设置 catalina.bat 中的 JAVA_OPTS 参数
在 %CATALINA_HOME%\bin 目录下,找到 catalina.bat 文件,打开它,在 echo Using CATALINA_BASE: %CATALINA_BASE% 之前,加上:
set JAVA_OPTS=%JAVA_OPTS% -server –Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M
参数说明:
1.Xms:
TOMCAT 中 JVM 内存最小设置参数,建议修改为 512M;
2.Xmx:
TOMCAT 中 JVM 内存最大设置参数,建议修改为 1024M;
3.-XX:PermSize=256M
设置永久域(非堆内存)的初始值,默认是物理内存的 1/64, 建议不要超过 256M;
4.-XX:MaxPermSize=512M
设置永久域的最大值,默认是物理内存的 1/4,建议修改为 512M;
设置 server.xml 中的 Connector 参数
打开 %CATALINA_HOME%\conf\server.xml 文件,找到以下内容:
修改为以下内容:
修改说明:
1.maxThreads:
设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目。默认值为 150,建议修改为 500 以上。此处我们修改为 500。
2.minSpareThreads:
Tomcat 初始化时创建的线程数。此处我们设置为 200。
3.maxSpareThreads:
一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。此处的值我们设置为 300。
4.acceptCount:
当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回 Connection refused 错误,建议修改为 200;
5.connectionTimeout:
等待超时的时间数(以毫秒为单位),设置为 0 表示永不超时,这样设置有隐患的,建议修改为 20000 以上,此处我们修改为 30000;
以上五个参数请根据实际条件修改。
在 disableUploadTimeout="true"之后加入 useBodyEncodingForURI="true" URIEncoding="UTF-8",以防止页面出现乱码,根据应用的实际情况来修改编码。
请同时修改:
在最后加入 useBodyEncodingForURI="true" URIEncoding="UTF-8",以防止页面出现乱码。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于