request_slowlog_timeout = 1 slowlog = /usr/local/php-fpm/var/log/www-slow.log 配置nginx的虛擬主機(jī)test.com.conf,把unix:/tmp/php-fcgi.sock改為unix:/tmp/www.sock 重新加載nginx服務(wù) vim /data/wwwroot/test.com/sleep.php//寫入如下內(nèi)容
創(chuàng)新互聯(lián)長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為屏山企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站建設(shè),屏山網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。<?php echo “test slow log”; sleep(2);echo “done”; ?> curl -x127.0.0.1:80 test.com/sleep.php cat /usr/local/php-fpm/var/log/www-slow.log php-fpm慢執(zhí)行日志 在做php網(wǎng)站的時(shí)候,建議使用lnmp,因?yàn)槲覀兛梢苑治鰌hp的慢執(zhí)行 查詢方法: 1.系統(tǒng)負(fù)載,可以通過各種工具查,查出是哪個(gè)進(jìn)程導(dǎo)致 2.PHP網(wǎng)站訪問慢,通過查看慢日志 配置www.conf 在配置文件中加入
request_slowlog_timeout = 1 //超過一秒鐘就要記錄日志 slowlog = /usr/local/php-fpm/var/log/www-slow.log //日志放到該路徑下
最終如下
[root@hanfeng php-fpm.d]# vim www.conf [www] listen = /tmp/php-fcgi.sock 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 request_slowlog_timeout = 1 slowlog = /usr/local/php-fpm/var/log/www-slow.log 保存退出 查看語法錯(cuò)誤,并重新加載
[root@hanfeng php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t [10-Jan-2018 00:04:26] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful [root@hanfeng php-fpm.d]# /etc/init.d/php-fpm reload Reload service php-fpm done [root@hanfeng php-fpm.d]# 查看/usr/local/php-fpm/var/log/www-slow.log日志是否生成
[root@hanfeng php-fpm.d]# ls /usr/local/php-fpm/var/log/ php-fpm.log www-slow.log [root@hanfeng php-fpm.d]# 查看日志會(huì)看到?jīng)]有內(nèi)容,因?yàn)闆]有超過一秒php執(zhí)行的過程
[root@hanfeng php-fpm.d]# cat /usr/local/php-fpm/var/log/www-slow.log [root@hanfeng php-fpm.d]# 模擬一個(gè)慢執(zhí)行的php,寫一個(gè)腳本,由于php-fcgi它是被在test這個(gè)站點(diǎn)用著,所以需要在這個(gè)/data/wwwroot/test.com目錄下做一些操作
[root@hanfeng php-fpm.d]# vim /data/wwwroot/test.com/sleep.php 加入php休眠兩秒鐘,故意讓它執(zhí)行慢 <?php echo “test slow log”; sleep(2);echo “done”; ?> 保存退出 php可以不換行,寫成一行 運(yùn)行php腳本,但是未輸出信息,檢測會(huì)看到狀態(tài)碼為500,說明有錯(cuò)誤
[root@hf-01 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php [root@hf-01 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php -I HTTP/1.1 500 Internal Server Error Server: nginx/1.12.1 Date: Tue, 09 Jan 2018 21:47:48 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.6.30 [root@hf-01 php-fpm.d]# 可以查看錯(cuò)誤日志,但有更簡單的方法就是打開它的配置文件
[root@hf-01 php-fpm.d]# vim /usr/local/php-fpm/etc/php.ini 搜索 /display ,找到display_errors 將display_errors = Off 改為display_errors = On 打開display_errors之后,就可以在瀏覽器上查看到具體的錯(cuò)誤是什么 重啟php
[root@hf-01 php-fpm.d]# /etc/init.d/php-fpm reload Reload service php-fpm done [root@hf-01 php-fpm.d]# 檢查錯(cuò)誤,會(huì)看到語法錯(cuò)誤,有可能是逗號,分號寫的不對
[root@hf-01 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php <br /> <b>Parse error</b>: syntax error, unexpected \'slow\' (T_STRING), expecting \',\' or \';\' in <b>/data/wwwroot/test.com/sleep.php</b> on line <b>2</b><br /> [root@hf-01 php-fpm.d]# 檢查sleep.php文件,發(fā)現(xiàn)里面使用的中文標(biāo)點(diǎn),更改后重啟配置
[root@hf-01 php-fpm.d]# vim /data/wwwroot/test.com/sleep.php <?php echo "test slow log"; sleep(2); echo "done"; ?> 保存退出 [root@hf-01 php-fpm.d]# /etc/init.d/php-fpm reload Reload service php-fpm done [root@hf-01 php-fpm.d]# 再來測試,訪問成功,會(huì)看到訪問的時(shí)候停頓了幾秒
[root@hf-01 php-fpm.d]# curl -x127.0.0.1:80 test.com/sleep.php test slow logdone[root@hf-01 php-fpm.d]# 查看是否生成了慢日志
[root@hf-01 php-fpm.d]# cat /usr/local/php-fpm/var/log/www-slow.log [10-Jan-2018 06:02:21] [pool www] pid 3442 script_filename = /data/wwwroot/test.com/sleep.php //提示:是哪個(gè)腳本慢 [0x00007f37c5f7c298] sleep() /data/wwwroot/test.com/sleep.php:3 //提示:是腳本的第三慢 [root@hf-01 php-fpm.d]# 這個(gè)就是慢執(zhí)行日志的功效 在遇到php網(wǎng)站訪問慢的時(shí)候,就可以去查看慢日志 查看www.conf
[root@hf-01 php-fpm.d]# cat www.conf [www] listen = /tmp/php-fcgi.sock 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 request_slowlog_timeout = 1 //一般寫兩秒,很多腳本都會(huì)超過一秒 slowlog = /usr/local/php-fpm/var/log/www-slow.log [root@hf-01 php-fpm.d]#
名稱欄目:12.22php-fpm慢執(zhí)行日志
文章位置:http://muchs.cn/article0/cghdoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站排名、虛擬主機(jī)、外貿(mào)建站、網(wǎng)站收錄、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)