« JavaでMail送信 | Main | Xen徹底入門 »

2008.12.23

unboundをインストールしてみた

 某所で使用しているサーバ(VPS)は、Virtuozzo上で稼働しています。どうもメモリ不足っぽいエラーが出ている(利用可能メモリは最大で約500MB)なぁ・・・と思ったら、文字通り、メモリ不足でした(汗)。Virtuozzoの場合、メモリ消費量はtopfreeで確認するのではなく、cat /proc/user_beancounters の結果の privvmpages の値でチェックする必要があるようです(他にも重要なパラメータはあるようですが)。

 ちなみに、プロセス毎のメモリ使用量に関しては、ps auxの結果の VSZ の値を参考にすればいいようです(VSZとRSSとスワップも参照)。

【参考資料】
 [VPS] Virtuozzoのメモリはfreeやtopでなくてprivvmpagesを見るべし

 さてさて、どのようにしてメモリ消費量を抑えるか・・・? 参考にしたのが、Virtuozzo系VPSにおけるメモリの節約方法 のページ。

 今回とりあえずターゲットとできそうだったのが、
・httpd(prefork)のプロセス数を減らす
・MySQLのメモリ消費量を減らす
・BINDのメモリ消費量を減らす
の3点。

 httpdのプロセス数は、現在利用中のユーザ数(公開対象をかなり制限しているので、ユーザ数は少ない)および同時アクセス状況を参考にしながら httpd.conf を書き換えて、Apache再起動。メモリ消費量として、数十MB程度減ったような感じです。lighttpdなどに変更することも効果的とのことですが、とりあえず今回はこれでOKとしておきます。

 MySQLは、自分自身は使用していないのですが、PLESKが利用しているっぽいので稼働中。キャッシュサイズを減らすといいようなのですが、普段MySQLを使用していないのと、元々キャッシュサイズはそれほど大きくないようなのでとりあえずパス(100MB程度消費しているので、ここのメモリ消費量を減らせるとすごく効果的なのですが)。

 BINDの代わりとして、今回は Unbound を使用してみることとしました。インストール手順をざっくりとまとめると、以下のような感じ。

# wget http://www.unbound.net/downloads/unbound-1.1.1.tar.gz
# tar zxvf unbound-1.1.1.tar.gz
# cd unbound-1.1.1
# ./configure
# make
# make install
# cp contrib/unbound.init /etc/init.d/unbound
# ln -s /usr/local/etc/unbound /var/unbound
# /usr/sbin/groupadd -r unbound
# /usr/sbin/useradd -r -g unbound -d /var/unbound -s /sbin/nologin unbound
# chown -R unbound:unbound /var/unbound
# chmod a+x /etc/init.d/unbound
# chkconfig --add unbound
# chkconfig unbound on

なお、/etc/init.d/unbound のファイル内容に関して、ファイルのパスの部分を修正する必要があります。インストール完了後、

# /etc/init.d/named stop
# /etc/init.d/unbound start
# chkconfig named off

で起動するサーバを入れ替え。肝心のメモリ使用量としては、BINDと比べると60~70MB程減ったような感じです。

とりあえず、名前解決も問題なくできているようなので、これで様子を見ることとします。

■インストールに関する参考資料
Unbound,知ってる? この先10年を見据えたDNS 第2回 Unboundの導入(新規導入編)
DNSリゾルバのニューフェイス「Unbound」

|

« JavaでMail送信 | Main | Xen徹底入門 »

Linux」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference unboundをインストールしてみた:

» 久しぶりのunbound [気の向くままに・・・]
過去に書いたUnbound関連のネタ。 ・unboundをインストールしてみた [Read More]

Tracked on 2010.10.20 21:13

« JavaでMail送信 | Main | Xen徹底入門 »