[解決済み] クライアントからデータを受信できませんでした」のデバッグ方法。接続が相手によってリセットされました"
質問
Ubuntu-12.04でdjango-celeryのアプリケーションを動かしています。
Webインターフェースからceleryタスクを実行すると、postgresql-9.3のログファイル(最大ログレベル)から取得した以下のエラーが表示されます。
2013-11-12 13:57:01 GMT tss_usr 8113 LOG: could not receive data from client: Connection reset by peer
tss_usr は django アプリケーションデータベースの postgresql ユーザーで、(この例では) 8113 は接続を強制終了したプロセスの pid だと思います。
なぜこのようなことが起こるのか、少なくともこの問題をデバッグする方法について何かご存知ですか?
再び動作させるためには、postgresqlを再起動する必要がありますが、これは非常に不快なことです。
どのように解決するのですか?
これは古い投稿ですが、今日、私のpostgresのログに同じエラーがあったので、私はちょうどそれを見つけました。 私はそれをPDOのselect文に絞り込みました。 私はUbuntu PreciseでZend Framework 1.10.3を使っています。
以下のpdo文は、$opinionが長いテキスト文字列である場合にエラーを発生させました。 私のpostgresテーブルのopinionカラムはText型です。 クエリーは、$opinionが特定の文字数以下であれば成功します。 1000文字なら問題なく動作します。2000文字の場合は、"could not receive data from client.で失敗します。接続が相手によってリセットされました" と表示されます。
$select = $this->db->select()
->from( 'datauserstopics' )
->where("opinion = ?",trim($opinion))
->where("datatopicsid = ?",trim($tid))
->where("datausersid= ?",$datausersid);
$stmt = $this->db->query($select);
を使って回避しました。 ->where("substr(opinion,1,100) = ?",trim(substr($opinion,1,100)))を使用すると、この問題を回避することができます。
これは完璧な解決策ではありませんが、私の目的にはsubstr()を使用したselect文で十分です。
なお、同じテーブル/カラムに長い文字列を挿入することは問題ありません。 切断の問題は、PDO で比較的長い文字列を選択したときにのみ発生します。
関連
-
[解決済み] [Solved] models.py に追加した後、「NOT NULL 制約が失敗しました。
-
[解決済み] "POSTMANを使った画像データの投稿"
-
[解決済み] django 1.7 migrate で "table already exists" というエラーが発生する。
-
[解決済み] boto.exception.S3ResponseError.S3ResponseError。S3ResponseError: 403 Forbidden
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
MultiValueDictKeyError at/add/ エラー解決
-
Pythonが表示される。TypeError: 期待される文字列またはバッファ
-
django upstream が up からの応答ヘッダを読み込む際に接続を早々に切断してしまう。
-
[解決済み】DjangoでManyToManyリレーションに複数のオブジェクトを一度に追加する方法は?
-
[解決済み】Django TemplateDoesNotExist?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django: 基数が 10 の int() のリテラルが無効です。
-
[解決済み] django Forms のラジオボタン
-
[解決済み] Django - 円形モデルのインポートの問題
-
[解決済み] Django manage.py ランサーバーが動作しない
-
[解決済み] CSRF 検証に失敗しました。リクエストは中断されました。
-
[解決済み] Django 引数 '()' とキーワード引数 '{}' を持つリバースが見つかりません。
-
Djangoデータベースのクエリセット操作
-
[解決済み】Django の SECRET_KEY を変更した場合の影響について
-
[解決済み】djangoでResponse Forbiddenを発生させるには?
-
[解決済み] Django restフレームワーク、同じModelViewSetで異なるシリアライザーを使用する。