#session #configuration #parameters #jboss
#сессия #конфигурация #параметры #jboss
Вопрос:
Отказ от ответственности: я больше программист и мало что знаю о JBOSS.
Когда мы развернули систему, она корректно работала в тестовой среде. Однако в рабочей среде, поскольку существует несколько пользователей и обновляется / сохраняется много данных, возникли некоторые проблемы. Создаются двойные обновления, некоторые функции не работают, пока сервер не будет перезапущен. Я думаю, что это можно исправить, изменив любой параметр сеанса или памяти, который есть в JBOSS. Таким образом, мы могли бы предотвратить перезапуск сервера каждый раз, когда возникает ошибка.
Вопрос: Какой параметр или конфигурацию jboss нам следует отредактировать, чтобы учесть нескольких пользователей и большое количество транзакций.
Комментарии:
1. В чем вопрос? И какие проблемы вы видите?
2. Извините. Я включил вопрос. У меня есть теория, что большая часть проблемы возникла (дублирующиеся записи, данные не извлекаются, некоторые данные сохранены неправильно и т.д.). Я не уверен, является ли причиной этого кэширование браузера или сеансы jboss. Итак, я пытаюсь ограничить возможности.
3. Какую версию сервера приложений вы используете? Важно указать, как был выпущен AS7 и обновлены методы настройки и администрирования (и во многих случаях полностью переписаны).
Ответ №1:
Вам необходимо выяснить причину, по которой ваше приложение ведет себя не так, как вы хотите. Некоторые моменты, которые вы можете рассмотреть :
- Запросите журнал в службе поддержки Jboss.
- Попробуйте увеличить размер кучи Java. (это можно сделать, отредактировав запись в standalone.conf).
- Попробуйте включить журналы gc, чтобы увидеть, правильно ли собран ваш мусор или нет.
- Проверьте, нет ли утечки памяти в коде.
- попробуйте проанализировать дампы потоков, чтобы проверить, блокируются ли некоторые из ваших потоков или нет.
- Посмотрите, что будет, если загрузка процессора и памяти вашего сервера высока или нет.
Ответ №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