Inleiding
In dit document worden de mogelijke oorzaken van slechte webprestaties met de Cisco TelePresence Multipoint Control Unit (MCU) beschreven vanwege het gebruik van de webinterface en het maximale aantal weblogins, en worden ook enkele mogelijke oplossingen beschreven.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Cisco TelePresence-MCU
- Hypertext Transfer Protocol (HTTP)
- HTTPS (Hypertext Transfer Protocol)
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- Cisco TelePresence MCU 4500 Series
- Cisco TelePresence MCU 5300 Series
- Cisco TelePresence MCU-applicatie 8510
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Verwante producten
Dit document kan ook worden gebruikt met deze software- en hardwareversies:
- Cisco TelePresence MCU 4200 Series
- Cisco TelePresence MCU-applicatie 8420
Achtergrondinformatie
De MCU heeft acht threads waarmee het HTTP-aanvragen kan verwerken. Deze verbindingen behandelen niet alleen de gebruikers van de webinterface, maar ook andere verzoeken via HTTP, zoals de Application Program Interface (API). Daarom beïnvloedt het aantal webgebruikers of verzoeken die door elke webgebruiker worden verzonden, samen met het aantal API-apparaten of API-verzoeken, het aantal threads dat wordt gebruikt.
De TCP-verbindingen (Transmission Control Protocol) kunnen in de houdbare staat staan. De MCU ondersteunt drie gelijktijdige HTTP-keep-alives-verbindingen, die drie van de acht workthreads in beslag nemen. Als de MCU gedurende 32 seconden geen gegevens ontvangt (onder andere), wordt de verbinding verbroken. Keep-alives zijn verschillend van de algemene web gebruiker login. Zie de sectie Persistent Connections van het Hypertext Transfer Protocol — HTTP/1.1 memo voor meer informatie over 'keep-alives'.
Opmerking: Paragraaf 8.1.2 van de eerder genoemde memo zegt dat het standaardgedrag voor HTTP/1.1 is om 'keep-alives' te gebruiken, maar dat de header nog steeds aanwezig moet zijn om ze in MCU versies 4.4 en eerder te kunnen gebruiken.
Wanneer een gebruiker een webpagina laadt, worden HTTP-aanvragen naar de MCU verzonden; de MCU kan echter meer dan acht gebruikers op elk moment inloggen in de web-interface (zie de volgende tabel). De gelijktijdige HTTP-verzoeken die door de ingelogde gebruikers worden verzonden, worden beperkt door het aantal threads. Hoewel de MCU slechts acht draden heeft waarmee zij de verzoeken kan verwerken, plaatst zij nog eens 20 verzoeken in de wachtrij voordat deze worden afgewezen.
MCU-model |
Maximum aantal websessies |
4501 |
34 |
5320 |
50 |
5310 |
30 |
8510 |
130 |
Probleem
Slechte webprestaties van de MCU worden ervaren en deze problemen worden waargenomen:
- De MCU web interface laadt langzaam en applicaties of apparaten die interacteren met de MCU API verliezen verbinding.
- Gebruikers melden dat ze de MCU web interface niet meer kunnen bereiken. Conferenties zijn nog steeds actief en de MCU reageert nog steeds op pings. Na een harde reboot is de MCU weer toegankelijk.
Deze berichten verschijnen in het gebeurtenissenlogboek (Logbestanden > gebeurtenissenlogboek😞
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"
Oplossing
De MCU zorgt voor een zwaardere belasting wanneer deze door een groot aantal videodeelnemers wordt gebruikt, zodat minder webgebruik nodig is om de prestaties negatief te beïnvloeden.
Bij normaal gebruik, zouden vier web interface sessies, waar de gebruikers ongeveer een verzoek per seconde verzenden, geen problemen voor de MCU mogen veroorzaken. Cisco raadt slechts één webgebruiker en één API-apparaat aan om er absoluut zeker van te zijn dat er geen problemen optreden (Cisco TelePresence Management Suite (TMS) wordt aanbevolen).
Opmerking: Cisco raadt aan om aangepaste API-clients te gebruiken met revisienummers en 'keep-alives' en om slechts één verzoek tegelijkertijd te verzenden voor de beste prestaties.
Wanneer automatisch verversen (Instellingen > Gebruikersinterface) is ingeschakeld, wordt het aantal web HTTP-aanvragen verhoogd. Cisco stelt sterk voor dat deze optie wordt uitgeschakeld voor de beste prestaties.
Om ervoor te zorgen dat gebruikers niet voor een lange periode ingelogd blijven, navigeer je naar Instellingen > Beveiliging en wijzig je de waarde van de time-out van de inactiviteitssessie. Deze waarde kan worden ingesteld tussen 1 minuut en 60 minuten. Wanneer de ingestelde tijd verstrijkt, moet de gebruiker opnieuw inloggen.
Opmerking: als de functie automatisch verversen is ingeschakeld, wordt de websessie voor onbepaalde tijd geopend.
Cisco raadt gebruikers ten zeerste aan de MCU te controleren via TMS, die bij gebruik de MCU opvraagt. Als gebruikers TMS controleren in plaats van de MCU web interface, kan een groot aantal web logins worden vermeden.
Als de bovengenoemde aanbevelingen de slechte prestaties van het web niet oplossen, zorg ervoor dat de MCU software versie 4.4 of 4.5 in werking stelt. Deze versies voeren logberichten uit met informatie over de apparaten die de HTTP-threads gebruiken. Onderzoek de redenen waarom deze apparaten zoveel verbindingen maken met de MCU en sluit de verbindingen niet direct.
Verdere overwegingen
Hier zijn een paar verdere overwegingen in gedachten te houden wanneer er pogingen worden gedaan om dit probleem op te lossen:
- Hoe hebben de gebruikers toegang tot de web interface?
- Hoeveel API-clients werken met de MCU?
- Welke browser en browser versie wordt gebruikt?
Bekende kwestie
Cisco bug-id CSC35468 (MCU Software Memory Exhavention Vulnerability) is een bekend probleem met het gebruik van de Internet Explorer 9 browser.
Gerelateerde informatie