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

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

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

瀏覽:94日期: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
相關文章:
主站蜘蛛池模板: 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 泰安塞纳春天装饰公司【网站】| NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 好杂志网-首页| 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 湖南自考_湖南自学考试网| 中药超微粉碎机(中药细胞级微粉碎)-百科 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 泰安塞纳春天装饰公司【网站】 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 上海赞永| 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 |