[Ultramonkey-l7-users 546] Re: https通信時の設定、動作について

Back to archive index

Hibari Michiro hibar****@lab*****
2013年 3月 26日 (火) 09:32:58 JST


丸水様

雲雀です。
お世話になっております。

> (1)最大同時接続数の制限
> (2)最大同時接続数を超えた状態でアクセスした場合、
>    即時エラー(またはSorry)を返す

最大同時接続数を超えた場合、即時エラーを
返す動作であれば、以下の設定で実現可能です。

maxconn=3
sorryserver=127.0.0.1:55555 <=ダミー(接続できないサーバを指定)

sorryserverがつながる状態になければ、HTTPだろうが
HTTPSだろうが、即座に切断することになるので、
期待する動作を満たせるかと思います。
#ちょっと裏技的な設定ですけれども。

SorryServer機能がHTTPSにも対応していればSorryコンテンツを
返すこともできるのですが・・・(いずれ改善したいと思っています)


参考までに、
>   備考:
>      通常、session_thread_pool_sizeで最大同時接続数を
>      制限するようなことはしないかと思いますが、試しに確認しました。
session_thread_pool_size は、今のところ全仮想サービス共通の設定です。
仮想サービスが1つなら上記手段も悪くないと思いますが、
複数の仮想サービスがある場合、他の仮想サービスまで最大同時接続数に
制限がかかってしまうので、あまり現実的でないですね。

次のバージョンでは、session_thread_pool_sizeを仮想サービス毎に
設定できるようになる予定です。
そうなれば、session_thread_pool_sizeを最大同時接続数の制限としても
使うことができると思います。

以上、宜しくお願いいたします。


(2013/03/26 6:29), s.maru885 wrote:
> お世話になっております。
> 丸水です。
>
> 本件に関連して質問させて頂きます。
>
> 現在、HTTPSにて最大同時接続数(接続数の上限値)を設定し、
> 以下の様な動作をさせたいと考えております。
>
> (1)最大同時接続数の制限
> (2)最大同時接続数を超えた状態でアクセスした場合、
>    即時エラー(またはSorry)を返す
>
> HTTPS通信時に上記の動作を実現することは可能でしょうか。
>
> HTTPであれば、maxconn、sorryserverを設定することで
> 上記動作は可能かと思いますが、
> HTTPSですと、sorryserverが対応していないとのことで、
> 想定通りに動作しなかったため、質問させて頂きました。
>
> 以下にこちらで検証した内容とそのときの設定(一部抜粋)を記載します。
>
> ■maxconn、sorryserverを設定
>   設定:
>      l7vs.cf
>         session_thread_pool_size=100
>      l7directord.cf
>         maxconn=3
>         sorryserver=172.16.210.128:443
>   動作:
>      (1)は満たすが、(2)が動作しない
>      UltraMonkeyでキューイングしているような動作をしており、
>      最大同時接続数を超えている場合、応答待ちとなり、
>      最大同時接続数を下回った後にリアルサーバに振り分けて
>      応答を返す。
>
> ■maxconnのみを設定
>   設定:
>      l7vs.cf
>        session_thread_pool_size=100
>      l7directord.cf
>        maxconn=3
>        #sorryserver=172.16.210.128:443
>   動作:
>      UltraMonkeyを起動してもmaxconnの設定が反映されず、
>      maxconnは0のまま
>      →sorryserverを設定しないとmaxconnは有効にならない
>
> ■session_thread_pool_sizeで制限
>   設定:
>      l7vs.cf
>        session_thread_pool_size=3
>      l7directord.cf
>        #maxconn=3
>        #sorryserver=172.16.210.128:443
>   動作:
>      (1)は満たすが、(2)が動作しない
>      UltraMonkeyでキューイングしているような動作をしており、
>      最大同時接続数を超えている場合、応答待ちとなり、
>      最大同時接続数を下回った後にリアルサーバに振り分けて
>      応答を返す。
>   備考:
>      通常、session_thread_pool_sizeで最大同時接続数を
>      制限するようなことはしないかと思いますが、試しに確認しました。
>
>
> 似たような問題が発生した方、解決方法をご存じの方がいらっしゃいましたら、
> ご教示頂けると幸いです。
>
>
>


-- 
雲雀 路朗 (Michiro Hibari)
MAIL:  hibar****@lab*****
所属:  NTT OSSセンタ 基盤技術ユニット 高信頼担当
TEL : 03-5860-5135 / FAX: 03-5463-5490




Ultramonkey-l7-users メーリングリストの案内
Back to archive index