CPU超負荷異常情況
問題
? ? ? 項目部署階段,提交訂單時總是出現cpu超負荷工作情況,導致機器卡死,訂單提交失敗。通過任務管理器可見下圖所示:
?
? ? ? 通過任務管理器中進程信息(見下圖)進行查看,可見正是由于項目運行的原因導致CPU超負荷工作。元兇究竟是誰?難道是因為輸出的測試語句太多導致的,嘗試減少測試輸出語句。
?
追根溯源
? ? ? 經查,是在進行提交訂單即執行3002交易時發生的錯誤。再次運行查看到底是那一步造成的,難道是操作數據表的緣故?用事實說話。如下圖所示在執行到操作訂單主表lm_bill時,程序便停止運行了,此時CPU已達到100%!
? ? ? 果然如此,執行到
SELECT?*?FROM?lmapp.lm_addr?where?uid=’U18353102068′?AND?addrid=’1′?limit?0,1000
? ? ? Sql語句時,此刻在數據庫中查詢結果為空!而程序在一直處于等待狀態!可見,自己的業務邏輯出現了嚴重漏洞!
? ? ? 捕獲到以下錯誤:
? ? ? java.sql.SQLException:?Incorrect?string?value:?‘xA2x97xE7xB2x92’?for?column?‘medname’?at?row?1
? ? ? 擦,找了半天,原來是自己在網數據庫中寫數據時不知何時將特殊字符加進去了,以至于讀表時出現了意想不到的異常。也是醉啦!
參考文獻:
http://www.php.cn/
?
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END