为什么 Glassfish 有时会这么滞后?

为什么 Glassfish 有时会这么滞后?

我在 Windows Server (2008 R2) 上将 GlassFish 作为服务运行。如果您正在使用 GlassFish,它会保持良好和快速。但是,如果您离开并且几分钟不使用它,当您回来时,任何Glassfish 活动(应用程序或管理面板)需要大约 60 秒才能启动。在此延迟期间,服务器显示完全空闲,好像它尚未注意到请求。在这段时间结束时,GlassFish 处理请求时,处理器会快速激增。

不知道还能去哪里调试这个问题。最初安装时不是这样的。最近几个月的某个时候发生了。很难说什么时候发生,因为我很少使用它,而且最终用户对慢速计算机过于容忍。:-)

答案1

很可能 Windows 只是过于积极地交换未使用的内存页面。在一段时间不使用后,几乎任何应用程序(在许多操作系统上)都会出现这种行为,但几分钟后就交换出去似乎很奇怪。

自最初安装 Glassfish 以来,此服务器上是否安装了任何其他应用程序和/或负载?内存需求可能更高,因此 Windows 更积极地交换未使用的页面。

答案2

好吧,恐怕我无法回答“为什么”。我最终关闭了旧的glassfish安装。然后我安装了一个全新的副本(不同的目录)并运行它。重新上传了我们所有的应用程序,它运行得很好。我还对各种带有glassfish的虚拟机进行了大量的测试,但无法重现该问题。似乎仅限于那一个特定的安装(使用默认设置完成)。那么,也许是文件损坏了还是什么?

相关内容