mysql進階(二十)CPU超負荷異常情況

CPU超負荷異常情況

問題

? ? ? 項目部署階段,提交訂單時總是出現cpu超負荷工作情況,導致機器卡死,訂單提交失敗。通過任務管理器可見下圖所示:

?mysql進階(二十)CPU超負荷異常情況

? ? ? 通過任務管理器中進程信息(見下圖)進行查看,可見正是由于項目運行的原因導致CPU超負荷工作。元兇究竟是誰?難道是因為輸出的測試語句太多導致的,嘗試減少測試輸出語句。

?mysql進階(二十)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
喜歡就支持一下吧
點贊5 分享