首頁  >  文章  >  資料庫  >  mysql進階(二十)CPU超負荷異常情況

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

黄舟
黄舟原創
2017-02-10 11:12:011161瀏覽

CPU超載異常狀況

問題

      專案部署階段,提交訂單時總是出現cpu超載工作狀況,導致機器卡死,訂單提交失敗。透過任務管理器可見下圖所示:

 

      透過任務管理器中進程資訊(見下圖)進行查看,可見正是由於專案運作的原因導致CPU超載工作。元兇究竟是誰?難道是因為輸出的測試語句太多導致的,嘗試減少測試輸出語句。

 

追根溯源

      經查,是在進行提交訂單即執行3002交易時發生的錯誤。再次運行查看到底是那一步造成的,難道是操作資料表的緣故?用事實說話。如下圖所示在執行到操作訂單主表lm_bill時,程式便停止運作了,此時CPU已達到100%已達到

100%

      果然如此,執行到

SELECT * FROM lmapp.lm_addr where uid='U18353102068' where uid='U18353102068'  Sql

語句時,此刻在資料庫中查詢結果為空!而程式在一直處於等待狀態!可見,自己的業務邏輯出現了嚴重漏洞!

      捕獲以下錯誤

:

      java.sql.SQLException

: Incorrect string  java.sql.SQLException: Incorrect string  java.sql.SQLException: Incorrect string  java.sql.SQLException: Incorrect string value:sql.Pmedx​​c. 1      擦,找了半天,原來是自己在網資料庫中寫資料時不知何時將特殊字元加進去了

,

以至於讀表時出現了意想不到的異常。也是醉啦!

參考文獻:

🎜http://www.php.cn/🎜🎜🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn