Я работаю над базовым приложением Struts, которое испытывает серьезные всплески в памяти. У нас есть инструмент мониторинга, который будет замечать один запрос для каждого пользователя, добавляющего 3 МБ в кучу памяти JVM. Существуют ли какие-либо советы по поощрению более ранней сборки мусора, освобождению памяти или повышению производительности?JSP Struts Performance/Memory Tips
Приложение представляет собой основное приложение Struts, но в отчете JSP много строк, поэтому может быть создано много объектов. Но это не то, что вы не видели раньше.
- Выполнение набора запросов к базе данных.
- Создайте сериализованный объект POJO. Это представляет собой строку.
- Добавить строку в список массивов.
- Задайте список массивов объекту формы при вызове действия.
- Логика JSP будет перебирать список из ActionForm, и данные отображаются пользователю.
Примечание:
1. Формы в рамках сеанса и, возможно, что список массива данных (возможно, это вопрос).
2. POJO bean содержит 20 или около того полей, смесь String
или BigDecimal
данных.
Отчет может содержать от 300 до 1200 строк. Таким образом, создается, по крайней мере, много объектов.
Кроме того, я скажу, что GC для запуска не существует никакой гарантии, что он будет работать. – tom 2013-07-19 17:27:03