Einleitung
In diesem Dokument werden die möglichen Ursachen für eine schlechte Web-Performance bei der Cisco TelePresence Multipoint Control Unit (MCU) aufgrund der Nutzung der Web-Oberfläche und der maximalen Anzahl von Web-Anmeldungen beschrieben. Darüber hinaus werden einige mögliche Lösungen beschrieben.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Cisco TelePresence-MCU
- Hypertext Transfer Protocol (HTTP)
- HTTPS (Hypertext Transfer Protocol Secure)
Verwendete Komponenten
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
- Cisco TelePresence MCU der Serie 4500
- Cisco TelePresence MCU der Serie 5300
- Cisco TelePresence MCU 8510
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.
Verwandte Produkte
Dieses Dokument kann auch mit den folgenden Software- und Hardwareversionen verwendet werden:
- Cisco TelePresence MCU der Serie 4200
- Cisco TelePresence MCU 8420
Hintergrundinformationen
Die MCU verfügt über acht Threads, mit denen sie HTTP-Anfragen verarbeiten kann. Diese Verbindungen betreffen nicht nur die Webschnittstellenbenutzer, sondern auch andere Anforderungen über HTTP, wie z. B. die Application Program Interface (API). Daher wirkt sich die Anzahl der Webbenutzer oder Anforderungen, die von jedem Webbenutzer gesendet werden, zusammen mit der Anzahl der API-Geräte oder API-Anforderungen auf die Anzahl der verwendeten Threads aus.
TCP-Verbindungen (Transmission Control Protocol) können sich im Keep-Alive-Status befinden. Die MCU unterstützt drei gleichzeitige HTTP-Keep-Alive-Verbindungen, die drei der acht Worker-Threads aufnehmen. Wenn die MCU (neben anderen Bedingungen) 32 Sekunden lang keine Daten empfängt, wird die Verbindung geschlossen. Keep-Alive unterscheidet sich von der allgemeinen Web-Benutzeranmeldung. Weitere Informationen zu Keepalives finden Sie im Abschnitt Persistent Connections des Hypertext Transfer Protocol - HTTP/1.1-Memos.
Hinweis: In Abschnitt 8.1.2 der oben genannten Memos steht, dass das Standardverhalten für HTTP/1.1 die Verwendung von Keepalives ist, der Header muss jedoch weiterhin vorhanden sein, um sie in MCU-Versionen 4.4 und früher verwenden zu können.
Wenn ein Benutzer eine Webseite lädt, werden HTTP-Anfragen an die MCU gesendet. Die MCU kann jedoch zu jedem Zeitpunkt mehr als acht Benutzer bei der Webschnittstelle anmelden (siehe nächste Tabelle). Die gleichzeitigen HTTP-Anforderungen, die von den angemeldeten Benutzern gesendet werden, werden durch die Anzahl der Threads begrenzt. Obwohl die MCU nur über acht Threads verfügt, mit denen sie die Anforderungen verarbeiten kann, werden weitere 20 Anforderungen in die Warteschlange gestellt, bevor sie abgelehnt werden.
MCU-Modell |
Maximale Anzahl von Websitzungen |
4501 |
34 |
5320 |
50 |
5310 |
30 |
8510 |
130 |
Problem
Eine schlechte Web-Performance der MCU ist festzustellen, und es wurden folgende Probleme beobachtet:
- Die MCU-Webschnittstelle wird langsam geladen, und Anwendungen oder Geräte, die mit der MCU-API interagieren, verlieren die Verbindung.
- Benutzer berichten, dass sie nicht mehr in der Lage sind, die MCU-Webschnittstelle zu erreichen. Die Konferenzen sind noch aktiv, und die MCU antwortet weiterhin auf Pings. Nach einem Neustart ist der Zugriff auf die MCU wieder möglich.
Diese Meldungen werden im Ereignisprotokoll angezeigt (Protokolle > Ereignisprotokoll😞
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"
Lösung
Die MCU bewältigt eine höhere Last, wenn sie von einer großen Anzahl von Videoteilnehmern verwendet wird, sodass weniger Webnutzung erforderlich ist, um die Leistung zu beeinträchtigen.
Bei normaler Nutzung sollten vier Webschnittstellensitzungen, bei denen die Benutzer etwa eine Anforderung pro Sekunde senden, der MCU keine Probleme bereiten. Um absolut sicher zu sein, dass keine Probleme auftreten, empfiehlt Cisco nur einen Webbenutzer und ein API-Gerät (Cisco TelePresence Management Suite (TMS) wird empfohlen).
Hinweis: Cisco empfiehlt, dass benutzerdefinierte API-Clients Revisionsnummern und Keepalives verwenden und jeweils nur eine Anforderung gesendet wird, um die bestmögliche Leistung zu erzielen.
Wenn die automatische Aktualisierung (Einstellungen > Benutzeroberfläche) aktiviert ist, erhöht sich die Anzahl der HTTP-Webanfragen. Cisco empfiehlt aus Leistungsgründen dringend, diese Funktion zu deaktivieren.
Um sicherzustellen, dass Benutzer nicht für einen längeren Zeitraum angemeldet bleiben, navigieren Sie zu Einstellungen > Sicherheit, und ändern Sie den Timeout-Wert für inaktive Websitzungen. Dieser Wert kann zwischen 1 Minute und 60 Minuten eingestellt werden. Wenn die eingestellte Zeit abläuft, muss sich der Benutzer erneut anmelden.
Hinweis: Wenn die Funktion zur automatischen Aktualisierung aktiviert ist, bleibt die Websitzung unbegrenzt geöffnet.
Cisco empfiehlt Benutzern dringend, die MCU über TMS zu überwachen, das die MCU abfragt, wenn diese verwendet wird. Wenn Benutzer TMS anstelle der MCU-Webschnittstelle aktivieren, kann eine große Anzahl von Web-Anmeldungen vermieden werden.
Wenn die oben genannten Empfehlungen das Problem mit der schlechten Web-Performance nicht beheben, stellen Sie sicher, dass auf der MCU die Softwareversion 4.4 oder 4.5 ausgeführt wird. Diese Versionen geben Protokollmeldungen mit Informationen über die Geräte aus, die die HTTP-Threads verwenden. Untersuchen Sie die Gründe, warum diese Geräte so viele Verbindungen zur MCU herstellen, und schließen Sie die Verbindungen nicht sofort.
Weitere Überlegungen
Wenn versucht wird, dieses Problem zu beheben, sollten Sie folgende weitere Überlegungen berücksichtigen:
- Wie greifen die Benutzer auf die Webschnittstelle zu?
- Wie viele API-Clients interagieren mit der MCU?
- Welche Browser- und Browserversion wird verwendet?
Bekanntes Problem
Die Cisco Bug-ID CSCtz35468 (MCU Software Memory Exhaustion Vulnerability) ist ein bekanntes Problem bei der Verwendung des Internet Explorer 9-Browsers.
Zugehörige Informationen