Java 在tomcat下运行的应用程序中增加太多堆和永久大小是否危险?

Java 在tomcat下运行的应用程序中增加太多堆和永久大小是否危险?,java,eclipse,tomcat,heap-memory,Java,Eclipse,Tomcat,Heap Memory,我有一个在Tomcat7上运行的中型web应用程序 我通过Tomcat 7的setEnv.sh将堆大小增加到-Xms2048m-Xmx2048m,以解决堆化错误。 我想知道是不是太高了 它会导致代码中出现真正错误的东西吗?或者我可以更进一步吗?有一些限制吗?增长过大的后果是什么 如果这不是一个好的解决方案,我如何在Eclipse中跟踪错误呢。当我启动web应用程序并在其中导航时,会发生此错误。在这种情况下,我不知道如何使用调试模式。不,这没有害处。您的系统将自动限制您可以使用的资源量。我对增加堆

我有一个在Tomcat7上运行的中型web应用程序

我通过Tomcat 7的setEnv.sh将堆大小增加到-Xms2048m-Xmx2048m,以解决堆化错误。 我想知道是不是太高了

它会导致代码中出现真正错误的东西吗?或者我可以更进一步吗?有一些限制吗?增长过大的后果是什么


如果这不是一个好的解决方案,我如何在Eclipse中跟踪错误呢。当我启动web应用程序并在其中导航时,会发生此错误。在这种情况下,我不知道如何使用调试模式。

不,这没有害处。您的系统将自动限制您可以使用的资源量。我对增加堆大小没有任何问题。。。不过,我也没有用它超过2048年。然而,在超过2048年之后,我确实有一些奇怪的问题。。。我建议PermGen仅为1024,据我所知,它仅在部署和取消部署期间使用,在多次重新部署而不重新启动服务器后,PermGen内存将耗尽。。。重新启动服务器不应该是个问题,因为您不应该定期部署到生产环境。同意Mohammad的意见。JVM默认内存设置对于执行任何实际工作的任何web应用程序都是不够的。您还可以使用jvisualvm作为起点,帮助诊断2GB堆可能遇到的任何可疑内存问题。价值的增长取决于用户数量、应用程序复杂性等主要因素。