Na een succesvolle start van ons kassatransactiesysteem krijgen we steeds regelmatiger de melding dat windows out of virtual memory is.
Het is gebleken dat IBServer het meeste geheugen verbruikt. Hieronder staan de zaken die evt aan IBServer ‘getweaked’ kunnen worden
- Wanneer connecties open blijven staan wordt het geheugen ook niet vrij gegeven. Dit probleem kan zich voordoen wanneer in het verleden de database transacties naar de BDE toe werden gespeeld. Beter is het om zelf alle transactie’s te controleren.
- ????
De implementatie
Het feit dat IBServer veel geheugen verbruikt kan voortvloeien uit de implementatie van de database statements in de software. Hieronder staan op en aanmerkingen om op dit gebied de performance optimaal te houden.
- Bij het wijzigen van de gegevens wordt alles in het geheugen gehouden tot er een commit volgt. Het is dus van belang dit tijdig te doen. Als je pas een commit geeft bij het eindigen van een proces, kan dat problemen geven. De eerste tien keer dat het programma draait zul je niets merken, maar wanneer de gegevens aangroeien gaat dit proces steeds meer resources in beslag nemen. Een counter die het aantal wijzigingen/transacties bijhoudt en om de x aantal keren een commit geeft kan een oplossing zijn.
- ?????
Ik ben benieuwt of er hier mensen zijn die dit probleem herkennen en of ze er een oplossing/workaround voor weten....?
Het is gebleken dat IBServer het meeste geheugen verbruikt. Hieronder staan de zaken die evt aan IBServer ‘getweaked’ kunnen worden
- Wanneer connecties open blijven staan wordt het geheugen ook niet vrij gegeven. Dit probleem kan zich voordoen wanneer in het verleden de database transacties naar de BDE toe werden gespeeld. Beter is het om zelf alle transactie’s te controleren.
- ????
De implementatie
Het feit dat IBServer veel geheugen verbruikt kan voortvloeien uit de implementatie van de database statements in de software. Hieronder staan op en aanmerkingen om op dit gebied de performance optimaal te houden.
- Bij het wijzigen van de gegevens wordt alles in het geheugen gehouden tot er een commit volgt. Het is dus van belang dit tijdig te doen. Als je pas een commit geeft bij het eindigen van een proces, kan dat problemen geven. De eerste tien keer dat het programma draait zul je niets merken, maar wanneer de gegevens aangroeien gaat dit proces steeds meer resources in beslag nemen. Een counter die het aantal wijzigingen/transacties bijhoudt en om de x aantal keren een commit geeft kan een oplossing zijn.
- ?????
Ik ben benieuwt of er hier mensen zijn die dit probleem herkennen en of ze er een oplossing/workaround voor weten....?
Groetjes