全國服務熱線:
0791-88196636

PHP-CGI 進程CPU100%與file_get_contents函數的關系

 二維碼 16879
發表時間:2020-12-15 10:57作者:南昌莫非網絡科技公司來源:南昌莫非網絡科技公司網址:http://m.poerdon.cn

PHP-CGI 進程CPU100%與file_get_contents函數的關系。

有時候,運行 Nginx、PHP-CGI(php-fpm) Web服務的 Linux 服務器,突然系統負載上升,使用 top 命令查看,很多 php-cgi 進程 CPU 使用率接近100%。后來,我通過跟蹤發現,這類情況的出現,跟 PHP 的 file_get_contents() 函數有著密切的關系。(北京網站建設)

大、中型網站中,基于 HTTP 協議的 API 接口調用,是家常便飯。PHP 程序員們喜歡使用簡單便捷的 file_get_contents("http://m.poerdon.cn/") 函數,來獲取一個 URL 的返回內容,但是,如果 m.poerdon.cn/ 這個網站響應緩慢,file_get_contents() 就會一直卡在那兒,不會超時。

我們知道,在 php.ini 中,有一個參數 max_execution_time 可以設置 PHP 腳本的**執行時間,但是,在 php-cgi(php-fpm) 中,該參數不會起效。真正能夠控制 PHP 腳本**執行時間的是 php-fpm.conf 配置文件中的以下參數:

The timeout (in seconds) for serving a single request after which the worker process will be terminated   

Should be used when 'max_execution_time' ini option does not stop script execution for some reason   

'0s' means 'off'   

<value name="request_terminate_timeout">0s</value>   

默認值為 0 秒,也就是說,PHP 腳本會一直執行下去。這樣,當所有的 php-cgi 進程都卡在 file_get_contents() 函數時,這臺 Nginx+PHP 的 WebServer 已經無法再處理新的 PHP 請求了,Nginx 將給用戶返回“502 Bad Gateway”。修改該參數,設置一個 PHP 腳本**執行時間是必要的,但是,治標不治本。例如改成 30s,如果發生 file_get_contents() 獲取網頁內容較慢的情況,這就意味著 150 個 php-cgi 進程,每秒鐘只能處理 5 個請求,WebServer 同樣很難避免“502 Bad Gateway”。

要做到徹底解決,只能讓 PHP 程序員們改掉直接使用 file_get_contents("http://m.poerdon.cn/") 的習慣,而是稍微修改一下,加個超時時間,用以下方式來實現 HTTP GET 請求。要是覺得麻煩,可以自行將以下代碼封裝成一個函數。

<?php   

$ctx = stream_context_create(array(   

   'http' => array(   

       'timeout' => 1 //設置一個超時時間,單位為秒   

       )   

   )   

);   

file_get_contents("http://m.poerdon.cn/", 0, $ctx);   

?>   

當然,導致 php-cgi 進程 CPU 100% 的原因不只有這一種,那么,怎么確定是 file_get_contents() 函數導致的呢?

首先,使用 top 命令查看 CPU 使用率較高的 php-cgi 進程。

top - 10:34:18 up 724 days, 21:01,   3 users,   load average: 17.86, 11.16, 7.69

Tasks: 561 total,   15 running, 546 sleeping,   0 stopped,   0 zombie

Cpu(s):   5.9%us,   4.2%sy,   0.0%ni, 89.4%id,   0.2%wa,   0.0%hi,   0.2%si,   0.0%st

Mem:   8100996k total,   4320108k used,   3780888k free,   772572k buffers

Swap:   8193108k total,    50776k used,   8142332k free,   412088k cached

  PID USER      PR   NI   VIRT   RES   SHR S %CPU %MEM    TIME+   COMMAND                   

10747 www       18   0   360m   22m   12m R 100.6 0.3    0:02.60 php-cgi                                                           

10709 www       16   0   359m   28m   17m R 96.8   0.4    0:11.34 php-cgi                                                           

10745 www       18   0   360m   24m   14m R 94.8   0.3    0:39.51 php-cgi                                                           

10707 www       18   0   360m   25m   14m S 77.4   0.3    0:33.48 php-cgi                                                           

10782 www       20   0   360m   26m   15m R 75.5   0.3    0:10.93 php-cgi                                                           

10708 www       25   0   360m   22m   12m R 69.7   0.3    0:45.16 php-cgi                                                           

10683 www       25   0   362m   28m   15m R 54.2   0.4    0:32.65 php-cgi                                                           

10711 www       25   0   360m   25m   15m R 52.2   0.3    0:44.25 php-cgi                                                           

10688 www       25   0   359m   25m   15m R 38.7   0.3    0:10.44 php-cgi                                                           

10719 www       25   0   360m   26m   16m R   7.7   0.3    0:40.59 php-cgi

找其中一個 CPU 100% 的 php-cgi 進程的 PID,用以下命令跟蹤一下:

strace -p 10747

如果屏幕顯示:

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

select(7, [6], [6], [], {15, 0})        = 1 (out [6], left {15, 0})

poll([{fd=6, events=POLLIN}], 1, 0)     = 0 (Timeout)

那么,就可以確定是 file_get_contents() 導致的問題了。


企業新聞
關于南昌莫非網絡科技公司2022年元旦放假安排通知.元旦:1月1日(星期六)至1月3號(星期一)放假,共計三天(無調休),1月4日(星期二)上班。
關于南昌莫非網絡科技公司2021年國慶節放假安排通知。根據《國務院辦公廳關于2021年部分節假日安排的通知》(國辦發明電〔2020〕27號),結合我單位工作實際情況,現就2021年國慶放假的有關事項安排如下。
南昌莫非網絡科技公司2021年中秋節放假通知.一、假期從:2021年09月19日到2021年09月21日結束,假期共3天(9月18日正常上班,9月26日正常休息)。二、如有緊急情況,請各位同仁及時配合相關部門主管人員把事情處理妥善。做好防火、防盜工作并督促各部門關好辦公區域的門、窗等。
根據《國務院辦公廳關于2021年部分節假日安排的通知》(國辦發明電〔2020〕27號),結合我單位工作實際情況,現就2021年端午節放假的有關事項安排如下:一、放假時間:2021年6月12日(星期六)至2021年6月14日(星期一),共放假3天。
南昌莫非網絡科技公司2021年五一勞動節放假通知.現就2021年五一勞動節放假的有關事項安排如下:一、放假時間,2021年5月1日(星期六)至2020年5月5日(星期三),共放假5天。4月25日(星期日)上班,5月6日(星期四)正常上班。
南昌莫非網絡科技公司2021年清明節放假通知.2021年4月3日(星期六)-2021年4月5日(星期一)放假,共3天。4月6日(星期二)正常上班。放假期間,各項業務照常運行,售后問題您可以直接相關負責人提交服務單,技術人員將在12小時之內處理。
關于南昌莫非網絡科技公司2021年春節放假安排通知.一、春節放假時間:2021年2月5日(農歷臘月二十四)至2021年2月18日(農歷正月初七)放假,共13天,2月19日(星期五)開始上班,2月21日星期日(農歷正月初十)恢復正常上班。由于疫情,假期時間可能會有所變化,具體以通知為準。
關于南昌莫非網絡科技公司2021年01月01日元旦放假通知。一、放假時間:2021年1月1日(星期五)至2021年1月3日(星期日)放假,共3天;2021年1月4日(星期一)正常上班。公司放假期間如有相關業務及服務事宜敬請撥打我司24小時服務熱線:0791-8819-6636或咨詢客服QQ:2401077293,可隨時與我司進行聯系。
南昌莫非網絡科技公司2020年中秋節+國慶節放假通知。根據《國務院辦公廳關于2020年部分節假日安排的通知》,為了讓大家度過一個充實、平安的假期,現把2020年中秋國慶放假時間及溫馨提示通知如下!
南昌莫非網絡科技公司2020年五一放假通知.在過去的歲月里,南昌莫非網絡科技公司與新老客戶一直保持著愉快的合作,這離不開大家的鼎立支持和幫助。在未來的日子里還需要更多朋友們的支持與幫助,希望你們能始終如一的支持南昌莫非網絡科技,并提出您寶貴的意見及建議。
南昌莫非網絡科技公司2020年春節寒假放假安排通知。南昌莫非網絡科技公司提前祝全國合作伙伴新春快樂、闔家幸福!預祝全體員工春節快樂!
南昌莫非網絡科技公司2020年元旦節放假安排通知.元旦將至,南昌莫非網絡科技公司預祝全體員工元旦快樂!現將2020年元旦節放假安排通告如下:一、放假時間:2020年1月1日,共1天。
網站建設行業方案
網站維護知識
網站制作常見問題
SEO網站優化教程
踏上云端,轉型升級融入互聯網時代,現在就聯系我們吧!
——      我們時刻為你提供更多優質互聯網技術服務      ——
姓名:
*
聯系方式:
*
咨詢項目:
內容:
*
在線留言
關于我們:南昌莫非文化傳媒有限公司(簡稱:莫非傳媒)專注于網站建設,網站SEO優化,小程序制作。提供全方位用戶體驗規劃,品牌形象設計服務。為每一位企業客戶的成長、騰飛助力!        網站建設、網站設計、網站制作、網站開發,就選網站建設公司-南昌莫非傳媒!
掃一掃微信便捷交流
|
|
|
|
|
|
|
|
|
|
|
|
|
地址:江西省南昌市西湖區洪城路6號國貿廣場A座巨豪峰
業務咨詢  :  
272482065
售后服務 :
2401077293
服務熱線:
0791-88196636
______________________________________________________________________________________________________________________________________________________________________________________________________
亚洲精品久久久久久| 免费黄色小视频在线观看| 国产成年人视频网站| 男人的天堂日韩| 成人免费无码av| 无码人妻h动漫| 玩弄japan白嫩少妇hd| 99久久激情视频| 九热视频在线观看| 日韩av卡一卡二| 亚洲免费在线播放视频| 久久精品一二三四| 日本三级中文字幕| 天天综合天天干| 日本黄色中文字幕| 在线免费看91| 性做久久久久久久久久| 你懂的网站在线| av不卡中文字幕| 日韩精品一区二区在线播放| 麻豆91精品91久久久| 国产精品111| www.国产高清| 亚洲无码精品国产| 亚洲av无码乱码在线观看性色| 高h放荡受浪受bl| 亚洲aaa在线观看| 呦呦视频在线观看| 蜜桃av免费观看| 日本丰满少妇黄大片在线观看| www.国产在线播放| 热久久精品免费视频| 两性午夜免费视频| 国产精品21p| 国产伦精品一区二区三区免.费| 肥臀熟女一区二区三区| 国产婷婷在线观看| 来吧亚洲综合网| 久青草视频在线播放| 亚洲精品一二三四五区| 久久久无码精品亚洲国产| 亚洲中文一区二区| 人妻精品一区二区三区| 久久亚洲AV成人无码国产野外 | 免费一级特黄毛片| 日韩不卡一二三| 久久亚洲天堂网| 国产suv一区二区| www.四虎在线| 天天看片中文字幕| 成人羞羞国产免费网站| 伊人国产在线观看| 国产哺乳奶水91在线播放| 亚洲欧美日韩偷拍| 日韩欧美中文字幕视频| 精品久久久久久久免费人妻| 国产成人一区二区三区影院在线 | 狠狠躁夜夜躁av无码中文幕| av网站免费在线播放| 99re6这里有精品热视频| 四季av一区二区| 日韩国产成人在线| 性一交一黄一片| 2021亚洲天堂| 精品亚洲视频在线| 国产女人爽到高潮a毛片| 无码人妻丰满熟妇精品区| 囯产精品一品二区三区| 男人的天堂官网| 男人天堂999| 久久久久久久久黄色| 99热这里只有精品2| 永久免费看黄网站| 亚洲自拍第三页| 国产精品熟女久久久久久| 香蕉网在线播放| 亚洲不卡中文字幕无码| 日韩毛片在线视频| 免费黄视频在线观看| 特级毛片在线免费观看| 国产福利精品一区二区三区| av在线免费在线观看| 亚欧精品视频一区二区三区| 日本老熟妇毛茸茸| 一本色道久久综合亚洲| www.av天天| 精品久久久久久久无码 | 国产精品久久久免费看| 欧美婷婷精品激情| 国产视频一区二区三区四区五区| 国产真人做爰视频免费| 亚洲成人av免费看| 99在线精品视频免费观看软件 | www男人天堂| 国产精品日韩三级| 欧美黑人一区二区| 51调教丨国产调教视频| 久久人妻精品白浆国产| 国产片在线播放| 日本二区三区视频| 久久久久无码国产精品| 日韩黄色一区二区| 国产日韩一区二区在线| 一区二区三区日| 国产成人在线网址| 麻豆视频在线观看| 国产大学生视频| 国产情侣av自拍| 亚洲精品成人电影| 韩国无码av片在线观看网站| www.久久精品视频| a级黄色免费视频| 精品少妇久久久| 老司机免费视频| 中文字幕第80页| 色偷偷在线观看| 欧美三级在线观看视频| 国产视频在线观看视频| 久久天天东北熟女毛茸茸| 四虎影院在线免费播放| 我要看一级黄色录像| 日本免费一二三区| 手机看片福利视频| 国产亚洲第一页| 中文字幕第4页| 欧美成人手机视频| 精品久久久久久中文字幕人妻最新| 中文字幕天天干| 久久无码专区国产精品s| 成年人视频在线免费| 熟妇高潮一区二区三区| 欧美在线观看成人| 黄色av网址在线| 国产91对白刺激露脸在线观看| 国产免费黄色片| 青草青青在线视频| 国产91免费在线观看| 3d动漫一区二区三区| 蜜臀av在线观看| 欧美成人精品欧美一级乱| 亚洲 欧美 激情 另类| 无人在线观看的免费高清视频| 9191在线视频| 污污视频在线免费| 天堂资源在线视频| 免费看日批视频| 91免费视频黄| 精品二区在线观看| 日日摸天天爽天天爽视频| 韩国一区二区三区四区| 午夜一级免费视频| 精品亚洲aⅴ无码一区二区三区| 看片网址国产福利av中文字幕| av成人免费网站| 国产精品老熟女视频一区二区| 国产美女主播在线播放| 亚洲av无一区二区三区久久| 成人不卡免费视频| 一级片黄色录像| 最新国产中文字幕| 国产精品50p| 熟女人妻一区二区三区免费看| 一级黄色片在线免费观看| 538精品视频| 中文字幕有码无码人妻av蜜桃| 日韩中字在线观看| 美女日批在线观看| 日韩精品视频免费播放| 国产免费色视频| 蜜臀av中文字幕| 波多野结衣在线免费观看| 蜜桃视频最新网址| 国产高清免费av| 久久久精品高清| www深夜成人a√在线| 国产av无码专区亚洲a∨毛片| 另类小说色综合| www.xx日本| 国产91久久久| 日韩免费av片| 色欲色香天天天综合网www| 香港三日本8a三级少妇三级99| 国产剧情在线视频| 中文字幕无码精品亚洲35| 玖玖爱在线观看| 亚洲一级特黄毛片| 69久久久久久| 26uuu成人| 一级全黄裸体片| 免费无码国产精品| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 日韩女同一区二区三区| av免费在线不卡| 国产亚洲第一页| 加勒比成人在线| 欧美狂猛xxxxx乱大交3| 国产白浆在线观看| 日本少妇裸体做爰| 日韩av综合在线观看| 久操视频在线免费观看| 国产成人av影视| 国产成人综合在线视频| 亚洲av午夜精品一区二区三区| 国产嫩bbwbbw高潮| 黄色三级视频在线| a级黄色片免费看| 日本69式三人交| 国产口爆吞精一区二区| 麻豆一区产品精品蜜桃的特点| 久久成人福利视频| 综合 欧美 亚洲日本| 午夜视频在线播放| 中文无码av一区二区三区| 亚洲一二三av| 波多野结衣乳巨码无在线| 黄色片网站在线播放| 久久发布国产伦子伦精品| 国产成人麻豆免费观看| 青青草国产在线观看| 无码人妻精品一区二区三区在线| www.99re6| 五月婷婷综合在线观看| 色欲av伊人久久大香线蕉影院| 国产乱码77777777| 久久精品99国产精| 最新中文字幕免费视频| 国产freexxxx性播放麻豆 | 国产男女猛烈无遮挡在线喷水| 女性生殖扒开酷刑vk| 性中国古装videossex| 看黄色一级大片| 国产网站在线看| 精品日韩久久久| 久久久999免费视频| 99热这里只有精品7| 999久久久国产| 色天使在线视频| 中国老熟女重囗味hdxx| 国产按摩一区二区三区| 懂色av蜜臀av粉嫩av喷吹| 日本中文字幕免费| www.桃色.com| 一女二男3p波多野结衣| 欧美少妇性生活视频| 一本久道高清无码视频| 成年人三级视频| 97在线观看免费高| 欧美日韩国产黄色| v8888av| 国产精品久久不卡| 免费不卡的av| 中文字幕乱码在线人视频| 粉嫩小泬无遮挡久久久久久| 国产精品亚洲lv粉色| 最近中文字幕免费观看| 欧美brazzers| 无码视频一区二区三区| 在线永久看片免费的视频| 五月天综合激情| 日韩伦理在线视频| 日操夜操天天操| 91在线看视频| 一区二区三区福利视频| 欧美bbbbbbbbbbbb精品| 国产又黄又粗又爽| 日韩人妻精品中文字幕| 国产婷婷色一区二区在线观看| 欧美h在线观看| 亚洲av无码不卡| 国产成人精品一区二区色戒| 国产精品无码粉嫩小泬| 一级做a爰片久久毛片16| 91av久久久| 国产suv一区二区| 好吊色一区二区三区| 五月婷中文字幕| 99免费观看视频| 国产又黄又粗又猛又爽的视频 | 国产精品100| 天堂а√在线中文在线新版| 国产精品视频一区在线观看| 国产女主播喷水视频在线观看 | 国产又黄又爽免费视频| 国产午夜精品视频一区二区三区| 久久免费视频2| 国产精品成人久久电影| 成人久久久久久久久| 激情视频免费网站| 国产一级淫片免费| 久久99国产综合精品免费| 一区二区视频免费观看| 精品国产99久久久久久宅男i| 人人妻人人澡人人爽久久av| 亚洲麻豆一区二区三区| 丰腴饱满的极品熟妇| 老司机成人免费视频| 300部国产真实乱| 国产精品无码av在线播放| 亚洲五月天综合| 国产在线一二区| 国产一级片免费视频| www.精品视频| 国产精久久久久| 日本黄色激情视频| 成人黄色片免费| 精品久久久久久中文字幕2017| 久草视频在线资源| 波多野结衣高清视频| 黄频网站在线观看| 泷泽萝拉在线播放| 国产精品jizz在线观看老狼| 免费国产黄色网址| 在线免费看v片| 波多野结衣网站| 天天干天天插天天操| 自拍偷拍视频亚洲| 亚洲精品天堂成人片av在线播放| 亚洲一区二区蜜桃| 久久久久99精品成人片我成大片| 亚洲av无码一区二区乱子伦| 中文在线永久免费观看| 超碰在线国产97| 午夜精品在线免费观看| 国产性猛交╳xxx乱大交| 国产丰满美女做爰| 97伦伦午夜电影理伦片| 亚洲国产一二三精品无码| 亚洲欧美日韩三级| 欧美特级黄色片| 中国特级黄色片| 午夜av入18在线| 久久国产精品国产精品| 中文永久免费观看| 最新版天堂资源在线| 日本黄色a视频| 亚洲欧美日本一区二区| 国产一区二区三区黄片| 国产不卡一二三| 日韩精品一区二区在线视频| 色黄视频免费看| 亚洲欧美黄色片| 刘亦菲国产毛片bd| 天天操天天摸天天爽| 国产精品无码粉嫩小泬| 在线免费观看a级片| av日韩一区二区三区| xxxxxx国产| 五十路在线观看| 亚洲AV无码成人精品一区| 亚洲第一成肉网| 午夜精品久久久久久久第一页按摩| 成都免费高清电影| 日韩精品一区二区三区不卡 | 精品一区二区中文字幕| 亚洲AV无码成人精品区东京热| 97超碰免费在线观看| 日本一二三区视频在线| 欧美一级高潮片| 少妇献身老头系列| 丁香婷婷综合激情| 亚洲GV成人无码久久精品| 国产麻豆剧传媒精品国产av| 欧美 日韩 国产 高清| 亚洲欧美日韩激情| 亚洲午夜福利在线观看| 女人另类性混交zo| av 一区二区三区| 国产一区二区三区在线视频观看| 婷婷中文字幕在线观看| 天堂中文资源在线观看| 日本五级黄色片| 欧美亚洲另类小说| 先锋影音av在线| 久久人人爽av| 无码精品人妻一区二区三区影院| 国产一级做a爰片久久毛片男| 天天综合网久久综合网| 国产熟妇久久777777| 亚洲欧洲日本精品| 免费看av毛片| 成人性免费视频| 97精品人妻一区二区三区香蕉| 欧美一级片在线视频| 国产一级免费av| 国产中文字幕一区二区| 中文字幕第38页| 香蕉av一区二区三区| ww国产内射精品后入国产| 97人妻精品一区二区三区视频| 成人免费视频网站入口::| 精品美女久久久久| 小早川怜子久久精品中文字幕| 福利视频999| 怡红院一区二区| 日本中文字幕精品—区二区| 亚欧洲精品视频| 中文字幕永久视频| 丰满人妻一区二区三区53视频| 老熟妇仑乱视频一区二区| 欧美 中文字幕|