ふたつの川うるおう日記
2006-12-29 (Fri)
_ [Server][Admin][Seasar] メモリ爆発
過去いろいろとメモリが爆発することがあって、その都度機能分散したりやり方を調整して原因を潰してきたものの、先週あたりからたぶんまた違う原因でたまに再発してたりします(ゴメンナサイ)。それでさっきその原因がやっと特定できました。次のとおり。
- topのM(メモリーのソート結果)
4023 httpd 15 0 2552m 1.6g 3112 S 0 78.4 9:41.16 httpd
- ps aux | grep 4023
httpd 4023 8.0 79.3 2644512 1645628 ? S 11:49 9:45 /usr/local/httpd/bin/httpd -DSSL
- ApacheのSetHandler server-statusの該当プロセス
12-0 4023 13/123/123 W 0.40 5676 0 7.2 0.33 0.33 xxx.xxx.xxx.xxx www.seasar.org REPORT /svn/s2container/!svn/vcc/default HTTP/1.1
VSZ 2.5GB、RSS 1.6GBも握ってる…。こりゃOOM Killerも走っちゃう。最近の爆発する時間帯にcronが走っていないことから、Apacheが怪しかったもののどの処理で爆発してるのか判っていませんでした。それが今回server-statusからおそらくの原因がmod_svn_davにありそうなことが判りました。該当IPの同時間帯のアクセスログを眺めてみると、s2containerのtagsをおそらくSubclipseか何かで開いたタイミングで爆発したみたい。でも、試しに手元の環境で同じ操作をしてみたものの爆発しない。
ちょっとこれから出かけるので、今晩いろいろ修正試みてみます。
[ツッコミを入れる]
[]


