In dit artikel beschrijven we aandachtspunten voor de Caseware software installatie wanneer er zich performance uitdagingen voordoen. Voor een aantal onderdelen is mogelijk een systeem. Dit artikel is geschreven voor applicatie- of systeembeheerders die voldoende kennis (medior) hebben op het gebied van ICT.
Algemene inrichting
Controleer aan de hand van het artikel "Caseware Software, overzicht en installatiehandleiding" of uw inrichting daaraan voldoet. Door uw omgeving op deze wijze in te richten kunnen wij u goed supporten en geeft de beste performance.
Caseware Netwerk Library
Via de Toolbox (product settings) kan het lokale pad aangepast worden en verwijzen naar bijvoorbeeld C:\Caseware. De gebruikers moeten dan wel lees- en schrijfrechten hebben. Een deel van de Caseware Netwerk Library zal dan gesynchroniseerd worden naar de folder. Het voordeel hiervan is dat een deel van de scripts en componenten lokaal staan en Working Papers niet over het netwerk heen moet om de bestanden te raadplegen. Gebruikers moeten ook op de gedeelde folder lees- en schrijfrechten hebben. Voor een optimale performance dient u altijd gebruik te maken van een lokaal pad op een lokale schijf en een netwerk pad op een share. Hoe dichter de programmatuur bij Working Papers hoe groter de kans op een optimale performance.
Gebruikersprofielen
Working Papers schrijft informatie weg in het profiel. Wanneer het profiel van de gebruiker op een andere locatie op het netwerk is opgeslagen kan er een vertraging optreden wanneer er data gesynchroniseerd moet worden. Dit kan nadelig zijn voor de performance.
Caseware dossiers
Er vind veel I/O verkeer plaats tussen Working Papers en de dossiers. Voor de locatie van de dossiers en Working Papers is van belang dat het afhandelen van de I/O load de twee componenten zo dicht als mogelijk bij elkaar staan in de IT omgeving. Wanneer de dossier op een fileshare staan is het advies om de dossier een eigen volume te geven in RAID 10(beste performance). Hierdoor zijn er geen andere invloeden van andere softwarepakketten en/of data. Een SSD geniet de voorkeur.
Meerdere gebruikers in 1 dossier
Wanneer meerdere gebruikers gelijktijdig in één, op het netwerk opgeslagen dossier, werken, zorgt dit voor vertraging. Bij het gebruik van het dossier door 1 gebruiker wordt er een lock gegenereerd waardoor deze gebruiker de mogelijkheid krijgt om een read en write cache te creeren, dit zorgt voor optimale performance. Logt een tweede gebruiker in dan wordt deze specifieke mogelijkheid uitgezet en wordt lezen/schrijven een heel stuk tragen omdat het windows file systeem veel meer informatie moet gaan bijhouden en geen gebruik van een cahe kan maken. Wanneer er de wens is om gelijktijdig te gaan werken in een dossier is de smartsync technologie te adviseren (Caseware Cloud). Een workaround die voorzichtig moet worden gehanteerd is om het dossier "lokaal" te plaatsen voor de gebruikers die hier gelijktijdig in moeten (Via Check-out of Sign-out mechanisme).
Dit artikel is per 22 maart 2022 aangevuld met meer informatie over Opportunistic Locking (OpLocks). Dit is het mechanisme waardoor het werken met meerdere gebruikers in het dossier op een netwerklocatie trager wordt en wat in eenvoud bovenstaand is beschreven. Dit mechanisme is van toepassing op de x-Base (ISAM) databases waaruit het Caseware dossier bestaat. Dit is informatie die in het recente verleden bekend was bij veel systeembeheerders maar waarvan we constateren dat dit niet meer het geval is.
- Opportunistic Locking Explained | Superbase Software Ltd
- Opportunistic Locking and Read Caching on Microsoft Windows Networks (dataaccess.com)
- Opportunistic Locks - Win32 apps | Microsoft Docs
Er wordt geadviseerd om te testen met het uitzetten van OpLocks, dit kan echter betekenen dat performance van andere systemen worden benadeeld.
- To Disable SMB2 and OPLOCK (Network Locking Errors) – Infusion Business Software (zendesk.com)
- SMB3 Leasing Mode – Infusion Business Software (zendesk.com) (Windows 10/Server 2019)
3rd party management software
Wanneer er gebruik wordt gemaakt van software die profielen beheren zoals bijvoorbeeld CitriX en RES kan het een goede test zijn om uit te sluiten of het aan één van deze lagen kan liggen. Ons advies is om deze lagen voor een testgebruiker uit te schakelen en te testen of de performance verbeterd. Na het uitsluiten kan er gerichter gezocht worden naar een oorzaak.
Eigen sjablonen lokaal beschikbaar
Wanneer er gebruik gemaakt wordt van eigen gemaakte Caseware sjablonen is het advies de sjablonen lokaal op te slaan. Caseware heeft hier geen distributiemechanisme voor en het kantoor zal hier zelf voor moeten zorgen.
CaseView (Jaarrekening, Werkprogramma's, Checklisten)
Hieronder zijn een aantal adviezen opgenomen t.b.v. het gebruik met CaseView.
CPU
CaseView is een Single thread applicatie. Dit betekent dat CaseView één core van een CPU gebruikt. Om deze reden is de hoogte van de Ghz belangrijker dan het aantal cores van een CPU.
Windows 10 & Server 2016
Uit onze ervaring werken Windows 10 en server 2016 sneller met CaseView. De reden is dat de OS’en sneller de applicatie in het werkgeheugen kan lezen waardoor het laden van CaseView bestanden minder tijd in beslag neemt.
Technische finetuning
Windows 2012R2 en hoger en Windows 2008R2 FairShare
FairShare zorgt voor een verdeling van de servercapaciteit over de gebruikers. Hoe meer gebruikers er op de server aangemeld zijn des te meer meer FairShare de capaciteiten van de server beperkt per gebruiker.
Op Windows 2012R2 wordt er op 3 punten FairShare toegepast.
- Disk
- CPU
- Network
Voor meer documentatie hierover zie onder andere het volgende artikel.
Disk:
Windows 2012 R2 en hoger beperken de I/O performance van de disk en hierdoor kan er vertraging oplopen voor Read/Write bewerkingen. FairShare kan via het register uitgeschakeld worden.
CPU:
Een gebruiker kan de CPU niet volledig benutten doordat deze geknepen wordt door FairShare voor CPU. Dit is uit te zetten in het register. Dit geld zowel voor Windows 2008R2 en Windows 2012(R2) en hoger.
Network:
Om volledig van de bandbreedte gebruik te kunnen maken kan het volgende in het register aangepast worden.
Network Interface Card (NIC)
Stel de NIC op in op een vaste snelheid. Dit kan gelden voor de cliënt, switch en server. Het advies is om dit wel in overleg met netwerkbeheer te doen.
Antivirus programma's
Uitsluitingen in de virusscanner
Wanneer documenten in een dossier worden geopend en het bestandspad, extensie of proces niet is uitgesloten zal de virusscanner eerst een scan uitvoeren. Dit kan de performance beïnvloeden in negatieve zin. Het volgende advies heeft alleen betrekking op een testomgeving en wordt niet aangeraden in een productieomgeving. Het advies is om het volgende in te stellen. Als test kan de virusscanner worden uitgeschakeld op de client en fileserver of processen en bestanden uit te zonderen van de virusscanner. In praktijk zijn wij in sommige gevallen tegengekomen dat na een de-installatie van een antivirusprogramma de performance pas verbeterde.
Voor het uitsluiten van de uitvoerbestanden en bestandsextensies (lokaal en netwerk) kunt u de documentatie raadplegen die u vindt op de site van Caseware International.
Uitsluiten van de mappen:
- map waarin Caseware Working Papers is geïnstalleerd (en onderliggende mappen)
vaak C:\Program Files\Caseware…….. - map waarin de library lokaal staat. Meestal C:\Caseware\..... (en onderliggende)
- map waarin de user profiles staan. Hierin maakt Caseware Working Papers tijdelijke bestanden aan. Wel is het zo dat deze uitsluiting vaak pas op het allerlaatste wordt toegevoegd.
Niet scannen over het netwerk (geen On Access scanning). In ieder geval zeker niet op de share waarin:
- de Caseware klantdossiers staan;
- de Caseware productlibrary staat;
- de locatie van de Caseware DataStore (vaak staat deze in dezelfde mappenstructuur als de productlibrary).
Op de fileserver ook bovenstaande mappen uitsluiten van scannen/ on access scannen.
Working Papers 2017 en hoger gebruiken sinds de eerste release voor het eerst andere uitvoerbestanden. Essentieel is dat met name de .exe bestanden “CVWIN32.exe” en “CWIN32.exe” en voor Working Papers 2017 en hoger “CVWIN64.exe” en “CWIN64.exe” worden uitgesloten van scanning.
Windows Defender
Het kan voorkomen dat er geen antivirus is geïnstalleerd. In dat geval mag er worden gecontroleerd of de Windows Defender actief staat. Wanneer er geconstateerd wordt dat Windows Defender wel actief staat, graag het bovenstaande toepassen of Windows Defender verwijderen.