觸屏版
全國(guó)服務(wù)熱線:0571-87205688
登錄
注冊(cè)
客戶中心
關(guān)注云客
有時(shí)候,運(yùn)行 Nginx、PHP-CGI(php-fpm) Web服務(wù)的 Linux 服務(wù)器,突然系統(tǒng)負(fù)載上升,使用 top 命令查看,很多 php-cgi 進(jìn)程 CPU 使用率接近100%。后來(lái),我通過(guò)跟蹤發(fā)現(xiàn),這類情況的出現(xiàn),跟 PHP 的 file_get_contents() 函數(shù)有著密切的關(guān)系。
大、中型網(wǎng)站中,基于 HTTP 協(xié)議的 API 接口調(diào)用,是家常便飯。PHP 程序員們喜歡使用簡(jiǎn)單便捷的 file_get_contents("http://example.com/") 函數(shù),來(lái)獲取一個(gè) URL 的返回內(nèi)容,但是,如果 http://example.com/ 這個(gè)網(wǎng)站響應(yīng)緩慢,file_get_contents() 就會(huì)一直卡在那兒,不會(huì)超時(shí)。
我們知道,在 php.ini 中,有一個(gè)參數(shù) max_execution_time 可以設(shè)置 PHP 腳本的最大執(zhí)行時(shí)間,但是,在 php-cgi(php-fpm) 中,該參數(shù)不會(huì)起效。真正能夠控制 PHP 腳本最大執(zhí)行時(shí)間的是 php-fpm.conf 配置文件中的以下參數(shù):
評(píng)論(0人參與,0條評(píng)論)
發(fā)布評(píng)論
最新評(píng)論