前言
这一篇我们接着来说关于tomcat的知识点啦~
并发
之前我们如果使用的是tomcat7的话 默认的回事bio模式 这是非常不好的一种io模型 那么我们应该如何优化呢?
我们找到server.xml 在 conf文件夹爱下面
找到我们设置端口的那一个 修改或添加如下内容 这是一般的设置方式 可以应对常见的并发问题
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="600"
minSpareThreads="100"
mixSpareThreads="500"
acceptCount="700"
connectionTimeout="20000"
redirectPort="8443" />
我们修改了最大线程数为600个 之前是200个 合理为止 建议 600 - 1000 哦
如果你的windows中安装了多个JDK的话 可以在 catalina.bat 文件中设置JAVA_HOME的路径哦
set JAVA_HOME = "YOUR JAVA JDK PATH"
session 失效时间 在 web.xml 中设置
<session-config>
<session-timeout>30</session-timeout>
</session-config>
内存
常见的错误 OOM 异常 但是发生异常了 如何去查看 ?
logs文件夹下的日志文件 是 tomcat 的运行日志
记得要查阅日志文件 和 堆大小的合理设置 就是第一篇所设置的内容
一般来说 初始化堆大小 和 最大堆大小 设置一致 避免了 内存上下忽高忽低的不稳定情况
结语
今天分享就到这里 下一篇来说一下apache的ab压力测试~