Antonio Gallardo wrote:
Can you post the sizes of the returned pages in the thread? I guess this
is an important point too.
The pages are roughly similar in size:
home page: / 17.54 KB (17964 bytes)
search1: /luxury_hotels/europe__france__paris/index.html 29.88 KB (30599 bytes)
search2: /luxury_hotels/bahamas_%26_the_caribbean/beach_resort/index.html 29.33 KB (30037 bytes)
search3: /luxury_hotels/europe__france__paris/city_centre_location/index.html 30.29 KB (31017 bytes)
detail: /luxury_hotel/new_york,_ny/the_carlyle 25.65 KB (26267 bytes)
Hm - I didn't (until just now) see that there were pool sizes specified in the cocoon.xconf. These are the values that I haveAlso, consider to move to cocoon 2.1.6, now here is why:
http://issues.apache.org/bugzilla/show_bug.cgi?id=31760
I saw you canged some pools inside tomcat. Did you changed some cocoon
pools? Did you adjusted cocoon memory usage inside cocoon.xconf?
<xml-parser class="org.apache.excalibur.xml.impl.JaxpParser" logger="core.xml-parser" pool-grow="4" pool-max="32" pool-min="8">
<parameter name="validate" value="false"/>
<parameter name="namespace-prefixes" value="false"/>
<parameter name="stop-on-warning" value="true"/>
<parameter name="stop-on-recoverable-error" value="true"/>
<parameter name="reuse-parsers" value="true"/> <!-- EM: changed-->
<parameter name="drop-dtd-comments" value="true"/>
</xml-parser>
<xml-serializer class="org.apache.cocoon.components.sax.XMLByteStreamCompiler" logger="core.xml-serializer" pool-grow="4" pool-max="32" pool-min="8"/>
<xml-deserializer class="org.apache.cocoon.components.sax.XMLByteStreamInterpreter" logger="core.xml-deserializer" pool-grow="4" pool-max="32" pool-min="8"/>
I removed the store janitor and switched both the store and transient-store to Whirly Cache.
<transient-store logger="core.store.transient"> <backend>com.whirlycott.cache.impl.ConcurrentHashMapImpl</backend> <tuner-sleeptime>10</tuner-sleeptime> <!-- evicts least frequently used items when pruning --> <policy>com.whirlycott.cache.policy.LFUMaintenancePolicy</policy> <maxsize>10000</maxsize> </transient-store>
<store logger="core.store"> <parameter name="use-cache-directory" value="true"/> <backend>com.whirlycott.cache.impl.ConcurrentHashMapImpl</backend> <tuner-sleeptime>10</tuner-sleeptime> <!-- evicts least frequently used items when pruning --> <policy>com.whirlycott.cache.policy.LFUMaintenancePolicy</policy> <maxsize>10000</maxsize> </store>
Regards, Eric Meyer