博客
关于我
【六祎 - Tomcat】Tomcat性能调优 - 参数;性能调优入门
阅读量:577 次
发布时间:2019-03-11

本文共 977 字,大约阅读时间需要 3 分钟。

Tomcat性能调优 - 参数

Tomcat的实现在org.apache.catalina.core.StandardThreadExecutor中,线程池参数配置对性能优化至关重要。以下是常见的关键参数配置方法。

Tomcat线程池参数配置

  • maxThreads:Tomcat线程池最多能起的线程数,默认值为200。该参数限制了线程池能创建的最大线程数量,超过该数值的请求将被拒绝。

  • maxConnections:Tomcat最多能并发处理的请求(连接),默认值为800。这一参数决定了Tomcat在短时间内能够同时处理的最大连接数。

  • acceptCount:Tomcat维护的最大对列数,默认值为100。当服务器忙于处理请求时,超过acceptCount的连接请求将被拒绝。

  • minSpareThreads:Tomcat线程池的最小空闲线程数,默认值为25。该参数确保线程池在低负载时保持足够的线程数,以快速响应新的请求。

  • 标准ThreadExecutor类

    StandardThreadExecutor 类是Tomcat线程池的核心实现类。以下是该类的主要参数配置:

    • threadPriority:默认线程优先级为NORM_PRIORITY(普通优先级)。
    • daemon:设置线程为守护线程,默认值为true。
    • namePrefix:线程名称的前缀,默认为"tomcat-exec-"。
    • maxThreads:线程池的最大线程数,默认为200。
    • minSpareThreads:线程池的最小空闲线程数,默认为25。
    • maxIdleTime:线程的空闲超时时间,默认为60000毫秒。
    • executor:线程池的具体实现类。
    • name:线程池的名称。
    • maxQueueSize:任务队列的最大容量,默认为Integer.MAX_VALUE。
    • threadRenewalDelay:线程池线程的延迟更新时间,默认值由Constants.DEFAULT_THREAD_RENEWAL_DELAY定义。

    配置修改示例

    在配置文件中可以通过如下方式修改线程池参数:

    通过合理设置maxThreads、maxConnections、acceptCount等参数,可以有效优化Tomcat的性能表现。建议根据实际负载情况调整参数值,避免线程资源耗尽或连接被拒绝。

    转载地址:http://rsxvz.baihongyu.com/

    你可能感兴趣的文章
    memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
    查看>>
    Memcached:Node.js 高性能缓存解决方案
    查看>>
    memcache、redis原理对比
    查看>>
    memset初始化高维数组为-1/0
    查看>>
    Metasploit CGI网关接口渗透测试实战
    查看>>
    Metasploit Web服务器渗透测试实战
    查看>>
    Moment.js常见用法总结
    查看>>
    MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
    查看>>
    MongoDB学习笔记(8)--索引及优化索引
    查看>>
    ms sql server 2008 sp2更新异常
    查看>>
    MS UC 2013-0-Prepare Tool
    查看>>
    msbuild发布web应用程序
    查看>>
    MSCRM调用外部JS文件
    查看>>
    MSEdgeDriver (Chromium) 不适用于版本 >= 79.0.313 (Canary)
    查看>>
    msf
    查看>>
    MSSQL数据库查询优化(一)
    查看>>
    MSSQL日期格式转换函数(使用CONVERT)
    查看>>
    MSTP多生成树协议(第二课)
    查看>>
    MSTP是什么?有哪些专有名词?
    查看>>
    Mstsc 远程桌面链接 And 网络映射
    查看>>