メモしておきたいテクニックをあれこれと。掲載内容の事柄を試してみたりする際は自己責任でお願いします。 by nohohonlab
いつもapache(httpd)のプロセスをチェックするために、topコマンドで様子を確認しています。httpd(8)プロセスのメモリ使用量が68MBと大きいなと感じました。 top -U wwwの抜粋。 PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND 25764 www 1 4 0 67872K 21660K accept 0:02 3.60% httpd 25473 www 1 4 0 67860K 21756K accept 0:06 3.13% httpd 25352 www 1 4 0 67864K 22000K accept 0:12 2.69% httpd 25681 www 1 4 0 68092K 21948K accept 0:05 2.10% httpd 25172 www 1 96 0 67936
今回は、自サイト運用のみで稼動させる場合に、Apacheに標準で組み込まれるモジュールから不要なモジュールを削ってコンパイルするとどれくらいリソースの消費を抑えられるか?という観点でApacheを構築してみたいと思います。 んでは、まず。標準のコンパイルオプションでApacheをビルドしてみます。 DSOを利用可能にしたコンパイルオプションは以下のとおり ./configure --enable-module=so 静的に組み込まれたモジュールを確認。んで、実際には以下のとおり。 # /usr/local/apache/bin/httpd -l Compiled-in modules: http_core.c mod_env.c mod_log_config.c mod_mime.c mod_negotiation.c mod_status.c mod_include.c mod_auto
昨日はApacheの「Out of memory」エラー対策として apache2.conf の設定を変えました。 しかしMaxClientsを下げすぎたようで、アクセスピーク時にCPUのロードアベレージが下がらない状態になってしまいました。 仕方なくtopコマンドで状態を監視しつつ、MaxClientsを少しずつ変更し、120まで上げたところで一段落。 そんな流れを踏まえ、現在の “/etc/apache2/apache2.conf" には以下の変更を加えています。 MaxKeepAliveRequests 50 KeepAliveTimeout 5 <ifmodule mpm_prefork_module> StartServers 8 MinSpareServers 8 MaxSpareServers 8 MaxClients 100 MaxRequestsPerChild 4000
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く