TCPセッション状態「CLOSE_WAIT」 [無断転載禁止]©2ch.net
TCPセッション状態「CLOSE_WAIT」について質問です。
■事象
WEBサーバを運営していて、
画像ファイルのアクセスが10リクエスト/1秒 程度あるのですが、
Apacheの「http://localhost/server-status?refresh=1」で状況を確認すると、
"W" Sending Replyがどんどん増加していき、
準備していた1024スレッドを全て使い果たしてしてサーバダウンとなる事象が発生しています。
サーバダウン時に「netstat -an」でTCPセッションを確認したのですが、
「CLOSE_WAIT」が大量に(950程度)残っていました。
TCP通信が完全に終了していないく、
不完全なTCP通信がプロセスを圧迫して、新しいリクエストを受け付けられない、
という状況です。
ちなみに、
画像ファイルのアクセスは他サイトからの直リンクになります。
他サイトに<img src="http://質問者のサイト.com/image.jpg">という直リンクがあり、
他サイトのPVが10アクセス/1秒あるということです。
■環境
OS : Windows 7 64bit
WEB : Apache
■質問
なぜ「CLOSE_WAIT」が大量に残ってしまうのか、理由を教えて下さい。
また、具体的な解決方法(オペレーション付きが望ましいです)を教えて下さい。
■備考
ネットワーク機器が影響かと思い、別の製品にしたのですが、
解決せずでした。
サーバのKeepAlive系の設定かな?と思っています。 ネットワーク板の初心者質問スレでいいんじゃないかな こいつだろう
383 名前:zakunn[] 投稿日:2016/07/17(日) 01:31:01.77 ID:vCky+vW/
WEBサーバApacheについての質問です。
自宅サーバでWEB/FTPを提供しているのですが、
原因不明のアクセス不可が続いています。
■事象
・外部からIEやChromeでWEB接続するとアクセスが出来ない旨が表示
・内部(自分自身のサーバ)からIEやChromeでWEB接続するとアクセスが出来ない旨が表示
・外部からFFFTPでFTP接続するとアクセスできる時と出来ない時がある
■試したこと
・サーバ再起動
・ルータ再起動
■環境
WIndows7 64bit
Apache + PHP
FIleZilla
■質問
原因が色々考えられると思います。
まず名前解決は出来ています。
そこからのネットワーク的な障害なのか、
アプリの障害なのか、
TCPコネクション数の問題なのか、
不正アクセスを受けているのか、
原因が分かりません。
原因の切り分けの方法と、解決策をご教授下さい。 >>2
貴方にはご回答頂けるスキルが無いとの事でしょうか?
まじめな質問なので関係のないご回答は控えて下さい。
分かるようであればご教授お願い致します。
>>3
はい、正解です。そちらの後続の質問となります。
原因お分りでしょうか? http://d.hatena.ne.jp/ono51/20111012/p1
TIME_WAITの設定値を60秒から15秒くらいに変更して
カーネルをリビルドすると改善するみたいだが、
原因は良く分からないね。
クライアントがFINを待っている状態らしい。
(つまりサーバー側がクローズしてない?) >>5
アパッチのTimeOut値を下げたら解決しました。ありがとうございます。 >>7
解決したぞ無能な2チャンネラーw
w
原因分かるのか?ん?w教えてやろうか?w
知識もねえのにでしゃばるなよwww