《PHP應用:php include類文件超時問題處理》要點:
本文介紹了PHP應用:php include類文件超時問題處理,希望對您有用。如果有疑問,可以聯(lián)系我們。
最近發(fā)現(xiàn),php運行自動加載類函數(shù)時總是超時,跟蹤php慢查詢?nèi)罩?發(fā)現(xiàn)程序卡在了include某個類文件時竟然超時.PHP編程
??? 初步定位是io響應超時,硬盤讀取有問題.PHP編程
??? 通過幾個命令來定位:PHP編程
??? iostat -d -x -k 1 10 // 運行10次查看iostat中wait參數(shù)很大,一般不超過5ms,await? svctm這2個參數(shù)越接近,io性能越好.PHP編程
??? 參考其余博客,PHP編程
await:? 每一個IO哀求的處理的平均時間(單位是微秒毫秒).這里可以理解為IO的響應時間,一般地系統(tǒng)IO響應時間應該低于5ms,如果大于10ms就比較大了.
???????? 這個時間包括了隊列時間和服務時間,也就是說,一般情況下,await大于svctm,它們的差值越小,則說明隊列時間越短,反之差值越大,隊列時間越長,說明系統(tǒng)出了問題.svctm??? 表示平均每次設備I/O操作的服務時間(以毫秒為單位).如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁盤性能很好,如果await的值遠高于svctm的值,則表示I/O隊列等待太長,???????? 系統(tǒng)上運行的應用程序?qū)⒆兟?PHP編程
??? sudo iotop -o , // 查看在劃硬盤的程序,查看進程io占用比例PHP編程
??? sudo perf top // 查看進程io占用比例PHP編程
??? sudo hdparm -t /dev/**** 查看磁盤讀取效率PHP編程
??? 顯示: Timing buffered disk reads:?? 10 MB in? 3.14 seconds =?? 3.18 MB/secPHP編程
??? 查看非中斷睡眠PHP編程
??? while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; donePHP編程
通過上述命令跟蹤后,硬盤讀取效率很低,進一步原因,還不得而知,料想可能是硬盤有壞道.PHP編程
《PHP應用:php include類文件超時問題處理》是否對您有啟發(fā),歡迎查看更多與《PHP應用:php include類文件超時問題處理》相關(guān)教程,學精學透。維易PHP學院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12455.html