У нас есть приложение, которое работало нормально в течение одного года. Это веб-приложение, работающее под управлением Tomcat 5.5 + JDK 1.5 под Microsoft Cluster в Windows Server 2003 Enterprise Edition с пакетом обновления 2. Сервер имеет 11 ГБ ОЗУ (я знаю, что это бесполезно!) Со следующим описанием «Расширение физического адреса» Я не знаю, что это значит.
Служба Tomcat настроена со следующими параметрами: -Xmx1024m -Xms128m
С прошлой недели служба больше не хочет запускаться и останавливается со следующим сообщением об ошибке: «Не удалось выделить достаточно места в куче».
Мы попробовали несколько тестов:
java -Xmx1024m -version
=> Ошибка
java -Xmx758m -version
=> Ошибка
java -Xmx512m -version
=> Пройдено
Таким образом, мы можем использовать меньше памяти для максимального размера кучи, но это не приемлемый обходной путь, потому что число пользователей увеличится через несколько месяцев, и нам нужно установить максимальный размер кучи равным 1024 МБ.
Также я не понимаю, почему это работало нормально, а потом вдруг перестало работать! Похоже, что ОС теперь не может выделять непрерывную память или что-то еще (размер файла подкачки, распределение пользовательской памяти, ...)
Довольно сложно узнать, что-то изменилось (исправление ОС, конфигурация, ...), потому что веб-приложение запущено на клиентском сервере, и у нас нет к нему доступа.