【高并发场景】-根据Linux 的CPU进程数来配置Tomcat参数

查看物理cpu个数

grep 'physical id' /proc/cpuinfo | sort -u

查看核心数量

grep 'core id' /proc/cpuinfo | sort -u | wc -l

查看线程数

grep 'processor' /proc/cpuinfo | sort -u | wc -l

Tomcat的配置参数为:

server:
  tomcat:
    # URL统一编码
    uri-encoding: UTF-8
    # 在给定时间接受和处理的最大连接数,默认值10000 最大线程数量,需要大于 max-threads + accept-count
    max-connections: 1200
    # 允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,这里设置可以支持到20000并发 ,可以设为CPU线程数的200~250倍
    maxThreads: 1000
    # 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads),默认为100 每个请求使用一个线程,线程数超过最大链接数后请求会进入等待队列,直到有线程处理
    acceptCount: 1200
    # 初始化时创建的最小线程数,始终保持运行,默认值25,这个要根据负载情况调整了。太小了就影响反应速度,太大了白白占用资源
    minSpareThreads: 50
    # executor启动时,是否开启最小的线程数
    prestartminSpareThreads: true
    # 任务队列上限
    maxQueueSize: 100
    # 最大空闲时间,超过这个空闲时间,且线程数大于minSpareThreads的,都会被回收,默认值1分钟(60000ms);
    maxIdleTime: 60000
    # 链接建立超时时间(单位:ms)
    connection-timeout: 12000
    # 请求头最大长度(单位:KB)1048576KB=1GB
    max-http-header-size: 1048576
    # 请求体最大长度(单位:KB)2097152=2GB
    max-http-form-post-size: 2097152

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java斌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值