Hi Peter, >From: Peter Hargreaves [mailto:[EMAIL PROTECTED]] > >Hi Gerhard, > >In my earlier notes on the above topic, I mentioned my garbage collector >occasionally taking over the system thereby freezing it! I think it
Damn threads! >could be a bug connected with the Round Robin not managing to free >memory and not giving up trying to when it can't. > >With the following settings: >Xms=0m >Xmx=140m >heapsize =100000000 >freememory=20000000 > >I find using Optimizit that when my actual heap get to just over 100m >and my heap in use gets over 80m, then usually memory gets freed as >expected. Sometimes at this point the lockup occurs. It usually happens >just after one or two attempts have only just managed to free more than >20m. If the store-janitor can't free memory (store empty) I would expect >it to let the memory in use continue to grow. For that he checks if more then one store is registered. >Looking in my components.log and matching the output with the >StoreJanitorImpl.java source. The following seems to be happening: > >Inside the method run() it seems to be getting stuck in the while loop >that repeatedly attempts to freeMemory() until the store is empty. It >doesn't seem to be able to empty the store! > > while (this.memoryLow() && this.getStoreList().size() > 0) { > this.freeMemory(); > } > >In my log I find alternating groups of statements from this.memoryLow() >and this.freeMemory() and the message "StoreList size=3" gets repeated. >Every attempt to free memory calls the garbage collector. > >I couldn't understand the Round Robin thing so don't know if that is to >blame. There is other activity in the log which might be relevant, see >below. Hmm I don't find the bug, yet. But I changed the logging messages at least. Now it prints out "memory is low true/false". Maybe that's more clearly-presented. Could you do a new check-out of the Head version and redo your test? <skip/> Gerhard -------------------------------- Children are hereditary; if your parents didn't have any, neither will you. -------------------------------- --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>