Doel
Deze pagina bestaat uit de twee onderdelen "JIT toucher" en "Servicescontrole". Beide onderdelen zijn van toepassing voor de gehele webserver en alle bedrijven. Als een andere database aan de webserver wordt gekoppeld dan blijven de instellingen behouden. Alleen superusers mogen de instellingen wijzigen, zie Autorisatie hieronder.
-
JITtoucher is een hulpmiddel dat in combinatie met de DBS Cycler Service probeert om de reactietijd van de website te verbeteren.
Geprobeerd wordt om de vertragingstijd te verkleinen, die ontstaat bij het opstarten van een module doordat het JIT-compileerprogramma van Microsoft .NET enige tijd nodig heeft om het programma in machinecode te vertalen.'Geprobeerd', omdat er nog andere factoren zijn die het antwoord van een webpagina beïnvloeden en die niets te maken hebben met de JIT-compiler, zoals bijvoorbeeld de database-cache die bij de nachtelijke back-up is geleegd.
-
Als u in het onderdeel Servicescontrole de optie Actief inschakelt dan zal het systeem dagelijks op het opgegeven tijdstip controleren of de aangevinkte services worden uitgevoerd en daarna een e-mail verzenden met het resultaat van deze controle. Tevens zal er een e-mail worden gezonden als u de instellingen opslaat of als de DBS Cycler Service (opnieuw) wordt gestart.
Koppelingen
Deze informatie is bijvoorbeeld van belang als u koppelingen met externe pakketten gebruikt. Als de service die de export uitvoert is gestopt dan blijven de mutaties in de status Wacht staan en worden niet geëxporteerd.
Wat moet ik doen?
U moet actie ondernemen als u de dagelijkse e-mail niet meer ontvangt (waarschijnlijk is dan de DBS Cycler Service gestopt) of als het onderwerp van de e-mail de tekst "NOT ALL SERVICES RUNNING!" bevat.
De systeembeheerder kan de service starten op de computer waar de webserver is geïnstalleerd. Voor meer informatie zie bijvoorbeeld http://technet.microsoft.com/nl-nl/library/cc736564%28v=ws.10%29.aspx (Een service starten, stoppen, onderbreken, hervatten of opnieuw starten).
U kunt natuurlijk ook contact opnemen met het Service Center van Visma Software.
JIT toucher
-
Actief: hiermee schakelt u de toucher aan en uit.
-
Schema: tijdsbereik waarbinnen het touchen moet gebeuren (standaard 7:00-18:00; het is niet toegestaan om de volle 24 uur in te geven. Er is geen verschil tussen weekeinden en doordeweeks.)
-
Interval: 10..60 minuten (standaard 15), dit interval moet korter zijn dan de .NET sessietime-out (standaard 20 minuten)
-
Instellingen opslaan: als u op deze knop klikt worden de instellingen opgeslagen en de eerste 'touch' zal na ongeveer 5 seconden gebeuren, en daarna weer volgens het ingestelde interval.
De andere velden WebSite en Deze geven informatie over wat de DBS Cycler Service zal doen als deze actief is. U kunt de lijst URL's uitvouwen door op de knop te klikken.
Na een installatie moet u deze instellingen controleren en zo nodig activeren als het programma een verschil constateert tussen de actieve parameters en de huidige inhoud van de website. Er wordt dan een melding getoond:
De lijst modules verschilt van de huidige lijst; klik op [Instellingen opslaan] om de nieuwe lijst te activeren.
Servicescontrole
-
Actief: er worden alleen e-mails gestuurd als dit vakje is aangevinkt.
-
E-mailadres: vul hier het e-mailadres van bijvoorbeeld de applicatiebeheerder in. De e-mails worden naar dit adres gestuurd.
-
Verzenden om: dagelijks wordt op dit tijdstip de controle uitgevoerd en een e-mail verzonden.
-
E-mailserver: welke mailserver gebruikt moet worden voor het verzenden van de e-mail. De eerste keer dat u deze gegevens invult, stelt het programma de waarde voor die u hebt opgegeven in het veld Standaard e-mailserver in Onderhoud bedrijf.
-
Deze services: u kunt de lijst uitvouwen door op de knop te klikken. Daarna moet u vinkjes plaatsen bij de services die u wilt laten controleren.
Cycler Service
Op de computer waar de webserver is geïnstalleerd moet de DBS Cycler Service gestart zijn. U kunt dit zien door de Informatie over Talent op te roepen in het Help-menu of door te dubbelklikken op de bovenste balk van de webapplicatie (de balk met de naam van uw bedrijf). Bij het item CyclerService staat dan running vermeld. Uw systeembeheerder kan de service zien staan in de lijst van services:
Autorisatie
Gebruikers die zijn geautoriseerd voor functie SYS.27 kunnen de huidige instellingen inzien, maar alleen superusers mogen de instellingen wijzigen. Voor andere gebruikers zijn de knoppen niet beschikbaar. Deze instellingen beïnvloeden niet alleen het huidige bedrijf of alleen de huidige database, maar de gehele webserver.
Gebruikers die deze pagina openen moeten voldoende leesrechten op het bestandssysteem van de webserver hebben, anders werken de controles niet. (deze leesrechten zijn nodig om de 'TouchMe.aspx' bestanden te vinden).
Om de instellingen te kunnen opslaan, moet de gebruiker de rechten hebben om het register van de webserver bij te werken onder de sleutel HKLM\Software\DBS Business Solutions\Parameters. Als de optie Huidige gebruiker imiteren niet is ingeschakeld dan moet het gebruikersaccount dat de webservice uitvoert deze rechten hebben.
Als u onvoldoende rechten hebt dan ziet u bijvoorbeeld een melding als Failed to get W3SVC: Cannot create ActiveX component. (#429) do you have enough local rights on the webserver to run this.
Some technical background info:
From observations: Depending on the usage of a module the coding that comprises it is flushed from memory, the default time for this is about 20 minutes, but not exactly 20 minutes after the last page reference, more like sometime when the last session timed out.
For the user the recompile of a module gives a noticable 'hick-up' in response, mostly when it is not expected (like switching modules from a dropdown menu). A user might expect and accept some delay on the first page-reference, but after that the application is designed to look and behave like one program, so the 'technical problem' of switching modules should preferably not be noticable.
Now, as Microsoft calls this flushing and JIT recompiling a feature, they have currently no reason to modify the behaviour of .NET.
The suggested solution of ngen'ing the code and have the website use that does not work (currently) for ASP.NET so the need for the JITtoucher was born.