• tomcat高并发优化的参数优化并查看tomcat线程数


    在Tomcat配置文件conf下面 server.xml 中的配置中和连接数相关的参数有:

    minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10

    maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75

    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

    enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false

    connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

    参数修改

    默认的tomcat 参数:

    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

    修改: 

    <Connector port=“8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="600"
    minSpareThreads="100"
    maxSpareThreads="500"
    acceptCount="700"
    connectionTimeout="20000"
    redirectPort="8443" />

    参数说明:

    protocol="org.apache.coyote.http11.Http11NioProtocol" 使用java的异步io护理技术,no blocking IO

    maxThreads=“600" 表示最多同时处理600个连接最大线程数

    minSpareThreads=“100" 表示即使没有人使用也开这么多空线程等待,初始化时创建的线程数

    maxSpareThreads=“500" 表示如果最多可以空500个线程,例如某时刻有505人访问,之后没有人访问了,则tomcat不会保留505个空线程,而是关闭5个空的。 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

    acceptCount="700" 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

    ajp协议优化

    如果使用apache和tomcat做集群的负载均衡,并且使用ajp协议做apache和tomcat的协议转发,需要优化ajp connector。<Connector port="8009" protocol="AJP/1.3" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" connectionTimeout="20000" redirectPort="8443" />

    查看tomcat线程数:

    获取tomcat进程pid 
    ps -ef|grep tomcat


    统计该tomcat进程内的线程个数 
    ps -Lf 29295 |wc -l

  • 相关阅读:
    git 生成公钥与私钥
    Swagger PHP使用指南
    数据库需要支持emoji表情
    Lumen实现用户注册登录认证
    Laraver 框架资料
    php curl请求。header头中添加请求信息
    linux 下看所有用户 及所有组
    瀑布流下滑 发送ajax
    Linux系统中的wc
    Nginx 日志分析及性能排查
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/11725155.html
Copyright © 2020-2023  润新知