вторник, 1 октября 2013 г.

Параметры JVM для серверов приложений

Сервер JasperReports поддерживает на Java версий 1.6 и 1.7. Параметры выполнения Java Virtual Machine (JVM) должны быть установлены правильно, для исключения конфликтов с классами веб сервисов, а также корректной работы "тяжёлых" отчётов.


Установка параметров, зависит от версии Java, сервера приложений и операционной системы, на которой развёрнут сервер Jasper Report.

Параметры в этом разделе применяются специально к Oracle/Sun JVM. Другие виртуальные машины могут иметь или не иметь соответствующих параметров.

Настройка параметров локализации Oracle (defaultNChar), может существенно повлиять на производительность запросов JDBC. Если вам не нужна поддержка UTF-8 для базы данных Oracle, вы можете пропустить эту настройку.

Параметры JVM  для Tomcat и JBoss

В следующей таблице приведены некоторые типичные варианты настройки JVM, которые влияют на сервер JasperReports.

JVM Options on Windows (64 bit)

Параметры
для Java 1.6-1.7
set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx2048m -XX:PermSize=32m
set JAVA_OPTS=%JAVA_OPTS%-XX:MaxPermSize=512m -Xss2m -XX:+UseConcMarkSweepGC
set JAVA_OPTS=%JAVA_OPTS%-XX:+CMSClassUnloadingEnabled
Для
Oracle
set JAVA_OPTS=%JAVA_OPTS% -Doracle.jdbc.defaultNChar=true
Дополнительные параметры для
Java 1.6- 1.7 и JBoss
export JAVA_OPTS="$JAVA_OPTS -Djavax.xml.soap.MessageFactory=org.apache.axis.soap.MessageFactoryImpl
export JAVA_OPTS="$JAVA_OPTS -Djavax.xml.soap.SOAPConnectionFactory=org.apache.axis.soap.SOAPConnectionFactoryImpl
export JAVA_OPTS="$JAVA_OPTS -Djavax.xml.soap.SOAPFactory=org.apache.axis.soap.SOAPFactoryImpl"
Дополнительные параметры для
JBoss 5.1
export JAVA_OPTS="$JAVA_OPTS -Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl

Есть несколько способов, для установки параметров JVM. В следующих разделах приведены пошаговые инструкции для выполнения этой задачи. Кроме того, вы можете добавить свои настройки JAVA_OPTS любой из этих файлов:

Файл
Добавьте параметры JVM после этих строк в Windows
<tomcat>/bin/setclasspath.bat
set JAVA_ENDORSED_DIRS=%BASEDIR%\common\endorsed
<tomcat>/bin/setenv.bat
JAVA_OPTS setting can go anywhere in this file.
<jboss>/bin/run.bat (JBoss 5.1)
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%
<jboss>/bin/standalone.bat (JBoss 7)
rem Setup JBoss specific properties

Файл
Добавьте параметры JVM после этих строк в Linux
<tomcat>/bin/setclasspath.sh
JAVA_ENDORSED_DIRS="$BASEDIR"/common/endorsed
<tomcat>/bin/setenv.sh
JAVA_OPTS setting can go anywhere in this file.
<jboss>/bin/run.sh (JBoss 5.1)
export JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME"
<jboss>/bin/standalone.sh (JBoss 7)
Add JAVA_OPTS setting before #Display our environment

Параметры в данном разделе, необходимо вводить не на одной строке. Не следует копировать и вставить их с  разрывами строк.

Изменение параметров JVM для встроенного сервера Tomcat в качестве службы Windows

Начиная с версии 4.0, инсталлятор устанавливает сервер Tomcat в качестве сервиса Windows по умолчанию. Шаги для изменения параметров JVM должны быть следующие:
1. Перейдите в директорию:

cd <js-install>/apache-tomcat/bin

2. Откройте на изменение файл service.bat.
3. Найдите следующую строку для изменения размеров JVM heap size, например:

"%EXECUTABLE%" //US//%SERVICE_NAME% --Startup auto --JvmOptions "-Xms1024M;-
Xmx2048M;-Xss2M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-
Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm

4. Измените эту строку для увеличения максимального размера heap size с 2048M до 4096M, например:

-Xmx4096M

5. По причине того, что Tomcat установлен как сервис, вам необходимо перезагрузить сервис. Введите следующие команды из командной строки Windows:

cd <js-install>\apache-tomcat\scripts
serviceinstall.bat REMOVE
serviceinstall.bat INSTALL


6. Остановите и перегрузите PostgreSQL and Tomcat после выполнения, как это описано в разделе «Запуск и остановка сервера JasperReport»

Изменение параметров JVM для существующего сервера Tomcat в качестве службы Windows

Если вы установили сервер JasperReports с использованием существующего Tomcat, работающего в качестве службы Windows, вы можете установить параметры Java на вкладке Java диалогового окна Свойства Tomcat. Для этого необходимо выполнить следующие шаги:

1. Запустите конфигурационное приложение Tomcat из меню «Пуск»:
Start > Programs > Apache Tomcat > Configure Tomcat

2. В диалоге свойств Apache Tomcat, нажмите на вкладку Java.
3. В поле Java Options, добавьте значения JAVA_OPTS в соответствии с таблицей, приведённой выше. Введите только параметры, которым предшествует -X или  -D, не устанавливайте JAVA_OPTS=%JAVA_OPTS%. Вводите только один параметр Java на строку.
4. Например добавьте следующие параметры:

-Xms1024m
-Xmx2048m
-XX:PermSize=32m
-XX:MaxPermSize=512m
-Xss2m

5. Нажмите Apply, затем нажмите OK.
6. Остановите и перегрузите PostgreSQL and Tomcat после выполнения, как это описано в разделе «Запуск и остановка сервера JasperReport»

Изменение параметров JVM для встроенного сервера Tomcat в Linux
Если вы установили сервер JasperReports используя встроенный Tomcat, вы можете установить параметры Java, отредактировав соответствующий сценарий конфигурации Tomcat. Шаги, для изменения параметров  JVM следующие:

1. Перейдите в директорию со скриптами:

cd <js-install>/apache-tomcat/scripts

2. Откройте файл ctl.sh на изменение.
3. Найдите функцию  start_tomcat()и определите параметры JAVA_OPTS внутри неё.
4. Измените значения JAVA_OPTS в соответствии с таблицей, приведённой выше:

start_tomcat() {
is_tomcat_running
...
export JAVA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=32m -XX:MaxPermSize=512m -
Xss2m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled"
...
}

В файле в ctl.sh может быть больше, чем одно вхождение переменной  JAVA_OPTS. Убедитесь, что редактируете экземпляр внутри функции start_tomcat().

5. Сохраните и закройте файл ctl.sh.
6. Остановите и перегрузите PostgreSQL and Tomcat после выполнения, как это описано в разделе «Запуск и остановка сервера JasperReport»


Комментариев нет:

Отправить комментарий