I am processing 80 XML messages per second and I am encountering OutOfMemory problem, and I have two questions.
1. I create and delete XercesDOMParser for each message. This may not be efficient but I do not know how the memoy management is working internally by reusing a parser. Is the memory keep increasing by reusing a parser ? How do I release the previous message related memory? 2. Everytime I create a new XercesDOMParser, it seems to need a chink of memory. XMLReader inside of XercesDOMParser requires about 164KB. After prcessing about 500K messages, OS generates OutOfMemory exception while my process is using about 650MB only. Why does this happen? My guess is that there is memory fragmentation and OS cannot find 164KB of continous memory space. How can I avoid this problem? 3. For the possible solutions suggested for question 1, does it solve the problem 2 also? Many Thanks, HK
