0

これは、生産における独特の一貫した問題です。最新のdatamapperとruby-enterpriseでrails3 + nginxを実行しています

新しいバージョン (touch restart.txt) を展開するたびに、展開が行われた直後に (さまざまな要求中に発生する) 一連のエラーが発生します。エラーは常に同じではありません。

  • DataObjects::SQLError: クエリ中に MySQL サーバーへの接続が失われました

  • ArgumentError: フィールド数が一致しません。1 つのフィールドが必要ですが、クエリは 10 を返しました

  • ArgumentError: フィールド数が一致しません。10 個のフィールドが必要ですが、クエリは 1 個になりました

  • DataObjects::SQLError: クエリ中に MySQL サーバーへの接続が失われました

アクティブなレコードで他のRailsアプリ(2.3 + apache + ruby​​-ent)を実行していますが、再起動中に問題が発生したことはありません

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

ありがとうアンダース

4

1 に答える 1

0

sudo kill -HUP nginx_pid を実行しても同じエラーが発生しますか? (sudo ps aux|grep nginx を実行して pid を取得します)。

実際、あなたが得ているのは非常に奇妙な一連のエラーです。再起動中に db に対してセッションを開いたままにして、db プールに問題を引き起こしている可能性はありますか? 通常、Rails db アクセスは断続的ですが、db クエリを長時間実行しているときに Rails を再起動しようとすると、問題が発生することが想像できます。

エラーが変化し続けるという事実は、エラーが構成の問題ではなく、リソースへのアクセスに関連していると私に信じさせるでしょう.

于 2011-07-26T10:44:33.313 に答える