今運用している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 件のコメント:
コメントを投稿