0

生產中存在一個特殊的一致性問題。即時運行rails3 + nginx與最新的數據映射器和紅寶石企業nginx重啓問題

每次部署一個新版本(touch restart.txt)剛剛部署發生後,我得到了一堆錯誤(發生在不同的請求)。這些錯誤並不總是相同的:

  • 數據對象::的SQLError:現場數量不匹配:查詢

  • 引發ArgumentError過程中丟失連接到MySQL服務器。預期1字段,但查詢產生10

  • ArgumentError:字段計數不匹配。預期10個字段,但查詢得到1

  • 數據對象::的SQLError:查詢過程中丟失連接到MySQL服務器

即時運行的其他應用程序的軌道(2.3 +阿帕奇+紅寶石-ENT)與活性記錄,我從來沒有在重新啓動過程中有任何問題

有沒有人有一些建議,爲什麼發生這種情況,以及如何擺脫它?

感謝 安德斯

+0

消息在一段時間後消失還是之後應用程序中斷?另外,你有回溯? – Matt

回答

0

你當你做一個須藤殺死-HUP nginx_pid得到同樣的錯誤? (做一個sudo ps aux | grep nginx來獲得pid)。

這確實是一組非常奇怪的錯誤。偶爾在重新啓動時仍然有一個會話打開到數據庫,導致數據庫池出現問題? Rails數據庫訪問通常是間歇性的,但我可以想象如果你有一個長時間運行的數據庫查詢正在發生,你試圖重新啓動Rails。

錯誤不斷變化的事實將導致我相信錯誤與資源訪問有關,而不是與配置有關的問題。