JFinal框架遇到的坑之一

項目用到了Jfinal框架, 某天發現線上服務總會卡死,跟了很久的代碼,加了各種日誌觀察了慢SQL, 後來通過dump出堆棧,發現內存和CPU使用率非常高;

原來是在實現掃碼領取紅包功能時有用到Db.findFirst()方法, 這個方法實際上是會查所有數據封裝到list, 然後list.get(0)返回, 導致數據查詢結果集很大會將內存和IO消耗完, 最後通過修改SQL加上limit 1解決, 再使用Db.findFirst時一定要注意, 儘量不要用這個方法.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章