專案部署階段,提交訂單時總是出現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.Pmedxc. 1 擦,找了半天,原來是自己在網資料庫中寫資料時不知何時將特殊字元加進去了
以至於讀表時出現了意想不到的異常。也是醉啦!
參考文獻:🎜http://www.php.cn/🎜🎜🎜 🎜