利用php-fpm的慢日志定位故障-創(chuàng)新互聯(lián)

利用php-fpm的慢日志定位故障

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元善右做網(wǎng)站,已為上家服務(wù),為善右各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

  今天上午,開發(fā)小哥向我反映一臺(tái)開發(fā)機(jī)訪問時(shí)速度非常慢,讓我?guī)退乙幌略?,然后我就開始了一個(gè)排錯(cuò)的過程,當(dāng)時(shí)我的思路是這樣的:判斷網(wǎng)絡(luò)是否有問題,判斷開發(fā)機(jī)資源是否耗盡,判斷各服務(wù)是否正常運(yùn)行,判斷代碼問題。

  網(wǎng)絡(luò)問題較為簡(jiǎn)單了,ping一下,traceroute一下,發(fā)現(xiàn)沒有問題,網(wǎng)絡(luò)很正常。排除了網(wǎng)絡(luò)問題以后就要判斷是否是服務(wù)器資源耗盡了,然后我ssh登陸到開發(fā)機(jī)上,使用top命令,看到的結(jié)果如下:

利用php-fpm的慢日志定位故障

從這個(gè)結(jié)果來看,服務(wù)器資源還是很富裕的,問題不在這里。那接下來就要查找是不是各服務(wù)的問題了。

  訪問速度慢,大的可能是緩存的問題,memcached是否掛了,memcached的內(nèi)存是否夠用,于是,我先查看了一下memcached的運(yùn)行狀態(tài),發(fā)現(xiàn)其運(yùn)行十分正常,然后又重新啟動(dòng)并增加了memcached的內(nèi)存,但是訪問速度依然很慢,看來故障并不是在這里,接著排錯(cuò)。

  既然不是緩存的問題,那我又在想,會(huì)不會(huì)是php進(jìn)程開啟的少了呢?然后我查了一下php的進(jìn)程池:

利用php-fpm的慢日志定位故障從結(jié)果我們也可以看出來,php的進(jìn)程是很多的,基本排除了php進(jìn)程問題,那現(xiàn)在我的排錯(cuò)就進(jìn)入了一個(gè)瓶頸,這時(shí)就感到自己知識(shí)的饋乏性了,最后還是在大牛的提醒下,讓我查一下php的慢日志。由于本屌是一個(gè)新手,經(jīng)驗(yàn)與技術(shù)都有所欠缺,所以對(duì)慢日志并沒有多大的映像,畢竟在自己學(xué)習(xí)的過程中是很少用到這個(gè)日志的。

  既然查找慢日志,那么我做的第一步是開啟php-fpm的慢日志功能,在php-fpm.conf配置文件中找到如下兩條配置:

; 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 = 5 ; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set slowlog = /var/log/php-fpm/www-slow.log

其中,request_slowlog_timeout = 5這條配置表示,將執(zhí)行時(shí)間超過5秒的php進(jìn)程記錄進(jìn)入慢日志,為什么要設(shè)置為5秒呢?這是因?yàn)槲也榭戳宋揖W(wǎng)頁的請(qǐng)求時(shí)間,響應(yīng)時(shí)間大概在13秒左右;

slowlog = /var/log/php-fpm/www-slow.log 這條配置指定慢日志的位置。

  開啟慢日志后,使用命令tail -F /var/log/php-fpm/www-slow.log來實(shí)時(shí)動(dòng)態(tài)的查看日志內(nèi)容,同時(shí)再繼續(xù)訪問該服務(wù)器,然后發(fā)現(xiàn),在慢日志的輸出中,有多個(gè)函數(shù)的執(zhí)行時(shí)間超過了5秒,看來問題就出在這里了。然后我找了開發(fā)人員,反映了這個(gè)執(zhí)行較慢的腳本和函數(shù),經(jīng)過他們的查找,發(fā)現(xiàn)是代碼中有一個(gè)配置沒有更新導(dǎo)致的,修改代碼后問題解決。

  從這個(gè)運(yùn)維事件中,我又積累到了一些實(shí)際生產(chǎn)環(huán)境中的運(yùn)維經(jīng)驗(yàn),這一點(diǎn)是我值得記錄的地方,可能這篇文章在許多大牛的眼里就是渣渣,但解決這個(gè)問題的過程與經(jīng)驗(yàn)對(duì)于我來說是真正的寶貴財(cái)富,我也相信,只要我一點(diǎn)一滴的記錄、積累,我也會(huì)變成一只大牛的。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文標(biāo)題:利用php-fpm的慢日志定位故障-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.muchs.cn/article8/cdship.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、用戶體驗(yàn)、動(dòng)態(tài)網(wǎng)站、軟件開發(fā)品牌網(wǎng)站制作、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司