
Wanneer een praktijk te kampen krijgt met een out of memory melding kan dit heel vervelend zijn, het systeem geeft foutmeldingen en moet afgesloten worden, ook de taak waar je mee bezig was wordt niet uitgevoerd.
Een out of memory komt meestal voort uit een memoryleak, wanneer een onderdeel niet goed geprogrammeerd is en herhaaldelijk wordt aangesproken dan wordt er meer geheugen gereserveerd dan er wordt vrijgegeven, dit is een memoryleak en leidt uiteindelijk tot een out of memory.
Simplex is een 32 bits applicatie, dat houdt in dat er niet meer dan 1.7gb voor het proces gebruikt kan worden, het moment dat je de limiet bereikt krijg je ook de melding, het maakt niet uit of de PC 16 of 32gb RAM heeft.
In de basis is dit wat er gebeurd maar er zijn ook andere oorzaken.
- Statistieken draaien.
Wanneer een praktijk statistieken draait dan moet het systeem geheugen reserveren om de taak uit te voeren, als de opdracht te groot is (bijv statistieken van 01-01-2020 t/m 31-12-2025) dan kan het systeem tegen een out of memory aanlopen voordat de opdracht is afgerond, dit is dan te omzeilen door een kortere periode op te geven.
In principe zijn de verscheidene statistieken hiervoor geoptimaliseerd, d.w.z. dat het systeem tijdens het proces geheugen blijft vrijgeven waardoor het gebruik niet boven een bepaald punt komt.
In het geval dat er een bug in een van de onderdelen zit of de database van een klant is beschadigt, dan is het mogelijk dat het systeem meer geheugen dan normaal gebruikt, dit kan natuurlijk weer leiden tot een out of memory.
- Beschadiging.
Hierboven ook al kort aangegeven maar een beschadiging aan de database, ontstaan door bijv. storingen in de praktijk kan ook leiden tot een out of memory. Ook kan deze melding zich op meerdere punten in het systeem voordoen, dit zal meestal op plaatsen zijn waar de refresh wordt gebruikt zoals de agenda of behandelkaart.
Vaak worden deze opgelost door te optimaliseren maar als dit niet helpt moet er een backup opgehaald worden.
In het geval van een bug in het systeem zal er een rollback gedaan moeten worden naar de vorige versie of de klant moet wachten tot het probleem in een nieuwe versie is opgelost.
- Configuratie.
In sommige gevallen is de configuratie van het systeem de oorzaak van een out of memory, dit is een heel lastige situatie omdat we dan in de data zelf niks kunnen vinden als we dit binnen halen. Ook is het voor ons onmogelijk om aan te geven wat er in de configuratie niet goed staat van de PC/server.
- Te weinig RAM.
Dit zal niet vaak het geval zijn maar kan zich zeker nog voordoen, er zijn prakijken die nog systemen hebben draaien met 4gb RAM. Dit is in eerste instantie al niet toereikend voor Simplex aangezien wij 8gb adviseren, vervolgens wordt er ook geen rekening gehouden met het feit dat Windows zelf en andere applicaties op het systeem ook geheugen gebruiken.
In deze situatie kan er op willekeur een out of memory optreden en de enige oplossing is om RAM uit te breiden.
In principe adviseren wij nooit om RAM uit te breiden, dit vanwege het simpele feit dat er dan kosten voor de gebruiker bijkomen, als dit vervolgens niet het gewenste resultaat oplevert dan zit je met een ontevreden gebruiker en misschien een klacht en claim erbij.
Dit klinkt nogal tegenstrijdig omdat we willen adviseren maar dit eigenlijk niet doen, het is in dit geval belangrijk om de klant te wijzen op de specs die wij adviseren voor Simplex, op die manier geef je nog steeds aan dat het niet toereikend is maar zeg je niet dat ze meer RAM moeten kopen.
In dit geval heb je vaak dat de klant vraagt of dit het probleem ook oplost, aangezien dat niet hard te bevestigen is moet er duidelijk worden aangegeven dat je dat niet kan verzekeren maar dat het voor nu in ieder geval niet voldoet aan de gewenste specs.
Taakbeheer

Kijk in het geval van een out of memory altijd naar het taakbeheer, je kan dan zien hoeveel geheugen het systeem heeft en hoeveel er in gebruik is. Als je ziet dat Simplex de 1.7gb bereikt dan moet het proces worden afgebroken, controleer na de herstart van Simplex of het geheugengebruik weer begint op te lopen. Als het geheugen na herstart niet direct begint op te lopen dan is het belangrijk om te weten in welk onderdeel de klant bezig was, probeer dezelfde actie te herhalen en kijk of het geheugen weer oploopt. Mocht het geheugen weer oplopen moet er verder in die hoek gekeken worden wat er precies gebeurd, dit is niet altijd mogelijk.
Controleer ook de logboeken, als de praktijk storingen heeft gehad en er verder niks is aangepast dan kan een optimalisatie voldoende zijn.