2019年4月13日土曜日

メインメモリ24MBのapacheサーバー

今運用しているwebサーバーはCPUが486だ。メインメモリは24MB。このサーバーのCPUロードが高いので、どのプロセスがCPUを食っているのかtopコマンドで調べたら

libhttpd.ep

というプロセスだった。こんなプロセスがあるとは知らなかった。で、こいつがCPUを食わないようにしようとネットで調べたらMaxClientsの調整をすると良いらしいと分かったのだが、

子プロセスの消費メモリサイズ * MaxClients < OSメモリ容量

な感じにすれば良いということだった。で、ps auxコマンドで見ると、子プロセスの消費メモリサイズが約4Mだった。OSメモリ容量は24MBよりは間違いなく小さいので、MaxClientsは6未満にすれば良い。しかし、5とか4だと足りない気がする。そこで2にしてみた。しかし、CPUロードは下がらない。しかたないので1にした。これ以上はどうしようもない。

このサーバーの1日のpage viewが6000くらい。外国からのアクセスを制限するといいかもしれない。

0 件のコメント:

コメントを投稿