ElvyWeb wordt door IIS (Internet Information Services) aangeboden aan de eindgebruikers. U kunt de volgende optimalisaties uitvoeren binnen IIS, om zo de prestaties te verbeteren. Deze optimalisaties kunt u ook toepassen op andere webapplicaties op uw server.
Optimalisaties 1 en 2 worden automatisch toegepast in Web.config vanaf versie 1.1700.42. Welke versie heb ik?
Open de Internet Information Services (IIS) Manager op de server waar ElvyWeb is geïnstalleerd. Selecteer onder Sites de ‘ElvyWeb’ site of applicatie.
Compressie uitschakelen
Het uitschakelen van dynamische inhoudscompressie voorkomt dat IIS dynamische gegenereerde pagina’s gecomprimeerd verstuurd. Dit kan namelijk een vrij intensieve belasting van de processor opleveren, terwijl deze compressie niets toevoegt wanneer ElvyWeb intern gebruikt wordt.
Dubbelklik op Compression. Kruis het vakje voor ‘Enable dynamic content compression’ uit, en druk in het Actions-paneel op Apply. Indien de optie is uitgegrijsd, is deze vorm van compressie niet geïnstalleerd. U hoeft hier dan niets aan te passen.
Standaarddocument instellen
Tijdens het benaderen van een map binnen de webapplicatie, controleert IIS op de aanwezigheid van een aantal standaarddocumenten, in de volgorde waarin deze zijn vastgelegd voor de betreffende site of applicatie. Dit proces wordt versneld, wanneer het daadwerkelijk gebruikte standaarddocument (Default.aspx) bovenin de lijst wordt geplaatst.
Dubbelklik op Default Document. Selecteer ‘Default.aspx’ en druk op Move up in het Actions-paneel. U krijgt de volgende vraag.
Druk op Yes. Druk vervolgens op Move up, totdat ‘Default.aspx’ bovenaan staat.
Logging uitschakelen
Wanneer u Logging uitschakelt, wordt de schijfactiviteit verminderd, waardoor ElvyWeb sneller geladen kan worden.
Dubbelklik op Logging. Selecteer vervolgens, in het Actions-paneel, Disable om de logging uit te schakelen.
Let op
De optimalisaties ‘Preloading inschakelen’ en ‘Start Mode’ vereisen minimaal IIS 8 en de installatie van het onderdeel ‘Application Initialization’ onder de server role Web Server (IIS).
Preloading inschakelen
Selecteer de ‘ElvyWeb’ site of applicatie en kies, Advanced Settings.
Selecteer bij ‘Preload Enabled’ de optie ‘True’ en druk op OK. Hierdoor zal IIS bij een herstart van de server of application pool, een aanroep naar de site nabootsen, waardoor deze reeds actief is als een echte gebruiker de site benadert.
Application Pool optimaliseren
Binnen de application pool kunt u een aantal aanpassingen doorvoeren, waardoor de snelheid waarmee ElvyWeb door IIS wordt aangeboden bij gebruikers, verbeterd kan worden.
Selecteer de ‘ElvyWeb’ application pool en kies Advanced Settings.
Start Mode
Wijzig de instelling bij Start Mode naar ‘AlwaysRunning’. Hierdoor blijft de application pool altijd actief, en zal deze na een herstart van IIS (of van de server) automatisch gestart worden. Bij gebruik van de instelling ‘OnDemand’ wordt de application pool na een herstart namelijk pas gestart, wanneer de eerste gebruiker verbinding maakt.
Idle Time-out
Wanneer er geen activiteit heeft plaatsgevonden sinds het aantal ingestelde minuten, binnen de sites die gekoppeld zijn aan de application pool, dan zal IIS deze stoppen, om zo het systeem te ontlasten. Dit heeft echter tot gevolg dat de eerste gebruiker die ElvyWeb na een lunchpauze opent, erg lang moet wachten.
Ga naar de sectie, ‘Process Model’ en wijzig de waarde bij Idle Time-out (minutes) naar 0 minuten. Hierdoor blijft de application pool continu actief.
Rapid-Fail Protection
Ga naar de sectie, ‘Rapid-Fail Protection’ en wijzig de instelling bij Enabled naar ‘False’. Hierdoor wordt de application pool niet gestopt wanneer er fouten optreden bij het gebruik van de site.
Druk op OK om alle aanpassingen toe te passen. De application pool wordt hierdoor automatisch herstart.
Recycling
Om te voorkomen dat de application pool teveel geheugen in beslag neemt, en om verbindingen naar de site vrij te geven, zodat deze stabieler blijft draaien, wordt een application pool periodiek herstart (gerecycled). Dit is standaard ingesteld op 1740 minuten, wat ervoor kan zorgen dat deze ineens midden op de dag, terwijl gebruikers bezig zijn, gerecycled wordt.
Selecteer de ElvyWeb application pool en kies in het rechterpaneel de optie Recycling.
Schakel de optie, ‘Regular time intervals (in minutes)’ uit en schakel ‘Specific time(s)’ in. Hier vult u vervolgens een tijdstip in, waarop geen gebruik wordt gemaakt van ElvyWeb. Op deze manier wordt de application pool regelmatig herstart, zonder dat dit gevolgen heeft voor de gebruikers.
Output cache instellen
Selecteer de ‘ElvyWeb’ site of applicatie, ga naar sectie IIS en kies Output Cache. Selecteer 'Edit Feature Settings', 'Enable kernel cache' en vul hier het 'Maximum cached response size' in zoals in het voorbeeld hieronder.
Dit zorgt ervoor dat bestanden met een dynamische inhoud (zoals vrijwel alle pagina's in ElvyWeb) gecachet worden, zodat niet alle gegevens opnieuw opgehaald moeten worden, waarmee de belasting op de ElvyWeb-database mogelijk minder wordt.
Max Pool Size aanpassen
Ga in Elvy DS/Basis in het menu naar Instellingen > Instellingen. Ga naar het tabblad 'ElvyWeb Database'. Open de ElvyWeb database en ga naar het tabblad 'Geavanceerd'. Vul in de 'Extra SQL statements' de waarde Max Pool Size=250; in zoals in het voorbeeld hieronder.
Dit zorgt ervoor dat meer gelijktijdige databaseverbindingen mogelijk zijn (Max Pool Size), zodat u met de Elvy App kunt werken.