tomcat性能优化
来源:互联网 发布:还珠之知画重生之乾隆 编辑:程序博客网 时间:2024/06/05 22:38
1. 打开manager-gui和admin-gui
修改conf目录下tomcat-user.xml文件
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="xxxxxxxx" roles="manager-gui,admin-gui,admin,manager"/>
2. tomcat的三种运行模式
tomcat7及以下版本默认bio模式,tomcat8默认nio
bio
性能地下,没有经过任何优化处理和支持,一个线程处理一个请求。缺点:高并发时,线程较多,浪费资源。
nio
new io,基于一个缓冲区,利用java异步io处理,可以通过少量的线程处理大量的请求。
apr
从操作系统级别解决io柱塞问题
3.开启线程池(执行器)
修改conf目录server.xml
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="800"
minSpareThreads="100"
prestartminSpareThreads = "true"
maxQueueSize = "100"
/>
重点参数解释:
- maxThreads,最大并发数,默认设置 200,建议在 500 ~ 800,根据硬件设施和业务来判断
- minSpareThreads,Tomcat 初始化时创建的线程数,默认设置 25
- prestartminSpareThreads,在 Tomcat 初始化的时候就初始化 minSpareThreads 的参数值,如果不等于 true,minSpareThreads 的值就没啥效果了
- maxQueueSize,最大的等待队列数,超过则拒绝请求
4. 修改默认的Conntector属性
<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="10000" maxConnections="10000" redirectPort="8443" enableLookups="false" acceptCount="100" maxPostSize="10485760" compression="on" disableUploadTimeout="true" compressionMinSize="2048" acceptorThreadCount="2" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" URIEncoding="utf-8"/>重点参数解释:
- protocol,Tomcat 8 设置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol(默认是nio)
- protocol,Tomcat 6、7 设置 nio 更好:org.apache.coyote.http11.Http11NioProtocol
- enableLookups,禁用DNS查询
- acceptCount,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置 100
- maxPostSize,以 FORM URL 参数方式的 POST 提交方式,限制提交最大的大小,默认是 2097152(2兆),它使用的单位是字节。10485760 为 10M。如果要禁用限制,则可以设置为 -1。
- acceptorThreadCount,用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2.
- Tomcat性能优化(2)
- Tomcat性能优化(3)
- Tomcat性能优化(4)
- Tomcat性能优化(5)
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- tomcat性能优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- Tomcat性能调整优化
- 论文PCANet: A Simple Deep Learning Baseline for Image Classification?的matlab源码解读(二)
- 【业界偷懒】【Public】BZOJ题目一句话题解整理
- 浅谈如何学习linux(强烈推荐)
- CC150 2.8&&Linked List Cycle dection 判断循环LinkedList
- LinearLayout 属性详解
- tomcat性能优化
- About RNN
- HDU1576 解方程....
- 今日学习——const 变量申明 volatitle static
- google Guava包的ListenableFuture解析
- fork bomb
- 解决集成百度自动更新SDK和360自动更新SDK上传市场审核失败的坑
- js高级程序设计
- [Leetcode] Find Median from Data Stream