概要
このドキュメントでは、Cisco TelePresence Multipoint Control Unit(MCU)でWebインターフェイスの使用とWebログインの最大数が原因でWebパフォーマンスが低下する原因について説明し、考えられる解決方法についても説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Cisco TelePresence MCU
- ハイパーテキスト転送プロトコル(HTTP)
- Hypertext Transfer Protocol Secure(HTTPS)
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- Cisco TelePresence MCU 4500 シリーズ
- Cisco TelePresence MCU 5300 シリーズ
- Cisco TelePresence MCU 8510
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
関連製品
このドキュメントは、次のソフトウェアとハードウェアのバージョンでも使用できます。
- Cisco TelePresence MCU 4200 シリーズ
- Cisco TelePresence MCU 8420
背景説明
MCUには、HTTP要求を処理できる8つのスレッドがあります。これらの接続は、Webインターフェイスユーザだけでなく、Application Program Interface(API)などのHTTP経由の他の要求にも対応します。 したがって、各Webユーザが送信するWebユーザまたは要求の数は、APIデバイスまたはAPI要求の数と共に、使用されるスレッドの数に影響します。
Transmission Control Protocol(TCP;伝送制御プロトコル)接続は、keep-alives状態になる場合があります。MCUは、8つのワーカースレッドのうち3つを占める3つの同時HTTPキープアライブ接続をサポートします。MCUは、32秒間(他の条件の中で)データを受信しないと、接続を閉じます。キープアライブは、Webユーザログイン全体とは異なります。キープアライブの詳細については、『ハイパーテキスト転送プロトコル:HTTP/1.1』の「固定接続」セクションを参照してください。
注:前述のメモのセクション8.1.2には、HTTP/1.1のデフォルトの動作ではキープアライブを使用することが示されていますが、MCUバージョン4.4以前でこれらを使用するには、ヘッダーが存在している必要があります。
ユーザがWebページをロードすると、HTTP要求がMCUに送信されます。ただし、MCUではWebインターフェイスにログインできるユーザは常に8人を超えます(次の表を参照)。 ログインしているユーザによって送信される同時HTTP要求は、スレッドの数によって制限されます。MCUには要求を処理できるスレッドが8つしかありませんが、要求が拒否される前に別の20個の要求をキューに入れます。
MCUモデル |
Webセッションの最大数 |
4501 |
34 |
5320 |
50 |
5310 |
30 |
8510 |
130 |
問題
MCUのWebパフォーマンスが低下し、次の問題が発生します。
- MCU Webインターフェイスのロードが遅くなり、MCU APIと対話するアプリケーションまたはデバイスの接続が失われます。
- ユーザは、MCU Webインターフェイスに到達できなくなったと報告しています。会議はまだアクティブで、MCUはpingに応答します。ハードリブート後、MCUに再びアクセスできます。
これらのメッセージはイベントログに表示されます([Logs] > [Event Log] 😞
112336.297 HTTP : Info : closed http connection - overloaded
112348.390 HTTP : Info : closed http connection - overloaded
112353.392 HTTP : Info : closed http connection - overloaded
112429.516 HTTP : Info : closed http connection - overloaded
112510.617 HTTP : Info : closed http connection - overloaded
112551.739 HTTP : Info : closed http connection - overloaded
112632.838 HTTP : Info : closed http connection - overloaded
2014/10/22 11:58:12.205 HTTP Info 192.1.100.64:53551 connected for 10361s -
listening (102); 192.1.100.64:53475 connected for 10391s - listening (102);
192.1.100.64:53474 connected for 10391s - listening (102); 7116
2014/10/22 11:58:12.205 HTTP Info 192.1.100.64:52451 connected for 10703s -
listening (102); 192.1.100.64:53554 connected for 10361s -listening (102);
192.1.100.64:52450 connected for 10703s - listening (102); 7117
2014/10/22 11:58:12.205 HTTP Info 192.1.100.64:53515 connected for 10376s -
listening (102); 192.1.100.64:52491 connected for 10690s -listening (102); 7118
2014/10/22 11:58:17.206 HTTP Info closed http connection - overloaded"
解決方法
MCUは多数のビデオ参加者が使用する場合に大きな負荷を処理するため、パフォーマンスに悪影響を及ぼすWebの使用が少なくて済みます。
通常の使用状況では、ユーザが1秒あたり約1回の要求を送信する4つのWebインターフェイスセッションによってMCUに問題が発生することはありません。問題が発生しないことを確実に保証するため、シスコではWebユーザを1人とAPIデバイスを1人だけ使用することを推奨しています(Cisco TelePresence Management Suite(TMS)を推奨)。
注:シスコでは、カスタムAPIクライアントでリビジョン番号とキープアライブを使用し、最適なパフォーマンスを得るために一度に1つの要求のみを送信することを推奨しています。
auto-refresh([Settings] > [User interface] )を有効にすると、Web HTTP要求の数が増加します。最適なパフォーマンスを得るために、この機能を無効にすることを強く推奨します。
ユーザが長期間ログインしたままにならないようにするには、[Settings] > [Security] に移動し、[Idle web session timeout] の値を変更します。この値は、1 ~ 60分の間で設定できます。設定した時間が経過すると、ユーザは再度ログインする必要があります。
注:auto-refresh機能が有効になっている場合、Webセッションは無期限に開いたままになります。
TMSを使用してMCUをモニタし、使用時にMCUをポーリングすることを強く推奨します。ユーザがMCU Webインターフェイスの代わりにTMSをチェックすると、大量のWebログインを回避できます。
前述の推奨事項によってWebパフォーマンスの低下の問題が修正されない場合は、MCUでソフトウェアバージョン4.4または4.5が稼働していることを確認してください。これらのバージョンでは、HTTPスレッドを消費するデバイスに関する情報を含むログメッセージが出力されます。これらのデバイスがMCUに非常に多くの接続を行い、接続をすぐに閉じない理由を調査します。
その他の考慮事項
この問題の修復を試みる際には、次の点に注意する必要があります。
- ユーザはどのようにWebインターフェイスにアクセスしますか。
- MCUと対話するAPIクライアントはいくつありますか。
- 使用されているブラウザとブラウザのバージョンは何ですか。
既知の問題
Cisco Bug ID CSCtz35468(MCUソフトウェアのメモリ枯渇の脆弱性)は、Internet Explorer 9ブラウザの使用に関する既知の問題です。
関連情報