当我在 64 位 Windows 上启动 Tomcat(64 位)时,我的应用程序 (Solr) 开始出现内存不足错误。我使用 Windows 环境变量 CATALINA_OPTS 为 Tomcat 分配了 5GB 的最小/最大堆。
但是,当我在命令行上使用 startup.bat 启动 tomcat 时,它没有给出任何此类错误,而且我的应用程序触及 5GB,因此很明显它正在考虑提交的最小/最大堆。
现在我的问题是:在将 tomcat 作为服务启动时,我是否需要做任何额外的事情,我的意思是设置一些参数等?对于 Solr 上较小的索引大小,Tomcat 中的一切似乎都很好。对于大索引大小会发生此问题。它在作为服务运行时是否没有选择 CATALINA_OPTS?
最佳答案
要为 TOMCAT Windows 服务设置内存参数,请执行以下操作 -
- 启动/bin/tomcat7w.exe
- 点击Java
- 设置你的内存参数
重新启动服务。
关于java - Tomcat 即服务与 64 位 Windows 控制台上的 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732996/