人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WEBサーバとDBサーバを分けて利用してるのですが、WEBサーバのPHPで構築したサイトから、DBへ参照する際に、
時折、下記のようなエラーが出て繋がらなくなります。

再度更新すると、すぐに接続され、問題なく動くのですが、時間を置いて、更新するとよくエラーとなります。
イメージとしては、接続タイムアウトをして、再接続に失敗している感じです。
どういう設定をしたら直りますでしょうか?
構成はwebサーバが1台、DBサーバがマスタ1台、スレーブ1台(バックアップ用。今回は関係ありません)です。

apacheエラーログ内容
[wrapped: connect failed [Native Error: Lost connection to MySQL server at 'reading initial communication packet', system error: 113]

環境:
linux(centos5)
apache
mysql5

●質問者: chirubo
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache AT CONNECT dB Linux
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● KT
●27ポイント

詳しいことがわからないのでなんとも言えないのですが、

my.cnf の DNS設定周り

MySQL :: MySQL 4.1 リファレンスマニュアル :: 5.5.5 MySQL の DNS の使用

の設定を見直してみてください。

また、このエラーはネットワーク設定に関するエラーのため、MySQLの設定よりもネットワークの設定を見直してあげたほうがいいかもしれません。

また、サーバ間接続には できるだけグローバル経由ではなくローカル接続での通信をお勧めします。

◎質問者からの返答

ありがとうございます。調べてみます。

symfonyを使ってまして、dbサーバにはipアドレスにて設定を記述しています。


2 ● pahoo
●27ポイント

MySQL error 113 は "No route to host" ですから、DBサーバにアクセスできていないようですね。

PHP側でDBサーバの名前を指定していますか? もしかすると名前解決に問題があるかもしれません。IPアドレスでダイレクトに指定してみてください。

◎質問者からの返答

ありがとうございます。調べてみます。

symfonyを使ってまして、dbサーバにはipアドレスにて設定を記述しています。


3 ● goodvn
●26ポイント

MySQLのログには何か表示されていませんか?

PHPからは,pconnect を使っていませんか?

connect を使えば,MySQL への接続は,セッションごとに行われます.たぶん,接続まわりのコーディングに問題があって,接続の有無を確認せずに次の処理へ移ってしまい,エラーが表示されていると推測されます.

接続まわりをチェックして,厳密にエラーチェックするようにしてはいかがでしょうか.

◎質問者からの返答

ありがとうございます。調べてみます。

symfonyを使ってまして、dbサーバにはipアドレスにて設定を記述しています。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ