提升tomcat服务器性能的七条经验
来源:互联网 发布:淘宝强制订单险类目 编辑:程序博客网 时间:2024/05/22 06:43
1. 服务器资源
2. 利用缓存和压缩
3. 采用集群
4. 优化tomcat参数
- <Connector port="8080"
- protocol="org.apache.coyote.http11.Http11NioProtocol"
- connectionTimeout="20000"
- redirectPort="8443"
- maxThreads="500"
- minSpareThreads="20"
- acceptCount="100"
- disableUploadTimeout="true"
- enableLookups="false"
- URIEncoding="UTF-8" />
5. 改用APR库
- Java Blocking Connector Java Nio Blocking Connector APR/native Connector
- BIO NIO APR
- Classname AjpProtocol AjpNioProtocol AjpAprProtocol
- Tomcat Version 3.x onwards 7.x onwards 5.5.x onwards
- Support Polling NO YES YES
- Polling Size N/A maxConnections maxConnections
- Read Request Headers Blocking Sim Blocking Blocking
- Read Request Body Blocking Sim Blocking Blocking
- Write Response Blocking Sim Blocking Blocking
- Wait for next Request Blocking Non Blocking Non Blocking
- Max Connections maxConnections maxConnections maxConnections
6. 优化网络
- 1. 修改/etc/sysctl.cnf文件,在最后追加如下内容:
- net.core.netdev_max_backlog = 32768
- net.core.somaxconn = 32768
- net.core.wmem_default = 8388608
- net.core.rmem_default = 8388608
- net.core.rmem_max = 16777216
- net.core.wmem_max = 16777216
- net.ipv4.ip_local_port_range = 1024 65000
- net.ipv4.route.gc_timeout = 100
- net.ipv4.tcp_fin_timeout = 30
- net.ipv4.tcp_keepalive_time = 1200
- net.ipv4.tcp_timestamps = 0
- net.ipv4.tcp_synack_retries = 2
- net.ipv4.tcp_syn_retries = 2
- net.ipv4.tcp_tw_recycle = 1
- net.ipv4.tcp_tw_reuse = 1
- net.ipv4.tcp_mem = 94500000 915000000 927000000
- net.ipv4.tcp_max_orphans = 3276800
- net.ipv4.tcp_max_syn_backlog = 65536
- 2. 保存退出,执行sysctl -p生效
7. 让测试说话
0 0
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升Tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- 提升tomcat服务器性能的七条经验
- Web.xml配置详解之context-param
- Asynctask解析以及注意事项
- Ext.Ajax.Request 如何将response.responseText作为函数返回值返回?
- Poj 1611 The Suspects
- hdu 1686 Oulipo(kmp)
- 提升tomcat服务器性能的七条经验
- Java4Android-包和访问权限2
- HDU 4323
- 由二叉树前序和中序遍历生成二叉树
- hdoj.1295 Move Move Look【水题】 2015/08/06
- sql触发器(insert,update,delete)
- 【Cocos2d入门教程三】HelloWorld之一目了然
- iOS开发课程免费得
- MySQL基础语句