CLOSE_WAIT で詰まってます。

Databaseへの接続の問題などいろいろ絡んでいるようですが、
apacheのプロセスがずっと占有されて止まってしまったのでなんだろうと・・・
諸所のTIMEOUTも効いていないようで。

server-statusを見るとSSが延々増えて切れてくれないプロセスがありました。

Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
0-0 2176 0/6/197 _ 30.33 2 3150 0.0 0.00 0.73 65.55.106.229 auction.as4.org GET /aucget/0/0/%E3%82%A2%E3%82%A4%E3%82%B7%E3%83%BC%E3%83%AB%E
1-0 1007 0/0/126 W 0.00 1160 0 0.0 0.00 0.53 123.198.97.167 auction.as4.org GET /aucget/0/0/%E3%83%87%E3%82%A3%E3%82%BA%E3%83%8B%E3%83%BC%E
2-0 1936 0/5/196 W 0.40 283 0 0.0 0.00 0.83 66.249.67.23 auction.as4.org GET /aucget/0/0/%E3%83%AB%E3%82%A4%E3%82%B9%E3%83%BB%E3%83%8A%E
3-0 1383 0/7/144 W 0.16 791 0 0.0 0.04 0.60 66.249.67.23 auction.as4.org GET /aucget/0/0/%E3%83%9D%E3%83%BC%E3%83%AB%E3%83%BB%E3%82%BD%E
4-0 2295 0/1/200 _ 0.06 2 458 0.0 0.00 0.83 66.249.67.23 auction.as4.org GET /aucget/0/0/BDCP HTTP/1.1
5-0 2158 0/7/197 _ 29.99 3 96 0.0 0.00 0.67 67.195.111.165 auction.as4.org GET /item/0912/v130889862 HTTP/1.0
6-0 2309 0/0/189 _ 30.73 3 31698 0.0 0.00 0.61 67.195.111.165 auction.as4.org GET /item/0912/v130889862 HTTP/1.0
7-0 31919 0/1/10 W 3.46 2363 0 0.0 0.00 0.04 67.195.111.165 auction.as4.org GET /aucget/0/0/M40101 HTTP/1.0
8-0 2217 0/5/167 _ 0.23 2 1556 0.0 0.00 0.53 67.195.111.165 auction.as4.org GET /aucget/0/0/DGD-100D HTTP/1.0
9-0 – 0/0/124 . 30.12 23 0 0.0 0.00 0.47 ::1 auction.as4.org OPTIONS * HTTP/1.0
10-0 – 0/0/89 . 0.37 0 0 0.0 0.00 0.36 ::1 auction.as4.org OPTIONS * HTTP/1.0
11-0 2138 0/9/56 W 57.18 0 0 0.0 0.06 0.17 218.217.117.152 auction.as4.org GET /server-status HTTP/1.1
12-0 2202 0/3/44 _ 30.22 6 2386 0.0 0.02 0.18 66.249.68.98 deepthink.net GET /wpricer/0/0/XN-220SA HTTP/1.1
13-0 2224 0/2/12 W 0.27 14 0 0.0 0.00 0.01 66.249.67.23 auction.as4.org GET /aucget/0/0/%E3%83%95%E3%82%A7%E3%83%AC%E3%83%BB%E3%83%9E%E

# netstat -na

をしたところ CLOSE_WAITで止まっていました。

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:67.195.111.165:39423 TIME_WAIT
tcp 1 0 ::ffff:192.168.199.199:80 ::ffff:123.198.97.167:51197 CLOSE_WAIT
tcp 1 0 ::ffff:192.168.199.199:80 ::ffff:66.249.67.23:56916 CLOSE_WAIT

tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:208.80.193.32:59764 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:66.249.67.23:47968 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:211.1.219.126:24939 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:211.1.219.126:24686 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:67.195.111.165:39378 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:66.249.67.23:64014 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:66.249.67.23:63492 ESTABLISHED
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:66.249.67.23:59673 TIME_WAIT
tcp 0 0 ::ffff:192.168.199.199:80 ::ffff:66.249.67.23:42527 TIME_WAIT

CLOSE_WAITになっても
7200+9*75=7875(sec)
くらいで切れてくれるそうですが

そこまで待つ必要がないので

/etc/sysctl.confに以下の設定を追加。

net.ipv4.tcp_keepalive_time = 10
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 10

これで60秒で何もなければ切れてくれるはずですが
またこれで様子を見ます。

This entry was posted on 火曜日, 12月 29th, 2009 at 11:52 PM and is filed under Apache. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Unityによるゲームを公開しております iOS/Android
https://itunes.apple.com/jp/app/lost-knight-3d-action/id900917032
https://play.google.com/store/apps/details?id=com.groundroad.runknight

各種開発支援・機能開発等小さいお仕事などもお請けしております。
unity開発支援, PHPシステム開発, javascript/html5 フロント開発, titanium mobileアプリ開発
お気軽にお問い合わせください
大崎・五反田近郊での対面でのお打ち合わせはいつでも可能です。