Уменьшают ли разделяемые библиотеки объем памяти в WebSphere AppServer 7?
Я создал 1 общую библиотеку для нескольких войн на WebSphere AppServer 7. "Использовать изолированный загрузчик классов для этой общей библиотеки" не проверено. Уменьшает ли это потребление памяти по сравнению с ситуацией, когда библиотека находится в каталоге WEB-INF\lib файла WAR?
1 ответ
Изолированные разделяемые библиотеки предназначены для:
- сохранить объем памяти, избегать загрузки одного и того же класса несколько раз
- разрешить множеству приложений эксклюзивно делиться копией общей библиотеки
- разрешить обработку версий с минимальным количеством загруженных копий библиотеки
Таким образом, и разделяемая библиотека, и изолированная разделяемая библиотека должны значительно сократить объем используемой памяти.
Эффект усиливается фактом утечки памяти при повторном развертывании. Меньшее количество библиотек для повторного развертывания также уменьшает утечки памяти.