通過分析php的慢執行日誌,可以得知php**訪問緩慢原因,從而解決檔案所在。
[root@dl-001 etc]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
[www]
# 這裡監聽的sock修改為www.sock
listen = /tmp/www.sock
;listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
# 這裡新增下面兩行**
# 設定slowlog間隔為1s,間隔超過1s會記錄到慢執行日誌內
# 實際工作中,可以設定為2s,1s太過短暫
request_slowlog_timeout = 1
# 指定slowlog檔案存放路徑
slowlog = /usr/local/php-fpm/var/log/www-slow.log
重啟php服務[root@dl-001 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[05-jan-2018
20:43:24] notice: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@dl-001 etc]# /etc/init.d/php-fpm reload
修改虛擬主機配置檔案[root@dl-001 etc]# vim /usr/local/nginx/conf/vhost/test.com.conf
# 修改sock檔案
fastcgi_pass unix:/tmp/www.sock;
...
重啟nginx服務
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@dl-001 etc]# /usr/local/nginx/sbin/nginx -s reload
設定測試php檔案
[root@dl-001 etc]# vim /data/www/test.com/sleep.php
<?php
echo
"test slow log";
sleep(2);
echo
"done";
?>
說明:要檢視具體的錯誤資訊,可以開啟php.ini內的display_error引數
檢視慢執行日誌
[root@dl-001 etc]# cat /usr/local/php-fpm/var/log/www-slow.log
php fpm 慢日誌查詢
雖然可以通過 nginx 的 accesslog 日誌查詢到使用者訪問介面或網頁消耗的時間,但是不能清晰的追蹤到哪個檔案或函式慢,可以通過 php fpm 慢日誌查詢檢測 php 指令碼執行狀態,哪些 php 程序比較慢,有哪些錯誤日誌 1 先查找到配置檔案存放的位置 find name php f...
日誌 php fpm慢日誌查詢
1.先查找到配置檔案存放位址 find name php fpm.conf vi usr servers php etc php fpm.conf 開啟看看你的慢日誌是否開啟,或者開啟的慢日誌存放在 對應的位址都換成你自己的即可。2.如果沒有開啟慢日誌查詢,先開啟 預設的 request slowl...
日誌 php fpm慢日誌查詢
專案用php開發,在生產執行的過程中,應該一段時間監測下php指令碼執行狀態,哪些php程序速度太慢,有哪些錯誤日誌。問 如何來檢視檢測比較慢的php指令碼呢?答 檢視php fpm慢日誌。1.先查找到配置檔案存放位址 開啟看看你的慢日誌是否開啟,或者開啟的慢日誌存放在 對應的位址都換成你自己的即可...