|
|
|
 |
|
| Geheugen verbruik overzichtsschermen verminderd |
|
18 Juli 2010
|
Het afgelopen weekend is door het nauwkeurig analyseren van het aanmaken van de verschillende objecten binnen de overzichtsschermen van WTell tot een flinke reductie van het aantal objecten dat is benodigd om een overzichtschermen weer te geven gekomen. Dit betekent voor u dat deze schermen sneller zullen verschijnen en een lagere belasting op uw webserver vereisen. In principe waren er hierover geen klachten, maar bij een groeiend gebruik met meerdere gebruikers per klant (75-100) wordt het tijd om ook hierna te kijken.
Dit laatste komt door een scheiding van informatie over de opbouw van een veld in het grid en de daadwerkelijk waarde in het grid, het laatste is uniek per veld en de informatie over de opbouw geldt voor mindere velden. Metingen hebben uitgewezen dat vermindering van het geheugengebruik tussen de 50% en 70% voor het weergeven van overzichtsschermen worden bereikt.
Daarnaast is er een performance winst bereikt door het resultaat van de overzichtsschermen voor een korte duur te cachen, zodat dezelfde sql-statements opnieuw kunnen worden gebruikt om het resultaat weer te geven. Dit wordt slechts enkele seconden vastgehouden om te voorkomen dat de achterliggende gegevens zijn verouderd, maar analyse van het gebruik bij klanten heeft geleerd dat hiermee een reductie van ruim 60% van de sql-statements voor de overzichtsschermen is te behalen.
Een nadeel kan zijn dat u bij aanpassingen deze met vertraging op uw scherm zult zien verschijnen. Binnen een gebruiker is hier inmiddels communicatie tussen het wijzigen, opslaan en verwijderen en de sql van de overzichtsschermen een oplossing bedacht. Tussen de verschillende gebruikers lijkt 2 seconden vertraging binnen het huidig gebruik van klanten aanvaardbaar. Indien u echter binnen een bepaalde module dit als vervelend ervaart, dan kunt u dit aangeven. Dan wordt gekeken of de tijd korter kan of voor de betreffende module de caching kan wordt uitgeschakeld.
Tevens is door toepassing van het Singleton Pattern nu slechts 1 object nodig voor het inlezen van de instellingen van klanten. Dit laatste bespaart ook een stuk geheugen en verbeterd de performance omdat niet steeds objecten moeten worden aangemaakt en verwijderd.
De komende periode zullen continue verschillende onderdelen van WTell worden onderzocht op performance en indien redelijkerwijs te realiseren, zullen hierbinnen verbeteringen worden aangebracht.
De update kan voor alle WTell versies worden uitgevoerd vanaf versie 20100221. U ontvangt voor deze aanpassingen niet meteen een update, tenzij u problemen met de performance van WTell ervaart.
|
<< Terug naar Nieuws archief
|
|
|