2016-01-27 36 views
2

我們經常失敗工作崗位Laravel 5.2作業隊列:Laravel作業排隊死鎖與因這個錯誤多個隊列守護進程

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction 

我們有訪問工作表中的多個工人,因爲有些作業是相當重。我在SO上看到過類似的帖子,但我還沒有看到一個很好的實用解決方案。

有沒有一種避免Laravel作業表死鎖的有效方法?

回答

0

我也有這個問題。我把有問題的查詢放在一個函數中,並且在我調用函數時包裝了一個try catch。我在try和catch塊中都調用了該函數。所以如果存在鎖定並拋出異常,catch塊將重試查詢。