突然出現(xiàn)錯(cuò)誤, 多次定位打斷點(diǎn)
Db::table('vote')->where('id', $vote_id)->increment('views', 1);
昨天包括以前代碼都是正常運(yùn)行的,今天突然報(bào)錯(cuò), 數(shù)據(jù)庫,代碼都沒有動(dòng)過。
通過斷點(diǎn)注釋才知道就是increment語句導(dǎo)致的
代碼沒有事務(wù)
原來是服務(wù)器內(nèi)存滿了
死鎖啊 既然代碼沒動(dòng)過,去看SQL有沒有相互等待 以前沒問題只是并發(fā)更新少
猜測views字段也有索引
硬盤滿了