LNMP架構 php fpm慢執行日誌

2021-08-14 12:01:03 字數 1931 閱讀 5771

通過分析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.先查找到配置檔案存放位址 開啟看看你的慢日誌是否開啟,或者開啟的慢日誌存放在 對應的位址都換成你自己的即可...