トップ «前の日記(2005-09-04) 最新 次の日記(2005-09-12)» 編集

人徳ゼロ日記


2005-09-07

_ Perlbal使ってみた

以前の記事「Wikipediaの仕組み」で紹介した、HTTPリバースプロキシのperlbalを使ってみました。

インストールでは、なにやら何種類もperlモジュールを追加しないといけなかったのと、epoll()を使っているのでLinuxカーネルを2.6に上げないといけなかったのが、ちょっと面倒でした。

Perlbalに期待するところは、以下の項目です。

  • 効率的なTCPコネクションの処理。ApacheやTomcatのように、1コネクションで1スレッドまたは1プロセスを消費するのではなく、1スレッドで処理できるので、1万コネクション程度に増えても処理できることを期待しています。
  • 裏側のサーバへのコネクションを一定数以下に保ち、裏側サーバがカフカ過負荷にならないようにする。リバースプロキシでコネクション維持の負荷を持ち、裏のサーバの負荷を下げることを期待しています。
  • 負荷分散。ただしTCPレベルで負荷分散をするUltraMonkeyがあるのでそれほど重要ではないです。

ApacheBenchを使って、Apache単体の性能とPerlbal+Apacheの性能を簡単に測ってみました。PerlbalがCPUを大きく消費して、スループットは素のApacheに比べて1/7になってしまいました。やや期待はずれですが、あまり追求していないので測り方が悪かっただけの可能性があります。後ろのサーバへのコネクション数を絞ることは、調査不足で確認できませんでした。

NetScalerのように、HTTPリバースプロキシで性能安定化ができる気がするのですが、良いソフトはないですかね。

本日のツッコミ(全3件) [ツッコミを入れる]
_ tach (2005-09-08 08:10)

pound �Ȥ��ɤ������͡�

_ sugi (2005-09-08 11:02)

΢�����Ф���ˡġ�

_ hidetosi (2005-09-08 13:22)

Pound�� 1���ͥ������������1����åɤ���񤹤�Ȥ��������ˤʤä��򤱤Ƥޤ������ȤäƤߤʤ��Ȥ狼��ʤ��Ǥ��͡�