QA@IT

WEBサーバApacheについての質問です。

3532 PV

WEBサーバApacheについての質問です。

自宅サーバでWEB/FTPを提供しているのですが、
原因不明のアクセス不可が続いています。

■事象
・外部からIEやChromeでWEB接続するとアクセスが出来ない旨が表示
・内部(自分自身のサーバ)からIEやChromeでWEB接続するとアクセスが出来ない旨が表示
・外部からFFFTPでFTP接続するとアクセスできる時と出来ない時がある

■状況詳細★追記★
・具体的なエラーを明記してください。
→タイムアウトエラーです

・Apacheのログは?

XXXX.jpg ステータス:200 応答時間:1秒
~省略~
XXXX.jpg ステータス:200 応答時間:2秒
~省略~
XXXX.jpg ステータス:200 応答時間:10秒
~省略~
XXXX.jpg ステータス:200 応答時間:50秒
~省略~
XXXX.jpg ステータス:200 応答時間:200秒
~省略~
XXXX.jpg ステータス:200 応答時間:250秒
~省略~
XXXX.jpg ステータス:200 応答時間:300秒

徐々に応答時間が遅くなっていき、
アパッチを再起動すると、また0秒→300秒といった具合です

性能系の問題だと思うのですが、
アパッチの性能チューニングってどうやればいいのでしょうか?

・発生は毎回?稀に? 成功はしたことある?
→再起動直後は正常接続ですが、上記の通りだんだん重くなっていき、最後には接続不可となります

■追記
外部との接続をきったら発生しません。外部から特定の画像ファイルへ大量アクセスがあるのです。※不正アクセスではなく、人気のあるWEBサイト、という事です
PHPも使用していますが本事象は画像ファイルが原因なので関係ないです。
やはりKeepAlibeやMPM設定に関係あるのでしょうか?具体的な修正方法を教えて頂けますか?

■試したこと
・サーバ再起動
・ルータ再起動

■環境
WIndows7 64bit
Apache + PHP
FIleZilla

■質問
原因が色々考えられると思います。
まず名前解決は出来ています。
そこからのネットワーク的な障害なのか、
アプリの障害なのか、
TCPコネクション数の問題なのか、
不正アクセスを受けているのか、
原因が分かりません。

原因の切り分けの方法と、解決策をご教授下さい。

  • ログファイルであればできるだけ加工せず内容そのまま(IPアドレスやユーザー/パスワードなどは違う文字に置き換えて構いません)貼り付ける形で追記してください。
    回答にも少し追記します。
    -

回答

原因を切り分ける前に情報を集める必要があります。

まずはブラウザで発生している、HTTPのリターンステータスコードを見ると良いでしょう。
FTPに関してはパッシブモードかどうかを確認してみて下さい。
FFFTPもログが出ているはずです。出ている時と出ていない時を比べてみてください。
Apacheのログやイベントビューアも見てみてApacheまで届いているのか確認してください。
ルーターのログも見てみてください。

どういった提供をされているのか知りませんが、あまり詳しくないのであれば、少なくともデフォルトポート以外を利用するといった対策をされた方が良いと思います。


追記

Apacheの応答がだんだん遅くなるという事ですね。
これは外部との接続を完全に切って内部(サーバー)だけで行った場合もそうなるんでしょうか。
省略されている部分はどれぐらい省略していて、自分で行ったアクセスのログですか?(起動後に外部からの大量アクセスを受けてたりはしませんか?)

また、phpがタグにあるので、以下の症状に当てはまるかもしれません。
(マルチプロセッシングモジュールがpreforkのため、時間がたつとプロセス数上限に達して待ちが発生している可能性)

とはいえそう簡単に上がっていくものでもない気もしますが、とりあえず原因を特定するために KeepAliveをオフにしたりKeepAliveTimeoutを小さくして症状が変わるか確認してみてください。

http://blog.uu59.org/2012-02-18-prefork-mpm-with-php.html

編集 履歴 (3)
  • XXXX.jpg ステータス:200 応答時間:1秒
    ~省略~
    XXXX.jpg ステータス:200 応答時間:2秒
    ~省略~
    XXXX.jpg ステータス:200 応答時間:10秒
    ~省略~
    XXXX.jpg ステータス:200 応答時間:50秒
    ~省略~
    XXXX.jpg ステータス:2
    -
  • 外部との接続をきったら発生しません。外部から特定の画像ファイルへ大量アクセスがあるのです。※不正アクセスではなく、人気のあるWEBサイト、という事です
    PHPも使用していますが本事象は画像ファイルが原因なので関係ないです。
    やはりKeepAlibeやMPM設定に関係あるのでしょうか?具体的な修正方法を教えて頂けますか?
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。