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




Reply via email to