婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > php-fpm超時(shí)時(shí)間設(shè)置request_terminate_timeout資源問題分析

php-fpm超時(shí)時(shí)間設(shè)置request_terminate_timeout資源問題分析

熱門標(biāo)簽:AI電話機(jī)器人OEM貼牌 銅川電話機(jī)器人價(jià)格 江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 沛縣400電話辦理 青白江地圖標(biāo)注 德陽中江如何申請(qǐng)400開頭電話 聊城電話外呼系統(tǒng)公司 辦理重慶400電話 智能電話機(jī)器人好公司門薩維

php日志中有一條超時(shí)的日志,但是我request_terminate_timeout中設(shè)置的是0,理論上應(yīng)該沒有超時(shí)時(shí)間才對(duì)。

PHP Fatal error: Maximum execution time of 30 seconds exceeded in ...

OK,先列出現(xiàn)在的配置:

php-fpm:
request_terminate_timeout = 0
php.ini:
max_execution_time = 30

先查閱了一下php-fpm文件中關(guān)于request_terminate_timeout的注釋

; The timeout for serving a single request after which the worker process will
; be killed. This option should be used when the 'max_execution_time' ini option
; does not stop script execution for some reason. A value of '0' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0

這個(gè)注釋說明了,request_terminate_timeout 適用于,當(dāng)max_execution_time由于某種原因無法終止腳本的時(shí)候,會(huì)把這個(gè)php-fpm請(qǐng)求干掉。

再看看max_execution_time的注釋:這設(shè)置了腳本被解析器中止之前允許的最大執(zhí)行時(shí)間,默認(rèn)是30s。看樣子,我這個(gè)請(qǐng)求應(yīng)該是被max_execution_time這個(gè)設(shè)置干掉了。

好吧,不死心,做了一個(gè)實(shí)驗(yàn):

php-fpm request_terminate_timeout 設(shè)置 0 15
php.ini max_execution_time 設(shè)置 30 30
執(zhí)行結(jié)果 php有Fatal error超時(shí)日志,http狀態(tài)碼為500 php無Fatal error超時(shí)日志,http狀態(tài)碼為502,php-fpm日志中有殺掉子進(jìn)程日志

好吧,結(jié)論是web請(qǐng)求php執(zhí)行時(shí)間受到2方面控制,一個(gè)是php.ini的max_execution_time(要注意的是sleep,http請(qǐng)求等待響應(yīng)的時(shí)間是不算的,這里算的是真正的執(zhí)行時(shí)間),另一個(gè)是php-fpm request_terminate_timeout 設(shè)置,這個(gè)算的是請(qǐng)求開始n秒。

request_terminate_timeout引起的資源問題

request_terminate_timeout的值如果設(shè)置為0或者過長(zhǎng)的時(shí)間,可能會(huì)引起file_get_contents的資源問題。
如果file_get_contents請(qǐng)求的遠(yuǎn)程資源如果反應(yīng)過慢,file_get_contents就會(huì)一直卡在那里不會(huì)超時(shí)。我們知道php.ini 里面max_execution_time 可以設(shè)置 PHP 腳本的最大執(zhí)行時(shí)間,但是,在 php-cgi(php-fpm) 中,該參數(shù)不會(huì)起效。

真正能夠控制 PHP 腳本最大執(zhí)行時(shí)間的是 php-fpm.conf 配置文件中的request_terminate_timeout參數(shù)。
request_terminate_timeout默認(rèn)值為 0 秒,也就是說,PHP 腳本會(huì)一直執(zhí)行下去。
這樣,當(dāng)所有的 php-cgi 進(jìn)程都卡在 file_get_contents() 函數(shù)時(shí),這臺(tái) Nginx+PHP 的 WebServer 已經(jīng)無法再處理新的 PHP 請(qǐng)求了,

Nginx 將給用戶返回“502 Bad Gateway”。修改該參數(shù),設(shè)置一個(gè) PHP 腳本最大執(zhí)行時(shí)間是必要的,
但是,治標(biāo)不治本。例如改成 30s,如果發(fā)生 file_get_contents() 獲取網(wǎng)頁內(nèi)容較慢的情況,這就意味著 150 個(gè) php-cgi 進(jìn)程,每秒鐘只能處理 5 個(gè)請(qǐng)求,WebServer 同樣很難避免”502 Bad Gateway”。

解決辦法是:request_terminate_timeout設(shè)置為10s或者一個(gè)合理的值,
或者給file_get_contents加一個(gè)超時(shí)參數(shù)。

$ctx = stream_context_create(array(
  'http' => array(
    'timeout' => 10  //設(shè)置一個(gè)超時(shí)時(shí)間,單位為秒
  )
));
 
file_get_contents($str, 0, $ctx);

php-fpm中的request_terminate_timeout最好不要設(shè)置

剛轉(zhuǎn)到php-fpm沒幾天就發(fā)現(xiàn),進(jìn)入我的joomla后臺(tái),firefox偶爾會(huì)給我白屏的那種http 503,這種情況僅出現(xiàn)在天翼云的服務(wù)器上,而我在國(guó)外的同樣配置的服務(wù)器一點(diǎn)問題都沒有,后來發(fā)現(xiàn)是request_terminate_timeout的問題。

每次登陸joomla后臺(tái),joomla都會(huì)去檢查是否有更新(檢查成功后cache,默認(rèn)保存該cache 6小時(shí)),而且分為joomla主程序和joomla擴(kuò)展兩個(gè)部分,如下圖:

不出意外的話,服務(wù)器會(huì)發(fā)起兩個(gè)php進(jìn)程,分別分配給兩個(gè)php-fpm children,去連接joomla的官方update服務(wù)器。好,問題就來了,我的request_terminate_timeout = 30s,30秒不完成則超時(shí),參見天翼云主機(jī)的國(guó)際出口相當(dāng)?shù)疤郏]錯(cuò),30秒內(nèi),天翼云主機(jī)根本無法完成連接joomla更新服務(wù)器并檢查是否有更新這整個(gè)過程。這也很好解釋了為什么同樣配置的國(guó)外服務(wù)器就沒有問題,因?yàn)樗鼈兺瓿缮鲜龈?xì)過程僅需要在2~5秒左右。

我的apache超時(shí)設(shè)置是30秒,php.ini中最長(zhǎng)執(zhí)行時(shí)間野是30秒,多年來都沒有任何問題,沒有30秒還打不開的網(wǎng)頁,所以我就沒多想給php-fpm的request_terminate_timeout = 30s。經(jīng)過這次的事情發(fā)現(xiàn)此30秒非鄙30秒啊……

php-fpm設(shè)置request_terminate_timeout后,php.ini中的max_execution_time和max_input_time都會(huì)失效,以php-fpm中的設(shè)置為準(zhǔn);
apache+mod_php在timeout后,只會(huì)在日志中記錄一下,僅此而已。php-fpm中的request_terminate_timeout超時(shí)之后,日志中記錄http 503的同時(shí),最要命的,它還會(huì)直接殺死造成這個(gè)http 503的php-fpm child,并生成新的child。
在我的joomla更新這個(gè)實(shí)例中,就會(huì)有兩個(gè)php-fpm children同時(shí)被殺死。而我的天翼云主機(jī)是低配,只有一個(gè)cpu核心,我也只啟動(dòng)了兩個(gè)php-fpm children,兩個(gè)同時(shí)死了,我的firefox這邊也就http 503 Service Unavailable的白屏了。php-fpm的error_log如下:

[27-Sep-2014 10:41:06] WARNING: [pool www] child 1882, script '/home/onepx/public_html/administrator/index.php' (request: "POST /administrator/index.php") execution timed out (30.004534 sec), terminating
[27-Sep-2014 10:41:06] WARNING: [pool www] child 1882 exited on signal 15 (SIGTERM) after 164.717323 seconds from start

[27-Sep-2014 10:41:06] NOTICE: [pool www] child 1886 started
[27-Sep-2014 10:41:06] WARNING: [pool www] child 1883, script '/home/onepx/public_html/administrator/index.php' (request: "POST /administrator/index.php") execution timed out (30.005201 sec), terminating
[27-Sep-2014 10:41:06] WARNING: [pool www] child 1883 exited on signal 15 (SIGTERM) after 166.718162 seconds from start
[27-Sep-2014 10:41:06] NOTICE: [pool www] child 1887 started

像joomla這種全php的網(wǎng)站,每個(gè)連接都需要apache+php-fpm協(xié)同運(yùn)作。即便php-fpm中的request_terminate_timeout時(shí)間設(shè)置很長(zhǎng),apache中的timeout時(shí)間設(shè)置略短,只要apache的timeout到了,php-fpm照樣在后面殺進(jìn)程……
如果網(wǎng)站的訪問者比較多,php-fpm的child是被許多訪問者共用的,殺一個(gè)child,就有可能導(dǎo)致幾個(gè)用戶同時(shí)http 503 Service Unavailable。所以,我的建議是——php-fpm中的request_terminate_timeout最好不要設(shè)置,只給apache一個(gè)timeout就夠了。

標(biāo)簽:赤峰 鷹潭 烏魯木齊 山南 南寧 濟(jì)寧 迪慶 三亞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php-fpm超時(shí)時(shí)間設(shè)置request_terminate_timeout資源問題分析》,本文關(guān)鍵詞  php-fpm,超時(shí),時(shí)間,設(shè)置,request,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php-fpm超時(shí)時(shí)間設(shè)置request_terminate_timeout資源問題分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php-fpm超時(shí)時(shí)間設(shè)置request_terminate_timeout資源問題分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区欧美激情| 1000精品久久久久久久久| 在线影院国内精品| 男女激情视频一区| 亚洲人成在线观看一区二区| 国产精品乱人伦| 一区二区三区日本| 午夜精品久久久久久久蜜桃app| 天堂精品中文字幕在线| 国产精品原创巨作av| 91成人免费网站| 欧美一激情一区二区三区| 国产片一区二区三区| 亚洲一级二级三级在线免费观看| 亚洲va韩国va欧美va| 国产露脸91国语对白| 成人h动漫精品| 欧美一区二区视频观看视频| 中文字幕的久久| 肉色丝袜一区二区| 成人免费福利片| 91精品国产综合久久精品 | 国产欧美日韩不卡| 一级精品视频在线观看宜春院| 蜜臀av性久久久久蜜臀av麻豆| proumb性欧美在线观看| 欧美一区二区美女| 日韩一区有码在线| 国产一区二区在线免费观看| 欧日韩精品视频| 国产精品无圣光一区二区| 亚洲电影一级黄| 99久久99久久综合| 精品国产乱子伦一区| 亚洲一二三四区| 不卡欧美aaaaa| 久久久久九九视频| 免费不卡在线视频| 欧美日韩视频在线第一区 | 国产午夜精品一区二区三区视频| 亚洲精品国产一区二区精华液| 国产成人精品影视| 精品理论电影在线| 蜜桃在线一区二区三区| 色妞www精品视频| 中文字幕av免费专区久久| 韩国一区二区在线观看| 欧美日韩1区2区| 日韩美女精品在线| 日本女人一区二区三区| 91片黄在线观看| 中文字幕一区二区三中文字幕| 国产乱子伦一区二区三区国色天香| 欧美精品九九99久久| 亚洲激情自拍视频| 99视频精品在线| 国产欧美一区二区精品性色| 国产美女在线精品| 日韩久久久精品| 91视频一区二区三区| 午夜欧美一区二区三区在线播放| 日日夜夜免费精品| 美女视频网站久久| 欧美日本一道本| 亚洲高清不卡在线观看| 91麻豆蜜桃一区二区三区| 中文字幕乱码亚洲精品一区| 国产美女娇喘av呻吟久久| 在线不卡一区二区| 日韩电影在线一区二区三区| 欧美中文一区二区三区| 亚洲私人黄色宅男| 成人av电影在线播放| 亚洲国产你懂的| 成人激情动漫在线观看| 亚洲欧美在线另类| 99精品一区二区| 一区二区日韩av| 欧美女孩性生活视频| 爽好久久久欧美精品| av电影在线观看不卡 | 91麻豆精品国产自产在线| 亚洲激情网站免费观看| 欧美色老头old∨ideo| 亚洲一区二区三区三| 欧美婷婷六月丁香综合色| 亚洲伊人色欲综合网| 欧美一区二区三区影视| 国产一区二区不卡| 中文字幕在线观看一区| 欧美日本在线一区| 国产v综合v亚洲欧| 亚洲国产视频在线| 久久久久国产精品麻豆| 日本久久精品电影| 久久精品国产**网站演员| 中文字幕国产一区| 欧美日韩成人综合天天影院 | 91在线云播放| 日韩av不卡在线观看| 久久久精品蜜桃| 色综合久久88色综合天天6| 视频一区欧美日韩| 欧美韩日一区二区三区四区| 色婷婷国产精品| 久久精品国产网站| 成人欧美一区二区三区| 51精品视频一区二区三区| 成人妖精视频yjsp地址| 日韩专区欧美专区| 国产精品狼人久久影院观看方式| 欧美区视频在线观看| 成人av高清在线| 麻豆精品在线播放| 一级特黄大欧美久久久| 久久亚洲综合色| 91精品国产麻豆| 在线观看三级视频欧美| 成人性视频免费网站| 免费视频最近日韩| 亚洲不卡在线观看| 亚洲永久免费视频| 亚洲天堂成人网| 中文字幕一区二区三区蜜月 | 国内精品伊人久久久久影院对白| 亚洲与欧洲av电影| 亚洲天堂av老司机| 波多野结衣在线aⅴ中文字幕不卡| 在线免费不卡电影| 成人一区二区视频| 成人性视频免费网站| 国产精品996| 精品亚洲成av人在线观看| 日韩av网站免费在线| 一区二区视频在线| 国产精品看片你懂得| 久久久av毛片精品| 2023国产一二三区日本精品2022| 欧美一区二区视频观看视频| 日本高清不卡一区| 一本一道波多野结衣一区二区| 国产成人精品影视| 风间由美一区二区三区在线观看| 日韩av高清在线观看| 日韩av二区在线播放| 五月婷婷久久丁香| 天天色图综合网| 日韩不卡在线观看日韩不卡视频| 亚洲国产视频一区| 亚洲精品一线二线三线| 亚洲h精品动漫在线观看| 在线观看三级视频欧美| 欧美国产精品专区| 91精品国产综合久久国产大片| 在线观看不卡视频| 欧美日韩在线观看一区二区| 亚洲欧美激情在线| 国产精品系列在线| 亚洲桃色在线一区| 亚洲品质自拍视频| 欧美国产精品专区| 国产精品免费视频观看| 国产精品女主播av| 亚洲三级免费电影| 亚洲综合一二区| 免费观看日韩电影| 国产在线一区二区| 丰满白嫩尤物一区二区| 亚洲国产日日夜夜| 日韩专区在线视频| 蜜臀国产一区二区三区在线播放| 午夜a成v人精品| 国产精品久久午夜夜伦鲁鲁| 一区二区三区久久久| 麻豆成人av在线| 麻豆国产一区二区| 成人av免费网站| 视频一区二区三区入口| 日韩av网站免费在线| 国产成人av网站| 国产一区二区在线电影| 成人黄色网址在线观看| 激情偷乱视频一区二区三区| 久久av中文字幕片| 一本大道av一区二区在线播放| 欧洲色大大久久| 欧美三级中文字| 欧美一区三区四区| 欧美国产激情二区三区| 亚洲色图一区二区三区| 免费精品视频在线| 国产suv一区二区三区88区| 91蝌蚪国产九色| 国产亚洲一区二区三区四区 | 一二三区精品福利视频| 亚洲国产精品一区二区久久恐怖片| 久久精品国产久精国产爱| 自拍av一区二区三区| 午夜视频在线观看一区二区三区| 国产suv精品一区二区三区|