我已经将GlassFish作为Windows Server(2008 R2)上的服务运行。 如果您正在使用GlassFish,它会保持良好和快速。 但是,如果您离开并不使用它几分钟,当您返回时, 任何 Glassfish活动(应用程序或pipe理面板)需要大约60秒才能启动。 在这段延迟期间,服务器显示完全空闲,好像还没有注意到请求。 在这段时间结束的时候,GlassFish会处理请求,所以会有一个快速的处理器峰值。
不知道还有什么地方去debugging这个问题。 最初安装时不是这样的。 在过去的几个月里有一段时间发生了。 很难说什么时候我只用它很less,而且最终用户对电脑速度太慢容忍。 🙂
Windows很可能会过度使用未使用的内存页面。 几乎任何应用程序(在许多操作系统上)都会在一段时间未使用之后看到这种types的行为,但在几分钟之后交换出来似乎很奇怪。
自从Glassfish最初安装以来,是否已经在此服务器上安装了其他应用程序和/或负载? 内存需求可能要高得多,因此Windows正在更积极地换出未使用的页面。
那么,恐怕我不能回答“为什么”。 我最终最终closures了旧的玻璃鱼装置。 然后我安装了一个新的副本(不同的目录)并运行。 重新上传我们的所有应用程序,它运行得非常好。 我还用Glassfish在各种虚拟机上进行了重要的testing,无法重现这个问题。 似乎局限于一个特定的安装(这是与默认情况下完成)。 那么,也许是一个损坏的文件或东西?