Ik heb net even een simpele windows service gemaakt.
In de OnStart en OnStop wordt er iets weggeschreven naar de windows logboeken.
Ik maak hiervoor gebruik van het logging application block van de Enterprise Library van windows.
Het werkt allemaal goed maar hij gebruikt nu al 17 threads en 19-20MB aan intern geheugen. En dat terwijl het eigenlijk niets doet (CPU belasting is inderdaad 0%
)
Voor de applicatie die we aan het ontwikkeling zijn is het de bedoeling dat er nog een paar services komen.
Deze komen allemaal op een (web)server te draaien, als deze allemaal 20MB aan geheugen gaan snoepen begint het aardig wat van het geheugen te vreten.
Mijn vragen:
Hoe komt het dat mijn service zoveel geheugen vreet? Is dit standaard (bv. door .NET)?
Kan dit minder (zoja hoe?) en/of hoe zorg ik er tijdens het ontwikkelen voor dat het verdere geheugengebruik zo laag mogelijk blijft?
In de OnStart en OnStop wordt er iets weggeschreven naar de windows logboeken.
Ik maak hiervoor gebruik van het logging application block van de Enterprise Library van windows.
code:
1
| Logger.Write("We started"); |
Het werkt allemaal goed maar hij gebruikt nu al 17 threads en 19-20MB aan intern geheugen. En dat terwijl het eigenlijk niets doet (CPU belasting is inderdaad 0%
Voor de applicatie die we aan het ontwikkeling zijn is het de bedoeling dat er nog een paar services komen.
Deze komen allemaal op een (web)server te draaien, als deze allemaal 20MB aan geheugen gaan snoepen begint het aardig wat van het geheugen te vreten.
Mijn vragen:
Hoe komt het dat mijn service zoveel geheugen vreet? Is dit standaard (bv. door .NET)?
Kan dit minder (zoja hoe?) en/of hoe zorg ik er tijdens het ontwikkelen voor dat het verdere geheugengebruik zo laag mogelijk blijft?
Software ontwikkelen in de Achterhoek voor leuke klanten door heel Nederland? Klik hier