当我在Tomcat服务器上部署我的grails应用程序(相对较小且简单)时,性能下降,CPU的30%被tomcat消耗为什么Grails应用程序在Tomcat上部署时占用30%的CPU?
有没有人知道它可能是什么?
当我在Tomcat服务器上部署我的grails应用程序(相对较小且简单)时,性能下降,CPU的30%被tomcat消耗为什么Grails应用程序在Tomcat上部署时占用30%的CPU?
有没有人知道它可能是什么?
Grails框架本身(以及像Spring和Hibernate之类的“底层”框架下的所有框架)都会消耗一定量的资源,所以即使您的应用程序非常轻量级,这也不应该成为一个大惊喜。
如果您的应用程序非常简单并且资源受到限制,Grails可能不是最佳选择。
检查运行托管Grails应用程序的Tomcat实例的Java VM的内存设置。
这可能是因为您提供的内存太小而Grails对其正在进行的操作有最低要求,因此持续垃圾回收正在进行。
尝试提高XmX和permgen以降低对频繁垃圾收集的需求。