电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP http請求超時問題解決方案

瀏覽:93日期:2022-09-08 17:06:21

一,http請求超時時間

可能出現的場景:

1,curl進程運行了一個世紀還木結束,curl的時候設置了超時時間 --connect-timeout 1000

2,operation timed out after 1000 milliseconds with 0 bytes received

3,connect() timed out!

wget對超時時間, 是有分階段的, 比如說請求的超時, 傳輸的超時,同樣HTTP請求有兩個超時時間:一個是連接超時時間,另一個是數據傳輸的最大允許時間,出現問題就要看是哪個超時時間出問題了。

curl命令行連接超時時間用 --connect-timeout 參數來指定,數據傳輸的最大允許時間用 -m 參數來指定,時間是毫秒

例如:

curl --connect-timeout 10 -m 20 'http://***'

連接超時的話,出錯提示形如:

curl: (28) connect() timed out!

數據傳輸的最大允許時間超時的話,出錯提示形如:

curl: (28) Operation timed out after 2000 milliseconds with 0 bytes received

使用PHP的curl_init

<?php // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/'); curl_setopt($ch, CURLOPT_HEADER, 0);

//連接超時時間 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000);

//數據傳輸的最大允許時間 curl_setopt($ch, CURLOPT_TIMEOUT, 1000); // grab URL and pass it to the browser curl_exec($ch); // close cURL resource, and free up system resources curl_close($ch);

//使用curl_error($ch)查看錯誤的詳情 var_dump(curl_error($ch));

二,頁面執行時間

當你的頁面有大量數據時,建議使用set_time_limit()來控制運行時間,配置該頁最久執行時間。

設定一個程式所允許執行的秒數,如果到達限制的時間,程式將會傳回錯誤,時間是秒單位。

php.ini:它預設的限制時間是30秒,max_execution_time的值定義在結構檔案中,如果將秒數設為0,表示無時間上的限制,修改后重新啟動apache/nginx服務器

php代碼:set_time_limit(800);

這個函數指定了當前所在php腳本的最大執行時間為800秒,實際上最大執行時間=php.ini里的max_execution_time數值 - 當前腳本已經執行的時間 + 設定值

假如php.ini里的max_execution_time=30,當前腳本已經執行5秒,則:

最大執行時間=30-5+800=825秒。

注意 : 當PHP是執行在安全模式時,set_time_limit( )將不會有結果,除非是關閉安全模式或是修改結構檔案中的時間限制。

三,php長連接

如果我們需要一個腳本持續的運行,那么我們就要通過php長連接的方式,來達到運行目的。通過 set_time_limit 來設置一個腳本的執行時間為無限長;然后使用 flush() 和 ob_flush() 來清除服務器緩沖區,隨時輸出腳本的返回值。

如下面這段腳本:

<?phpheader('Content-Type: text/plain');set_time_limit(0);$infoString = 'Hello World' . 'n';while( isset($infoString) ){ echo $infoString; flush(); ob_flush(); sleep(5);}?>

當我們執行后,每隔5秒鐘,我們會得到一行 Hello World ,如果不按停止按鈕,瀏覽器會不停的一行一行繼續加載。

通過這一方法,我們可以完成很多功能,例如機器人爬蟲、即時留言板等程序。

如果要停止運行只能重啟php-fpm:

查看php-fpm進程數:

ps aux | grep -c php-fpm

查看運行內存

/usr/bin/php -i|grep mem

重啟php-fpm

/etc/init.d/php-fpm restart

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 神马影院-实时更新秒播| 福建自考_福建自学考试网| 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 焦作网 WWW.JZRB.COM| 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 铝合金电阻-无源谐波滤波器-上海稳达电讯设备厂| 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 奥运星-汽车性能网评-提供个性化汽车资讯 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 电动葫芦-河北悍象起重机械有限公司 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 |