系统优化怎么做-Tomcat优化

前言

Tomcat作为Web应用的服务器,目前绝大多数公司都是用其作为应用服务器的,应用服务器的执行效率会影响系统执行,这里会讲Tomcat怎样进行配置能提高处理性能。另外必须提到对应的JVM参数的优化的一些经验。

Tomcat运行模式

分3种模式: bio,nio,apr 一般使用nio模式
bio效率低,apr对系统配置有一些比较高的要求


确认Tomcat的运行模式
配置文件 server.xml

<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="1024"
minSpareThreads="512"
prestartminSpareThreads="true" />

关键配置

maxThreads
最大线程数, 默认是200
minSpareThread
最小活跃线程数, 默认是25
maxQueueSize
最大的等待队列个数,超过则请求拒绝默认值是Integer.MAX_VALUE ,一般不改变。在某些紧急状态修复问题需要调整

连接器(Connector)优化

Connector是连接器,负责接收客户的请求,以及向客户端回送响应的消息。所以Connector的优化是重要部分。默认情况下 Tomcat只支持200线程访问,超过这个数量的连接将被等待甚至超时放弃,所以我们需要提高这方面的处理能力。
nio配置- server.xml

<Connector port="14081" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
executor="tomcatThreadPool"
URIEncoding="UTF-8"
compression="on"
useBodyEncodingForURI="true"
enableLookups="false"
redirectPort="14443" />

影响性能配置

  • protocol
    org.apache.coyote.http11.Http11Protocol - 阻塞式的Java连接器
    org.apache.coyote.http11.Http11NioProtocol - 不阻塞Java连接器
    org.apache.coyote.http11.Http11AprProtocol - APR / native 连接器
    选择不阻塞ava连接器
  • enableLookups
    若是你想request.getRemoteHost()的调用履行,以便返回的长途客户端的实际主机名的DNS查询,则设置为true。设置为false时跳过DNS查找,并返回字符串的IP地址(从而提高性能)。默认场景下,禁用DNS查找
  • compression
    设置成on,开启压缩
    禁用AJP链接器
    使用Nginx+tomcat的架构,用不着AJP协议,所以把AJP连接器禁用
    server.xml注释掉以下配置
  <Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

系统优化怎么做-Tomcat优化相关推荐

  1. 系统优化怎么做-SQL优化

    前言 数据库很重要!很重要!很重要! 重要的事情说三遍.所以单独用一篇来讲述SQL怎么优化.不过这里说到一点,不建议在业务代码里写很多复杂业务SQL,基本尽可能的减少 join,子查询 等,也就说尽量 ...

  2. 系统优化怎么做-数据库优化

    前言 目前大部分公司的数据库都是MySQL,虽然现在NoSQL数据库比如mongo, hbase越来越流行了,但传统的MySQL依然是业界用得最多.本文是以MySQL为例. 数据库 数据库是唯一在应用 ...

  3. Tomcat学习总结(3)——Tomcat优化详细教程

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...

  4. 面试必问!Tomcat 优化篇!

    前言 Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet.JSP 程序的首选.相信大家对于 Tomcat 已经是非常熟悉了,本 ...

  5. tomcat 优化_浅谈Tomcat服务器优化方法

    对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶 ...

  6. tomcat优化(五)tomcat调优

    Tomcat 调优大致分为两大类: 1.Tomcat 的自身调优: 采用动静分离节约 Tomcat 的性能 禁用 AJP 连接器 调整 Tomcat 的线程池 调整 Tomcat 的连接器 修改 To ...

  7. Tomcat优化经验之谈

    由于刚做完一个tomcat,jboss,Oracle性能优化项目,想做个总结.写写项目过程中对他们优化过程的理解. tomcat安装配置就不讲啦(这个不会小明就很慌了,你在去看看基础的比较合适你现阶段 ...

  8. Apache Tomcat优化

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...

  9. 5分钟掌握Tomcat优化及部署原理

    前言 一.概述 简单介绍 Tomcat免费的.开放源代码的Web应用服务器,属于轻量级应用服务器. 在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP程序的首选. Apache软件 ...

最新文章

  1. SQL多表连接查询(具体实例)
  2. JavaXml教程(二)使用DOM方式解析XML文件
  3. using namespace cv_闪耀暖暖万圣节非凡魔女南瓜套公开 消耗钻石获取 大喵无CV
  4. P7244-章节划分【RMQ,贪心,递归】
  5. 日志服务Dashboard加速
  6. 3-3:HTTP协议之request和respond及常见请求方法和常见状态码
  7. numpy pandas 查找在一个区间中的值
  8. snownlp文本分词、情感分析、文本相似度与摘要生成
  9. .NET中三种获取当前路径的代码
  10. iocomp控件使用教程-V5版本
  11. Windows系统口令扫描之——使用NTScan扫描Windows口令
  12. @repository注解
  13. 如何将陈述句变为疑问句
  14. 吃透String的intern方法
  15. arcEngine开发之IMapControl接口
  16. 如何大幅提高 Django 网站加载速度
  17. linux音频子系统 - DAPM
  18. axis2 webService开发 附深入理解 Java 垃圾回收机制
  19. 深入理解 Flink 容错机制
  20. 通用计算机系统和嵌入式计算机系统相同点,嵌入式计算机系统同通用型计算机系统相比有什么特点?...

热门文章

  1. TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
  2. 文巾解题 面试题 03.06. 动物收容所
  3. MATLAB实战系列(二十八)-用matlab爬取火车票信息
  4. matlab中max和find函数详解
  5. 增大iphone音量技巧_就算我们把手机音量开到最大!外放声音还是小,那是这个设置没开...
  6. 逻辑回归实例--乳腺癌肿瘤预测
  7. Python编程基础:第五十八节 线程Threading
  8. 【算法数据结构Java实现】Java实现动态规划(背包问题)
  9. 【码农本色】用数据解读我的2014
  10. 蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践