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

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.