From n.nakai @ sdy.co.jp Fri Nov 30 17:17:50 2007 From: n.nakai @ sdy.co.jp (=?ISO-2022-JP?B?GyRCQ2Y1bzd7NVcbKEI=?=) Date: Fri, 30 Nov 2007 17:17:50 +0900 Subject: [Ultramonkey-l7-develop 109] =?iso-2022-jp?b?bDd2c2QbJEIhIhsoQm5vbi1ibG9ja2luZxskQiViITwbKEI=?= =?iso-2022-jp?b?GyRCJUklUSVDJUEbKEI=?= Message-ID: <474FC72E.70909@sdy.co.jp> TO:皆様 中居です。お世話になっております。 さて、現状速度優先でl7vsd内部で使用しているepoll_wait()はnon-blockingで どうさしておりますがblockingで動作出来たほうがよいという話を近藤さまから 伺いました。 確かに、non-blockingで動作させた場合non-blockingで動作するより20%ほど パフォーマンスが落ちるのですが、vmstatなどのパフォーマンスモニタで見た場合 一つのCPUが常に100%、内訳はsysがほとんどですので他のアプリケーションに 問題が発生すると言う話ではないのですが、どうにかならないかという話が あることも事実です。 そこでパフォーマンスにおいて支障のない時にCPU使用率を下げられる (パフォーマンスが必要のないところにロードバランサを入れる必要があるかと 言う話もあるわけですが、見ないことにして)パッチを作成しました。 ただ、ロードバランサと言う性格上 「何よりも早く動く必要がある」 わけで、起動オプションにしています。 -b( --blocking )が指定された時にblockingモードで動作します。 デフォルトではnon-blockingです。 どうぞよろしくお願いいたします。 -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: l7vsd-1.0.0-0_blocking.patch 型: text/x-patch サイズ: 4710 バイト 説明: 無し URL: http://lists.sourceforge.jp/mailman/archives/ultramonkey-l7-develop/attachments/20071130/0fe698de/attachment.bin From n.nakai @ sdy.co.jp Fri Nov 30 17:33:04 2007 From: n.nakai @ sdy.co.jp (=?ISO-2022-JP?B?GyRCQ2Y1bzd7NVcbKEI=?=) Date: Fri, 30 Nov 2007 17:33:04 +0900 Subject: [Ultramonkey-l7-develop 110] l7vsd nonblocking patch Message-ID: <474FCAC0.3070401@sdy.co.jp> TO:皆様 中居です。 お世話になっております。 先日近藤さまよりl7vsdがepoll_wait()をnon-blockingで動かしているため CPU使用率が(1CPUの場合に)100%に見えてしまう部分が気になるという話をいた だきました。 vmstatなどを見てみるとsysがほとんどの時間を占有しているために、他のアプリが 動作に影響があるわけでもなく、かつblockingに変更した場合20%ぐらいの性能 低下が あるので、そもそも高負荷時でも性能を確保しなければならないロードバランサ ですから 必要性に疑問が生じますが、一応オプションとしてパッチを作成してみました。 起動時に-bもしくは--blockingでepoll_wait()をblockingモードで走らせるよう にしてあります。 性能要件がそれほど必要ない場合に使用するとCPUの使用率が少なくなって 環境にやさしいパッチかと思います。 どうぞ、よろしくお願いいたします。 -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: l7vsd-1.0.0-0_blocking.patch 型: text/x-patch サイズ: 4710 バイト 説明: 無し URL: http://lists.sourceforge.jp/mailman/archives/ultramonkey-l7-develop/attachments/20071130/91b2f7de/attachment.bin