0

プロダクションで一貫した問題が発生しました。私は最新のdatamapperとruby-enterpriseでrails3 + nginxを実行していますnginx再起動の問題

新しいバージョン(touch restart.txt)をデプロイするたびに、デプロイメントが発生した直後にエラーが発生します。エラーは常に同じではありません。

  • のDataObject ::のSQLError:フィールドカウントの不一致:クエリ

  • 例外ArgumentError中のMySQLサーバーへの失われた接続。 1つのフィールドが必要ですが、クエリが生成されました。

  • ArgumentError:フィールドカウントの不一致です。 10フィールドを期待しますが、クエリは1

  • のDataObject ::のSQLErrorが得られた:クエリ中のMySQLサーバへの失われた接続を

イム他のレールのアプリを実行している(2.3 + Apacheの+ルビー-ENT)アクティブでレコードと私は決して再始動中に何か問題があった

誰に何が起こるか、それを取り除く方法についていくつかのアドバイスを持っていますか?

おかげ アンダース

+0

しばらくするとメッセージが消えますか、それともその後アプリが壊れていますか?また、バックトレースがありますか? – Matt

答えて

0

あなたはsudoが-HUP nginx_pidを殺す行うときに、同じエラーが出るのですか? (pidを取得するにはsudo ps aux | grep nginxを実行します)。

実際には非常に奇妙なエラーが発生しています。あなたはあなたのDBプールに問題を引き起こして、あなたが再起動している間にまだセッションをあなたのデータベースに開いている? Railsのdbアクセスは通常断続的ですが、長いdbクエリが実行されていてRailsを再起動しようとすると問題が発生すると思います。

エラーが変化し続けるという事実は、エラーがあなたの設定の問題ではなく、リソースアクセスに関連していると信じさせてくれます。

関連する問題