在我的Grails应用程序中使用Spring Security Core插件进行身份验证。我面临一个严重的问题,因为安装后,我的应用程序花了21秒钟才举起Tomcat承载43/2。

到目前为止一切正常,但是开始出现错误“PermGen Error”内存错误Tomcat服务器。在64之前,Aug在256之前,因此该错误不会导致我的应用崩溃如此频繁。

我想知道您是否知道一些插件配置以减少此错误的发生,还是某种方法来影响此缓存的释放,因为用户数量在增加,并且如果您无法解决它,很遗憾,您不得不离开该插件,我似乎成为应用程序安全性的绝佳选择。

有人可以告诉我,在应用程序干扰中使用的插件数量是否有此内存?

最佳答案

PermGen是内存的一部分,用于存储应用程序的静态组件(主要是类)。从字面上看,它不会受到用户数量或与用户 Activity 关联的日志的影响,而是会占用堆空间。

为了减少PermGen的存储,您必须检查代码,重新设计那些包含不必要/冗余对象和操作的算法,并在可能的情况下合并变量和函数。一般来说,简化的代码将产生较小的可执行文件。这样便可以节省PermGen空间。

关于grails - 如何减少Grails中PermGen空间的使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13973019/

10-10 17:31