在Windows下,resin 2默认的Java虚拟机最大内存仅为64兆,这在开发调试过程中可能没有问题,但在实际的应用环境中是远远不能满足需要的,除非你的应用非常小,也没什么访问量。否则你可能会发现程序运行一段时间后包java.lang.OutOfMemoryError的错误。因此我们需要提升resin可用的虚拟机内存的大小。
在windows下,resin是用httpd.exe这个程序来启动应用服务器的,我们只需要在这个命令后加上参数即可,具体的使用方法跟使用java.exe一样,例如下面命令将虚拟机内存提升到1G
httpd.exe -Xmx1024m
如果要作为Windows的服务运行,则使用下面命令安装服务
httpd -install -Xms1024m -Xmx1024m -J-server
而在linux下修改httpd.sh即可。
相关文章:Java虚拟机的最大内存是多少 如何增大以Windows服务方式运行的Tomcat的可用内存
(感谢小红帽的大力支持)
心情: 一般