froehlich 02/03/17 05:44:52 Modified: src/documentation/xdocs/userdocs/concepts storejanitor.xml Log: more doc update Revision Changes Path 1.4 +21 -23 xml-cocoon2/src/documentation/xdocs/userdocs/concepts/storejanitor.xml Index: storejanitor.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/userdocs/concepts/storejanitor.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- storejanitor.xml 5 Feb 2002 01:46:44 -0000 1.3 +++ storejanitor.xml 17 Mar 2002 13:44:52 -0000 1.4 @@ -11,20 +11,13 @@ <abstract>This document describes the usage of the StoreJanitor under Cocoon.</abstract> </header> <body> - <s1 title="Goal"><p>This document describes the usage of the StoreJanitor under Apache Cocoon.</p></s1> - <s1 title="Overview"> - <p>In the current design of Apache Cocoon there can be different stores for the different pipelines. - For example you can choose a weaker store for the event pipelines (weaker=caches - not many objects) and a "big" store for the stream pipelines. If you know which ones are more - "cacheable", you can fine-tune your stores. This decision was made, because of the two pipeline objects. - You can combine a non-caching-stream-pipeline with a caching-event-pipeline etc.</p> - </s1> - <s1 title="Implementation"> + <s1 title="Goal"><p>This document describes the usage of the StoreJanitor under + Apache Cocoon.</p></s1> + <s1 title="Description"> <p>The implementation is quit simple! Every implementation of a Store can register in the StoreJanitor. He checks in a configurable interval if memory is running low. If low, - then the StoreJanitor first runs the GC. If Memory is still low, he greps via Round Robin - a victim (Store) and frees xx% of all emlements in this Store. After that the StoreJanitor - sleeps and waits for the next iteration.</p> + he greps via Round Robin a victim (Store) and frees xx% of all emlements in this Store. + After that the StoreJanitor sleeps and waits for the next iteration.</p> </s1> <s1 title="Configuration"> <source><![CDATA[ @@ -42,11 +35,11 @@ <s2 title="Example configuration"> <ul><li>Tomcat settings in tomcat.sh or tomcat.bat:</li></ul> <source><![CDATA[ -%_RUNJAVA% %TOMCAT_OPTS% -Dtomcat.home="%TOMCAT_HOME%" -Xms100000000 \ +%_RUNJAVA% %TOMCAT_OPTS% -Dtomcat.home="%TOMCAT_HOME%" \ -Xmx200000000 org.apache.tomcat.startup.Tomcat %2 %3 %4 %5 %6 %7 %8 %9 ]]></source> <ul><li>StoreJanitor settings:</li></ul> - <p>The freememory and heapsize paramter always depends on the Xms and Xmx + <p>The freememory and heapsize paramter always depends on the Xmx parameter.</p> <source><![CDATA[ <store-janitor @@ -59,15 +52,20 @@ <parameter name="percent_to_free" value="10"/> </store-janitor> ]]></source> - <p>The <code>heapsize</code> _must_ be higher then the -Xms parameter and <code>freememory</code> _between_ those both. If you set - the <code>heapsize</code> lower then the -Xms parameter and <code>freememory</code> very thin, then the cleanupthread - will work all the time and cause a high system load. If you set the <code>heapsize</code> to close to the - Xmx paramter and <code>freememory</code> to broad can cause a OutOfMemoryException. Somewhere in the middle - is always the best.</p> - <p> The <code>cleanupthreadinterval</code> defines the interval of the background thread which - checks memory in seconds. Also this paramter should configured wisely. A to short interval can - cause also a high system load. The <code>threadpriority</code> defines the priority of the - background thread. 1 is lowest level and 10 the highest.</p> + <p>It is recommended to have <code>heapsize</code> equal to -Xmx, especially + on Sun's JVM which are unable to shrink its heap once it grows above minimum. + <code>freememory</code> should be greater than amount of memory necessary for normal + application operation. + </p> + <p> The <code>cleanupthreadinterval</code> defines the interval of the background + thread which checks memory in seconds. Also this paramter should configured wisely. + A to short interval can cause also a high system load. The + <code>threadpriority</code> defines the priority of the background thread. + 1 is lowest level and 10 the highest.</p> + <p> + The <code>percent_to_free</code> parameter describes, how much percent of the + elements of each registered Store shall be removed when low on memory. + </p> </s2> </s1> </body>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]