Wat beïnvloedt SugarCRM performance? "Meten is weten" met de Prudento Client Perfomance Monitor. Dit is eerste blog in een reeks over sugarCRM en performance. Er zijn al meerdere rapporten over performance en SugarCRM maar die richten zich bijna allemaal hoofdzakelijk op de server kant van het genereren van SugarCRM pagina's. De server response time is slechts een (klein) deel van het laden van een pagina.
Voor een gebruiker is het van belang wanneer de pagina in de browser geladen is en hij verder kan met zijn werkzaamheden. Welke invloed heeft het upgraden van een PC of het gebruiken van een andere browser? Zonder goede meetgegevens is dit moeilijk van te voren te bepalen. Laadtijd van een scherm Voor een gebruiker of klant is het vaak subjectief: als je druk bent duurt alles te lang. Maar is het terecht dat hun conclusie dan is dat Sugar traag is? De laadtijd hangt van veel factoren af, onder meer:
- Server Response time
- Snelheid Internetverbinding
- Browsertype en -versie,
- Server optimalisatie
- Processortype en -snelheid
- Hoeveelheid intern geheugen
- Voor Windows is de “vervuiling” van het OS een belangrijke factor, wie kent niet het verschijnsel dat Windows opnieuw moet worden geïnstalleerd omdat alles zo traag is geworden?
Hoe kan dit gemeten worden?
Prudento heeft een tool ontwikkeld om het hele plaatje te kunnen meten, De Prudento Performance Client Monitor, de tool is ontwikkeld nadat performance problemen waren ontstaan bij een klant en wij gegarandeerd hadden dat sugarCRM niet de beperkende factor was. Niet alleen de tijd die het kost om de pagina op de server te genereren maar juist de tijd van het klikken op een link in Sugar tot laden in de browser is interessant. Dat is het moment dat de gebruiker verder kan met zijn werkzaamheden. De server response time wordt standaard weergegeven in Sugar. Door nu op de client vast te leggen wanneer op een link of knop wordt geklikt/gedrukt en wanneer de volledige pagina is geladen, kan eenvoudig bepaald worden wat de totale laadtijd is. Grafisch kan makkelijk worden weergegeven welke rol de server response time daarin speelt. Data vastleggen op de server Om een analyse uit te voeren zijn meerdere metingen noodzakelijk en moet deze opgeslagen worden op de server. Daarover binnenkort meer. Geplande analyses: - Browsers en de verschillen in laadtijd: gepland overzicht met Internet Explorer 7 en 8, Firefox 3.0 en 3.1, Chrome, Safari 4.0 en Opera 10
- Operating systemen: Ubuntu, Windows XP, Windows Vista en Mac OS X
- Server / browser optimalisaties: Caching, g-zip Compressie, APC
- Webservers: Apache, IIS, Nginx
- Database servers MySQL / MS SQL server
- Hosted / Eigen server
- SugarCRM 5.2 / 5.5 performance verbeteringen
- Themes binnen SugarCRM
- Mogelijk een overzicht hoe SugarCRM gebruikt wordt, wat zijn nu de meest gebruikte handelingen binnen SugarCRM
Verdere suggesties? Vragen? Neem contact op met Prudento!
|