У меня GlassFish работает как служба на Windows Server (2008 R2). Если вы активно используете GlassFish, он будет работать быстро и красиво. Однако, если вы уйдете и не воспользуетесь им несколько минут, когда вернетесь, любой Активность Glassfish (приложение или панель администратора) запускается примерно за 60 секунд. В течение этого периода задержки сервер полностью простаивает, как будто он еще не заметил запрос. В конце концов, когда GlassFish обрабатывает запрос, происходит быстрый скачок производительности процессора.
Не уверен, куда еще идти с отладкой этой проблемы. При первоначальной установке этого не было. Произошло где-то в последние несколько месяцев. Трудно сказать, когда, потому что я использую его редко, а конечные пользователи слишком терпимы к медленным компьютерам. :-)
Вероятно, что Windows просто слишком агрессивно заменяет неиспользуемые страницы памяти. Вы увидите такое поведение практически с любым приложением (во многих ОС) после периода неиспользования, но замена через пару минут кажется странной.
Были ли на этом сервере установлены какие-либо другие приложения и / или нагрузки с момента первоначальной установки Glassfish? Возможно, что требования к памяти намного выше, и поэтому Windows более агрессивно заменяет неиспользуемые страницы.
Что ж, боюсь, я не могу ответить на вопрос «почему». В конце концов я закрыл эту старую установку Glassfish. Затем я установил новую копию рядом (в другом каталоге) и запустил ее. Перезагрузили все наши приложения, и все работает отлично. Я также провел серьезное тестирование различных виртуальных машин с помощью Glassfish, и мне не удалось воспроизвести проблему. Кажется, ограничивается этой конкретной установкой (которая была выполнена со значениями по умолчанию). Так, возможно, поврежденный файл или что-то в этом роде?