Конфигурации JBOSS

#session #configuration #parameters #jboss

#сессия #конфигурация #параметры #jboss

Вопрос:

Отказ от ответственности: я больше программист и мало что знаю о JBOSS.

Когда мы развернули систему, она корректно работала в тестовой среде. Однако в рабочей среде, поскольку существует несколько пользователей и обновляется / сохраняется много данных, возникли некоторые проблемы. Создаются двойные обновления, некоторые функции не работают, пока сервер не будет перезапущен. Я думаю, что это можно исправить, изменив любой параметр сеанса или памяти, который есть в JBOSS. Таким образом, мы могли бы предотвратить перезапуск сервера каждый раз, когда возникает ошибка.

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

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

1. В чем вопрос? И какие проблемы вы видите?

2. Извините. Я включил вопрос. У меня есть теория, что большая часть проблемы возникла (дублирующиеся записи, данные не извлекаются, некоторые данные сохранены неправильно и т.д.). Я не уверен, является ли причиной этого кэширование браузера или сеансы jboss. Итак, я пытаюсь ограничить возможности.

3. Какую версию сервера приложений вы используете? Важно указать, как был выпущен AS7 и обновлены методы настройки и администрирования (и во многих случаях полностью переписаны).

Ответ №1:

Вам необходимо выяснить причину, по которой ваше приложение ведет себя не так, как вы хотите. Некоторые моменты, которые вы можете рассмотреть :

  1. Запросите журнал в службе поддержки Jboss.
  2. Попробуйте увеличить размер кучи Java. (это можно сделать, отредактировав запись в standalone.conf).
  3. Попробуйте включить журналы gc, чтобы увидеть, правильно ли собран ваш мусор или нет.
  4. Проверьте, нет ли утечки памяти в коде.
  5. попробуйте проанализировать дампы потоков, чтобы проверить, блокируются ли некоторые из ваших потоков или нет.
  6. Посмотрите, что будет, если загрузка процессора и памяти вашего сервера высока или нет.

Ответ №2:

Я не уверен, какую версию JBoss вы используете, но если вы хотите увеличить объем памяти JVM, вы можете изменить следующую строку в файле run.bat в вашей папке bin:

 set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
  

Xms = минимальный размер, а Xmx — максимальный размер. Если вы считаете, что это связано с нехваткой ресурсов, вы можете увеличить его до чего-то вроде этого:

 set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m
  

Все ли работает нормально, когда систему использует только 1 или очень мало пользователей? Мне это больше похоже на проблему с кодированием.

Ответ №3:

Проверьте размер кучи JVM и установите его в соответствии с доступной оперативной памятью компьютера.

Перед развертыванием в рабочую среду необходимо выполнить тестирование производительности. Вы можете проверить поведение вашего кода при тестировании производительности с помощью какого-либо средства мониторинга или инструмента JMX.

Настройте параметр, такой как размер кучи, алгоритм GC, возможно, вам захочется определить фиксированный размер молодого поколения

Настройте также поток. https://developer.jboss.org/wiki/ThreadPoolConfiguration?_sscc=t