您好,登錄后才能下訂單哦!
小編給大家分享一下php-fpm如何通過(guò)request_slowlog_timeout檢查哪個(gè)腳本執(zhí)行時(shí)間長(zhǎng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
很多站長(zhǎng)轉(zhuǎn)到nginx+php-fpm后,飽受500,502問(wèn)題困擾。
當(dāng)nginx收到如上錯(cuò)誤碼時(shí),可以確定后端php-fpm解析php出了某種問(wèn)題,比如,執(zhí)行錯(cuò)誤,執(zhí)行超時(shí)。
php-fpm.conf的配置文件中有一個(gè)參數(shù)request_slowlog_timeout是這樣描述的
; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0
當(dāng)request_slowlog_timeout 設(shè)為一個(gè)具體秒時(shí)request_slowlog_timeout =5,表示如果哪個(gè)腳本執(zhí)行時(shí)間大于5秒,會(huì)記錄這個(gè)腳本到慢日志文件中
request_slowlog_timeout =0表示關(guān)閉慢日志輸出。
慢日志文件位置默認(rèn)在php的安裝目錄下的log文件夾中,可以通過(guò)修改slowlog = log/$pool.log.slow參數(shù)來(lái)指定。
php-fpm慢日志的例子,慢日志會(huì)記錄下進(jìn)程號(hào),腳本名稱,具體哪個(gè)文件哪行代碼的哪個(gè)函數(shù)執(zhí)行時(shí)間過(guò)長(zhǎng)。
[21-Nov-2013 14:30:38] [pool www] pid 11877
script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
[0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
[21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
request_slowlog_timeout 和 slowlog需要同時(shí)設(shè)置,開(kāi)啟request_slowlog_timeout的同時(shí)需要開(kāi)啟 slowlog
[21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
慢日志路徑需要手動(dòng)創(chuàng)建
具體開(kāi)啟php-fpm慢日志步驟:
cd /usr/local/lnmp/php
vi etc/php-fpm.conf
去掉request_slowlog_timeout 、slowlog的前綴分號(hào)';',設(shè)置request_slowlog_timeout =5;
:wq
保存退出
創(chuàng)建慢日志目錄
mkdir log
重啟php-fpm
kill -INT `cat var/run/php-fpm.pid
sbin/php-fpm
以上是“php-fpm如何通過(guò)request_slowlog_timeout檢查哪個(gè)腳本執(zhí)行時(shí)間長(zhǎng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。