- ベストアンサー
ローカルネットワーク内での502エラー
- ローカルネットワーク内での502エラーが発生しており、画像読み込み時のエラーが多いようです。開発環境はCentos5.5、apche2.2.3、PHP5.3.5です。
- javascript処理やAjax処理を多数使用しているページを何回か読み込むと、cssが崩れ、Ajax関連のレスポンスがないといったエラーが頻発しています。
- Fiddlerでエラーを確認してみたところ、502エラーが発生しており、直接関係するかどうかはわかりませんが、「通常、各ソケットアドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます」というエラーも出力されています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 apacheのログを見てみて、接続数に引っかかっているようであれば要変更です。 この辺のサイトはいかがでしょう。 http://shoulder.jp/archives/006925.php プログラム的な改善方法としては、Ajaxの処理を減らすというより、 Ajaxの「リクエスト数」を減らす必要があります。 処理ごとにAjaxでデータを引っ張るよりは、出来る限り一度で必要なデータを全部取得して、 Javascript側で成形して必要なデータを取得する方が安定します。 また、クライアント側(ブラウザ側)にも同時接続数制限が存在したと思いますので、 その辺りも注意する必要があるはずです。 基本はAjaxは同時に2つまでしか動かないようにすれば大丈夫だと思います。 また、jQueryとかの機能を使う場合は意識しなくてもうまい具合にやってくれたはずです。 そんな感じで如何でしょうか。
その他の回答 (2)
- utun01
- ベストアンサー率40% (110/270)
この内容だけで「これだ!」っていう回答は難しいかと思いますが、 以下の点は確認されているでしょうか。 cookieやキャッシュを毎回クリアしても同じ現象が起きますか? ⇒ cookieであれこれやっていると、再読み込み時に前のデータが悪さをしてどうこう、みたいな事があると思いますが、その辺はどうでしょう。 apacheのコネクションが全てタイムアウトして消えるまで待ってからやっても同じ現象が起きますか? ⇒ apacheの設定では同時接続数とか設定できたはずですが、Ajaxを多用すると意図せずコネクション数を大量に占有してしまう事があります。サーバ側で「netstat」とかで確認してみては如何でしょう。 そのシステムはサーバ何台構成ですか? ⇒ 複数台構成のシステムの場合、負荷テストをするとサーバ間連携がうまくいかない、なんてこともあります。PHP、CSS、JS、DB等は全て1台に乗せているという状態であれば気にする必要はありません。 以上、ご参考になれば幸いです。
補足
ご回答有難うございます。 >cookieやキャッシュを毎回クリアしても同じ現象が起きますか? 現状、IEの設定でクッキーやキャッシュはページを読み込む毎に新しく確認するような設定にしておりますので、問題はないかと思われます。 >そのシステムはサーバ何台構成ですか? PHP、CSS、Javascriptに関しては同じサーバを使用しておりますが、DBサーバのみ、別サーバを使用しております。 >apacheのコネクションが全てタイムアウトして消えるまで待ってからやっても同じ現象が起きますか? これかもしれません。 サーバで「netstat」コマンドを実行したところ、TIME_WAITが複数ありました。 対策としては、コネクションの最大数を増やすか、Ajaxで記述している処理をサーバ側の処理に書きかえるかといった対応の仕方になるのでしょうか? お手数おかけして申し訳ありませんが、宜しくお願い致します。
- kamikami30
- ベストアンサー率24% (812/3335)
考えられることは調べてみたのですが、手詰まりしていました。 という内容をまた回答してしまうかもしれないので、具体的に書いて下さい。
補足
回答有難うございます。 調べた点と致しましては、 ソース上の記述ミス:おそらく無し リクエストが送信されているか:送信はされている 画像のファイル等の存在:確認済 になります。 的外れな調べ方なのかもしれないのですが、 こういったエラーに遭遇したのが初めてなので、どのように調査していいものかもよくわかっていない状態です。 何卒、宜しくお願い致します。
お礼
ご回答有難うございます。 現在Linuxのカーネルの設定などを行っていたのですが、やはりソースの見直しを行った方が良さそうですね。 また、apacheの設定などはデフォルトのままのものが多かったので、その方向からも少し調べてみたいと思います。 お忙しい中ご回答いただきまして、本当に有難うございました。