Публичное пространство
Подробное описание настроек запуска и работы службы JBoss/WildFly
Описание
Основной службой сервера приложений SetRetail10 является служба JBOSS_SVC.
В диспетчере служб Windows она называется SETv10 Application Server.
При запуске этой службы запускается процесс виртуальной машины Java, которая обеспечивает работу сервера.
Если он занимает меньше 600 Мб, то, либо сервер еще не запустился, либо есть какие-то ошибки в работе (запуске).
Настройка службы
Файлы настройки работы самой службы хранятся в папке сервера
Основным конфигурационным файлом является:
- {Disk}:\SetRetail10\bin\standalone.conf.bat
- /var/lib/jboss/bin/standalone.conf
Память выделяемая виртуальной машине JAVA
-Xms
- объем памяти используемый при старте.-Xmx
- максимальный используемый объем памяти.
Максимальный объем используемой оперативной памяти. По умолчанию установлен на значениях 2048Мб.
Если сервер зависает с ошибкой Java Heap Space - необходимо увеличить объем памяти выделяемой для виртуальной машины Java.
Если служба не запускается, так как не хватает оперативной памяти, то наоборот уменьшить.
Часовой пояс
Если на сервере другое время, отличное от системного, в этом случае вставьте следующий параметр, вставив корректный часовой пояс:
Размер пула stateless-бинов
В некоторых случаях для увеличения пропускной способности можно увеличить размер пула stateless-бинов.
Данный параметр находится в файле standalone.xml
<strict-max-pool name="slsb-strict-max-pool" max-pool-size="100" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
Параметр strict max pool позволяет настроить максимально-верхний лимит для пула.
Во время того, как приложение запущено и все его бины из пула находятся в использовании, и, когда приходит запрос на новый бин, пул блокирует запрос до того как новый бин не будет достпен или не истечет тайм-аут.
Настройка thread-pool
standalone.xml/server/profile/subsystem/thread-pools/thread-pool/max-threads [count="400"]
По умолчанию установлено 30, для больших объемов серверов SetCentrum рекомендуется значение 400 (например до 700 магазинов на SetCentrum этого значения достаточно)
standalone.xml/server/profile/subsystem/thread-pools/thread-pool/keepalive-time [time="10000" unit="milliseconds"]
По умолчанию установлено 100мс, для высоких нагрузок на SetCentrum рекомендуется установить 10 секунд - это означает, не уничтожать поток из пула после использования в течении этого времени.
Логирование
Логирование работы службы сервера
Основные лог-файлы работы сервера находятся:
- Windows: {Disk}:\SetRetail10\standalone\log
- Linux: /var/lib/jboss/standalone/log
Ключевые информация в лог-файлах по работе сервера:
- boot.log - загрузка службы сервера;
- server.log - общий лог работы сервера.
Файл с настройками уровня логирования
- Windows: {Disk}:\SetRetail10\standalone\configuration\standalone.xml
- Linux: /var/lib/jboss/standalone/configuration/standalone.xml
Настройка аппендера
Настройка логгера
Иногда для поиска проблем уровень логирование во всех лог-фалах устанавливается по максимуму.
Внимание! При выставлении увеличенного уровня логирования во всех файлах, серверы не соответствующие системным требованиям могут замедлить свою работу. Может закончиться место на диске, поэтому после решения проблем установите значения логгеров в ERROR.
Уровни логирования
- ERROR – ошибки.
- WARN - предупреждения или информация о событиях близких к ошибкам.
- INFO - события выполнения.
- DEBUG - детальная информация.
- TRACE - детальная информация, подробнее DEBUG.
- ALL - вся информация, по сути аналогична TRACE.
Подробнее про логирование можно прочитать в Настройка логирования сервера приложений.
© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..