全國服務熱線:
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
______________________________________________________________________________________________________________________________________________________________________________________________________
国产精品久久久久久免费| 亚洲欧美天堂在线| www插插插无码视频网站| 女同性恋一区二区| 最新av在线免费观看| 国产波霸爆乳一区二区| 亚洲女人久久久| 日韩三级久久久| 看片网站在线观看| 成人午夜视频免费观看| 日韩精品在线中文字幕| 欧美午夜小视频| 欧洲黄色一级视频| 狠狠热免费视频| 天天看片天天操| 免费在线视频观看| www.日本精品| 中文字幕免费高清网站| 91九色蝌蚪91por成人| 精品人妻一区二区三区麻豆91| 亚洲第一天堂影院| 精产国品一区二区三区| 黄色av网址在线观看| 在线观看国产精品一区| 一本一本久久a久久| 超碰在线免费观看97| 欧美一级欧美一级| 蜜臀av免费观看| 免费在线一级片| 亚洲国产精品无码久久久| 亚洲天堂avav| 午夜视频www| 久久人妻少妇嫩草av无码专区| 亚洲第一综合网| 日日骚一区二区三区| 精品无码一区二区三区在线| 国产高潮免费视频| 国产第一页第二页| ,一级淫片a看免费| 26uuu国产| 国产又大又粗又爽的毛片| 亚洲成年人专区| 黄色片一级视频| 欧美日韩在线观看成人 | 97超碰成人在线| 国产一级片视频| 在线免费看av的网站| 香蕉久久国产av一区二区| 无码一区二区三区在线| 99热这里只有精品免费| 中文字幕 日韩 欧美| 青青青国产在线 | 五月婷婷伊人网| 一起草在线视频| 日本特级黄色大片| 成人性生生活性生交12| 欧美激情亚洲综合| 亚洲女同志亚洲女同女播放| 少妇大叫太粗太大爽一区二区| 小说区视频区图片区| 欧美大尺度做爰床戏| 久久久黄色大片| 能看毛片的网站| 99自拍视频在线| 久久黄色免费看| 97人妻一区二区精品视频| 免费成人在线看| 亚洲一二三四五六区| 成人久久久久久久久| 亚洲男人的天堂在线视频| 黄色av免费观看| 成人做爰视频网站| 亚洲最大成人在线观看| 亚洲中文无码av在线| xxxxxx黄色| 久久国产午夜精品理论片最新版本| www.色就是色.com| 国产黄色片免费观看| 欧美成人另类视频| 日本va中文字幕| 亚洲无码精品在线观看| 欧美多人猛交狂配| 男女高潮又爽又黄又无遮挡| 亚洲欧美另类在线视频| 激情小说欧美色图| 国产精品igao激情视频| 日本少妇裸体做爰| 伊人久久久久久久久| 伊人网在线免费| 日本少妇xxxx动漫| 在线xxxxx| 妞干网在线视频观看| 日本免费在线观看视频| 日本黄色动态图| 欧美成人精品欧美一级乱| 中文在线免费观看| 亚洲精品国产精品国自产网站| 成人亚洲视频在线观看| 99在线精品视频免费观看20| 日本不卡一二区| 久久午夜无码鲁丝片午夜精品| 神马一区二区三区| 毛片在线视频观看| 无码人妻精品一区二区50| 一本色道综合久久欧美日韩精品| 日本精品一区二区三区四区| 国产巨乳在线观看| 中文字幕av免费在线观看| 黄网站免费在线| 亚洲av无码一区二区三区观看| 日本在线观看a| va视频在线观看| 日本精品福利视频| 久久久999久久久| 开心激情五月网| 日本在线观看中文字幕| 国产在线观看无码免费视频| 超碰在线人人爱| 被黑人猛躁10次高潮视频| 日韩av综合在线观看| 国产精品无码久久av| 97超碰人人爱| 在线观看日批视频| 色爽爽爽爽爽爽爽爽| 中文字幕91爱爱| 农村黄色一级片| 老熟妇仑乱一区二区av| 2019男人天堂| 欧美成人精品欧美一级乱黄| 亚洲专区区免费| 日韩av福利在线观看| 亚洲精品中文字幕在线播放| 亚洲av无日韩毛片久久| 亚洲综合自拍网| 黄色一级片免费的| 中文字幕一区二区三区乱码不卡| 三上悠亚av一区二区三区| 久久无码专区国产精品s| 日韩欧美国产片| 日韩综合第一页| 亚洲一二三不卡| 成人精品在线观看视频| 国产污片在线观看| 2014亚洲天堂| 亚洲天堂中文网| 97超碰人人澡| 熟妇人妻系列aⅴ无码专区友真希| 不卡影院一区二区| 国产免费a级片| xxx中文字幕| 青青青视频在线免费观看| 无码人妻av免费一区二区三区| 亚洲av无码一区二区三区在线| 欧美激情一区二区三区免费观看| 好吊色视频988gao在线观看| www日本在线| 成年人网站大全| 影音先锋黄色资源| 久久久国产精品成人免费| 国产av 一区二区三区| 97人妻精品一区二区三区| 激情伊人五月天| 日本中文字幕有码| 精品一区免费观看| 中文字幕av免费在线观看| www.四虎在线观看| 亚洲一级片网站| 亚洲色图日韩精品| 国产女人爽到高潮a毛片| 色诱视频在线观看| 亚洲久久久久久久| 亚洲资源在线播放| www.色偷偷.com| 国产调教在线观看| 国产精品热久久| 爱情岛论坛vip永久入口| 国产精品无码久久久久一区二区| 欧美国产一级片| 免费无码国产v片在线观看| 人妻av一区二区| 黄色在线免费观看| 岳毛多又紧做起爽| 黄色正能量网站| 国产又粗又黄视频| 色播五月激情五月| 久久嫩草捆绑紧缚| 欧美一级淫片免费视频魅影视频| 久草资源在线视频| 国产91视频一区| 免费a v网站| 在线免费观看av片| 天堂一区在线观看| 男人的天堂久久久| 久久久久亚洲av无码网站| 亚洲av无码精品一区二区| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲第一成人网站| 99热精品在线播放| 五月天婷婷丁香| 五月丁香综合缴情六月小说| 青青草福利视频| 国产福利资源在线| 日本在线视频免费观看| 噜噜噜久久亚洲精品国产品麻豆 | 日韩三级在线观看视频| 欧美色图校园春色| 中文字幕人妻一区二区三区视频| 污网站免费在线| 国产一级片91| 老熟妇一区二区| 五月天婷婷视频| 91视频久久久| 8x8x成人免费视频| 国产自产在线视频| 亚洲精品视频网址| 911亚洲精选| 999国产精品视频免费| 欧美成人aaaaⅴ片在线看| 午夜精品久久久内射近拍高清| 亚洲熟女毛茸茸| 三叶草欧洲码在线| 色屁屁草草影院ccyycom| 成人免费一区二区三区| 欧美成人aaa片一区国产精品| 成人午夜免费在线| 成年人午夜剧场| 一级黄色片大全| 老女人性生活视频| va视频在线观看| 一级片在线免费播放| 久久精品国产亚洲av无码娇色| 日韩一级片播放| 成人黄色大片网站| 国产又黄又爽免费视频| 97人妻精品一区二区免费| 乳色吐息在线观看| 国产成人三级在线播放 | 9999在线观看| 成人黄色短视频| 四虎永久免费影院| 亚洲成年人av| 特黄aaaaaaaaa真人毛片| 在线观看国产精品视频| 好吊妞视频一区二区三区| 欧美一级视频在线| 簧片在线免费看| 国产黄色特级片| 亚洲熟妇国产熟妇肥婆| www国产无套内射com| 亚洲色婷婷一区二区三区| 九九九视频在线观看| 瑟瑟视频在线观看| 好吊一区二区三区视频| 伦伦影院午夜理论片| 六月婷婷中文字幕| www.97av| 精品久久久久中文慕人妻| 亚洲自拍第二页| 中国一级片黄色一级片黄| 狠狠狠狠狠狠狠| 亚洲天堂五月天| 青青草视频在线观看免费| 9i看片成人免费看片| 啦啦啦免费高清视频在线观看| 人人干人人干人人干| 久久9999久久免费精品国产| 青娱乐av在线| 免费视频一二三区| 国语对白一区二区| 懂色av.com| 中文字幕亚洲高清| 欧美 日韩 精品| 免费在线不卡av| 中文字幕男人天堂| 国产毛片久久久久| 亚洲精品国产av| 少妇高潮久久久| 女同性αv亚洲女同志| 亚洲av成人片色在线观看高潮| 一区二区三区免费在线观看视频| 久久无码人妻精品一区二区三区| 91精品人妻一区二区| 极品久久久久久久| 超碰手机在线观看| 996这里只有精品| 无码人妻精品一区二区三区在线| 欧美激情国产精品日韩| 天天操,天天操| 免费日韩在线视频| jizz国产在线观看| 一级特黄aaaaaa大片| 成人久久久精品国产乱码一区二区 | 亚洲AV无码成人精品一区| 欧美日韩中文字幕在线播放| 男人天堂av片| 在线观看的毛片| 久久婷婷国产麻豆91| 波多野结衣啪啪| 精品国产乱码一区二区三 | 国模无码视频一区| 手机看片福利视频| 色婷婷777777仙踪林| 美女av免费在线观看| 不卡中文字幕在线观看| 亚洲精品午夜久久久久久久| 欧美另类高清videos的特点| 精品女同一区二区三区| 亚洲三级在线视频| 影音先锋男人在线| www.男人天堂网| 波多结衣在线观看| 久久国产视频播放| 性一交一乱一乱一视频| 国产伦精品一区三区精东| 国产主播av在线| 国产主播自拍av| 99精品视频免费版的特色功能| youjizz在线视频| 日本韩国免费观看| 成熟人妻av无码专区| 国产曰肥老太婆无遮挡| 女人高潮一级片| 中文字幕+乱码+中文乱码91| 成人一区二区三区仙踪林| 制服丨自拍丨欧美丨动漫丨| 内射国产内射夫妻免费频道| 久久精品www| 91中文字幕在线视频| 亚洲色偷偷色噜噜狠狠99网| 欧美色图亚洲视频| 91欧美视频在线| 超碰在线免费97| 久久久高清视频| 看全色黄大色大片| 超碰在线免费av| 国产影视一区二区| 一级性生活毛片| 熟女少妇在线视频播放| 国产乡下妇女做爰| 人妻丰满熟妇av无码区hd| 青青青视频在线播放| 日韩在线一级片| 欧美国产成人精品一区二区三区| 天堂成人在线观看| 久久免费看少妇高潮v片特黄| 我看黄色一级片| 国产又黄又大又爽| 在线观看国产精品一区| 成人黄色片视频| 国产精品午夜一区二区| 99re久久精品国产| 久久精品国产sm调教网站演员| 久久久国产高清| 美女网站视频在线观看| 日本男女交配视频| 性无码专区无码| 女同性恋一区二区三区| www.射射射| 午夜一区二区三区四区| 老牛影视av老牛影视av| 国产精品秘入口18禁麻豆免会员| 特级毛片www| 疯狂揉花蒂控制高潮h| 免费国产a级片| 欧美 亚洲 另类 激情 另类 | 37pao成人国产永久免费视频| 在线视频精品免费| 无码少妇精品一区二区免费动态| 亚洲国产精品毛片av不卡在线| 一本一道精品欧美中文字幕| 卡一卡二卡三在线观看| 尤物国产在线观看| 韩国av永久免费| 久久久天堂国产精品| 亚洲综合图片网| 免费观看a级片| 国产欧美激情视频| 久久aaaa片一区二区| 你真棒插曲来救救我在线观看| 樱花视频在线免费观看| 极品蜜桃臀肥臀-x88av| 五月六月丁香婷婷| 一个人看的视频www| 日韩免费视频播放| 国产色综合视频| 51xx午夜影福利| 无码人妻黑人中文字幕| 男人天堂资源网| 日韩激情一区二区三区| 内射中出日韩无国产剧情| 三上悠亚av一区二区三区| 香蕉视频国产在线| 日本少妇高潮喷水视频| 99免费在线视频| 国产精品久久久久9999爆乳| 岳乳丰满一区二区三区| 美女福利视频在线观看| 黄色大全在线观看| 久久国产波多野结衣| 一级成人黄色片|