сначала позвольте мне рассказать вам о системе, с которой у меня возникли проблемы: Кластерный сервер WebLogic:
- Версия Weblogic 12.1
- 4 узла
- Каждый узелимеет 8 процессоров
- Каждый узел имеет 48 ГБ ОЗУ
У нас есть приложение, которое вставляет данные в нашу БД, используя этот сервер.Средняя скорость - создание и сохранение 20 объектных файлов в минуту.После 1 часа работы почти идеально, производительность начинает снижаться, а через 1 час вся ОЗУ заполнена, даже weblogic consloe не реагирует в этой ситуации.Больше никаких запросов не обращено, и ни один из запросов нашего Бина не получен.
Мы предположили, что наша проблема с GC, и она не освобождает память должным образом.Ниже приведены конфигурации, которые мы использовали для Weblogic GC (параметры Java VM):
-Xms40g -Xmx40g -Dweblogic.MaxMessageSize = 20000000 -XX: + UnlockExperimentalVMOptions -XX: G1HeapRegionSize = 32mXXXX: X= 200 -XX: G1NewSizePercent = 10 -XX: G1MaxNewSizePercent = 60 -XX: ParallelGCThreads = 5 -XX: ConcGCThreads = 1 -XX: InitiatingHeOpOccupancyPercent = 45 -XX: G1MixedGCLiveThresholdPercentTXGXTX1: 0XX: 0XXTX: 0XXTX: 0X: 0XXTX: 0XXTX: 0XX: 0: 0 = 85 -X-XX: G1OldCSetRegionThresholdPercent = 10 -XX: G1ReservePercent = 10
Что вы предлагаете для нашей параметризации?