前几个月用JSP做了一个网站,一直都没什么问题的。但是不知道发生了什么问题,这几天就狂报:Connection reset by peer: socket write error。当时候上网查了很多资料,都只是说由什么问题引起的。却一直都找不到解决办法,后面通过自己的不断测试和摸索,终于给我弄出来了。问题是:由于Tomcat的JVM内存太低(默认128M),由于之前自己一直都深入去了解Tomcat,所有走了很多湾路。解决:Connection reset by peer: socket write error问题的办法就是加大JVM内存。
分配方法:
我选择的Tomcat是安装版的,所以我直接修改注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun 2.0/Tomcat5/Parameters/Java中的Options,
原值:
-Dcatalina.home=F:/Program Files/Tomcat 5.5
-Dcatalina.base=F:/Program Files/Tomcat 5.5
-Djava.endorsed.dirs=F:/Program Files/Tomcat 5.5/common/endorsed
-Djava.io.tmpdir=F:/Program Files/Tomcat 5.5/temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=F:/Program Files/Tomcat 5.5/conf/logging.properties
修改后:
-Dcatalina.home=F:/Program Files/Tomcat 5.5
-Dcatalina.base=F:/Program Files/Tomcat 5.5
-Djava.endorsed.dirs=F:/Program Files/Tomcat 5.5/common/endorsed
-Djava.io.tmpdir=F:/Program Files/Tomcat 5.5/temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=F:/Program Files/Tomcat 5.5/conf/logging.properties
-Xms512m
-Xmx1024m
其中"-Xms512m -Xmx1024"为修改值。
修改后重新启动Tomcat。