Tomcat内存优化第三篇 - 并发优化和内存优化

博主个人主页
上一篇

前言

这一篇我们接着来说关于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压力测试~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值