php include類(lèi)文件超時(shí)問(wèn)題處理_PHP教程
推薦:PHP的cURL庫(kù)簡(jiǎn)介及使用示例這篇文章主要介紹了PHP的cURL庫(kù)簡(jiǎn)介及使用示例,需要的朋友可以參考下 使用PHP的cURL庫(kù)可以簡(jiǎn)單和有效地去抓網(wǎng)頁(yè)。你只需要運(yùn)行一個(gè)腳本,然后分析一下你所抓取的網(wǎng)頁(yè),然后就可以以程序的方式得到你想要的數(shù)據(jù)了。無(wú)論是你想從從一個(gè)鏈接上取部分?jǐn)?shù)據(jù),或是取一個(gè)XML文
最近發(fā)現(xiàn),php運(yùn)行自動(dòng)加載類(lèi)函數(shù)時(shí)總是超時(shí),跟蹤php慢查詢(xún)?nèi)罩�,發(fā)現(xiàn)程序卡在了include某個(gè)類(lèi)文件時(shí)竟然超時(shí)。
初步定位是io響應(yīng)超時(shí),硬盤(pán)讀取有問(wèn)題。
通過(guò)幾個(gè)命令來(lái)定位:
iostat -d -x -k 1 10 // 運(yùn)行10次查看iostat中wait參數(shù)很大,一般不超過(guò)5ms,await svctm這2個(gè)參數(shù)越接近,io性能越好。
參考別的博客,
await: 每一個(gè)IO請(qǐng)求的處理的平均時(shí)間(單位是微秒毫秒)。這里可以理解為IO的響應(yīng)時(shí)間,一般地系統(tǒng)IO響應(yīng)時(shí)間應(yīng)該低于5ms,如果大于10ms就比較大了。
這個(gè)時(shí)間包括了隊(duì)列時(shí)間和服務(wù)時(shí)間,也就是說(shuō),一般情況下,await大于svctm,它們的差值越小,則說(shuō)明隊(duì)列時(shí)間越短,反之差值越大,隊(duì)列時(shí)間越長(zhǎng),說(shuō)明系統(tǒng)出了問(wèn)題。svctm 表示平均每次設(shè)備I/O操作的服務(wù)時(shí)間(以毫秒為單位)。如果svctm的值與await很接近,表示幾乎沒(méi)有I/O等待,磁盤(pán)性能很好,如果await的值遠(yuǎn)高于svctm的值,則表示I/O隊(duì)列等待太長(zhǎng), 系統(tǒng)上運(yùn)行的應(yīng)用程序?qū)⒆兟?/p>
sudo iotop -o , // 查看在劃硬盤(pán)的程序,查看進(jìn)程io占用比例
sudo perf top // 查看進(jìn)程io占用比例
sudo hdparm -t /dev/**** 查看磁盤(pán)讀取效率
顯示: Timing buffered disk reads: 10 MB in 3.14 seconds = 3.18 MB/sec
查看非中斷睡眠
while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
通過(guò)上述命令跟蹤后,硬盤(pán)讀取效率很低,進(jìn)一步原因,還不得而知,猜想可能是硬盤(pán)有壞道。
分享:PHP實(shí)用函數(shù)分享之去除多余的0本系列文章是給大家分享一些常見(jiàn)的實(shí)用的PHP函數(shù),本文是第一篇,我們來(lái)一個(gè)簡(jiǎn)單的,去除多余的0 代碼很簡(jiǎn)潔,也很簡(jiǎn)單,就不多廢話(huà)了。 代碼如下: /** * 去除多余的0 */ function del0($s) { $s = trim(strval($s)); if (preg_match('#^-?\d+?\.0+$#', $s)) { return
- PHP的cURL庫(kù)簡(jiǎn)介及使用示例
- PHP實(shí)用函數(shù)分享之去除多余的0
- php安裝模式mod_php和Fastcgi的選擇與對(duì)比
- 一個(gè)常用的正則表達(dá)驗(yàn)證類(lèi)
- php如何調(diào)用c接口無(wú)錯(cuò)版
- C#調(diào)用windows api的要點(diǎn)
- PHP更新數(shù)據(jù)庫(kù)記錄
- PHP開(kāi)發(fā)注意事項(xiàng)總結(jié)
- PHP strtotime函數(shù)用法、實(shí)現(xiàn)原理和源碼分析
- 淺談php命令行用法
- php curl登陸qq后獲取用戶(hù)信息時(shí)證書(shū)錯(cuò)誤
- ecshop實(shí)現(xiàn)smtp發(fā)送郵件
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP用CURL偽造IP和來(lái)源
- 解析將多維數(shù)組轉(zhuǎn)換為支持curl提交的一維數(shù)組格式
- 解析php防止form重復(fù)提交的方法
- Windows IIS環(huán)境下安裝和配置PHP開(kāi)發(fā)環(huán)境
- 用 PHP 構(gòu)建自定義搜索引擎
- 解決PHP mysql_query執(zhí)行超時(shí)(Fatal error: Maximum execution time …)
- PHP中的一些MySQL函數(shù)
- PHP下打開(kāi)phpMyAdmin出現(xiàn)403錯(cuò)誤的問(wèn)題解決方法
- 初學(xué):在PHP開(kāi)發(fā)中如何使用Session?
- 解析20款 Web Mail PHP開(kāi)源項(xiàng)目
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-php include類(lèi)文件超時(shí)問(wèn)題處理
。