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