Один из чемпионов Java, блог Кирка Пеппердина: http://kirk.blog -city.com / how_to_cripple_gc_ergonomics.htm .
Цитата 1
«Документация GC расскажет вам, на что влияет настройка, но часто не сообщая, каков будет эффект. Самая большая подсказка, что вы выбрали неправильный развил на дороге, - это когда вы явно устанавливаете значение и затем подсказываете эргономике GC. Другая подсказка - если у вас нет веской причины для настройки параметра. И только потому, что некоторые так называемые эксперты говорят, что этот параметр работает лучше всего, это только шум, а не звук и, конечно, не причина. "
Цитата 2
«Как я уже говорил в предыдущей записи в блоге, не трогайте ручки, если у вас нет веских причин для этого. Если вам нужно дотронуться до ручек, слегка используйте только те, которые помогают эргономике, а не те, которые прикалывают все сводит на нет эргономические возможности, позволяющие удовлетворить ваши потребности в паузе и производительности. "
Итак, я бы предложил вам вернуться на равнину
-server -Xms1280m -Xmx1280m -XX: MaxPermSize = 512m -XX: + UseConcMarkSweepGC -XX: + PrintGCDetails -XX: + PrintGCTimeStamps -XX: -TraceClassUnloading -Dsun.io.useCanonCun.net.conf = 600D -Dsun.net.client.defaultReadTimeout = 60000
Найдите, если это даст вам лучшую производительность. Если да, придерживайтесь этого
Кстати, -XX: MaxPermSize = 378m есть какие-либо проблемы?
Java 1.6 имеет гораздо лучшую эргономику, чем 1.4. Вы можете настроить его менее чем на 1,4
Кстати, вы пробовали Tomcat 6? Tomcat 6 работает на Java 6 намного лучше, чем Tomcat 5.5.
P.S: Я уже некоторое время пользуюсь Tomcat и обычно пытаюсь дать JDK от Sun бесплатное правление с небольшими настройками тут и там.