Тюнінг JBoss; Схуднення для моєї програми Архів вмісту (лише для читання)

Я працюю над проектом Business Intelligence. Я запускаю програму BI (на основі сервлету JSP) на jboss-4.2.3.GA.
Моя вимога - покращити продуктивність програми, налаштувавши параметри JBoss та операційної системи .
Апаратне забезпечення: чотириядерний процесор Intel Q8400 2,66 ГГц, 4 ГБ оперативної пам'яті
ОС: Windows Server 2008 R2 64 BIT
JAVA: jdk1.6.0_20 64 BIT
База даних Моя програма не використовує JBoss для підключення бази даних
я використовую сторонній інструмент тестування навантаження для вимірювання часу роботи програми, і я спробував виконати наведені нижче варіанти. (я вклав свій файл run_perfomance .bat)
rem Параметри пулу розподілу пам'яті JVM. Змінити відповідно.
встановити JAVA_OPTS =% JAVA_OPTS% -Xms2816m -Xmx2816m
rem З JVM Sun зменшуйте RMI GC до одного разу на годину
встановити JAVA_OPTS =% JAVA_OPTS% -Dsun.rmi.dgc.client.gcInterval = 900000 -Dsun.rmi.dgc.server.gcInterval = 900000 -XX: ParallelGCThreads = 8
встановити JAVA_OPTS =% JAVA_OPTS% -XX: PermSize = 512m -XX: MaxPermSize = 512m
Я почав працювати над JBoss для розгортання моєї програми на клієнтських серверах. Чи може хтось допомогти мені з наступними проблемами ?
1) Як я можу запропонувати розмір JVM для (Xms та Xmx)? Зазвичай я пропоную 70% фізичної пам'яті
2) Як покращити продуктивність програми, видаливши непотрібні служби JBoss та налаштувавши JBoss?
3) Як я можу запобігти помилці JBoss Out of Memory, коли я використовую 50 одночасних користувачів для завантаження простого аналізу за допомогою мого додатка.
4) Яким може бути найкращий спосіб перевірити використання JVM на піку використання додатків? (я використовую веб-консоль JBoss)
5) Як я можу запропонувати мінімальне апаратне забезпечення та рекомендовані вимоги до обладнання (не лише для запуску JBoss, а й для плавного запуску мого додатка)?
6) як я можу знайти правильну стратегію тестування навантаження для роботи з налаштуванням продуктивності .?
Будь-яка допомога високо цінується. я вивчаю тюнінг JBoss AS .
1. Re: JBoss Tuning & Slimming для моєї програми
Потоки збору сміття пов'язані з пам'яттю - ви ніколи не повинні запускати більше потоків GC, ніж у вас є процесори (або ядра). Оскільки у вас чотириядерна система, ви повинні запускати 4 потоки GC, а не 8.