tomcat和jvm参数

tomcat:
maxThreads 200 最大工作线程数 视业务并发而定,常见 200~800
minSpareThreads 10 最小空闲线程数 保证并发高峰时快速响应
acceptCount 100 请求队列长度请求超出 maxThreads 后排队,建议 ≥ maxThreads
maxConnections 同时处理的连接数 高并发时建议 10000~20000
connectionTimeout 60000 连接超时时间(ms)等待客户端请求数据的时间(socket 连接后无请求内容时关闭
compression off 是否启用 gzip 压缩 推荐使用nginx来做压缩

JVM:
-XX:+UseG1GC
-Xms4g # 初始堆大小
-Xmx4g # 最大堆大小(建议 Xms = Xmx)
-XX:MaxGCPauseMillis=200 期望最大GC停顿时间(ms) 最关键参数,根据业务延迟要求设置(如 100~500ms)
-XX:InitiatingHeapOccupancyPercent=45 触发并发 GC 的堆占用百分比 默认 45%,可以下调到 30~35 提前回收
-XX:G1ReservePercent=15 G1 预留空间比例(避免 Full GC) 默认 10,可调高到 15~20 提高稳定性
-XX:ConcGCThreads=4 并发 GC 线程数 默认值通常足够
-XX:ParallelGCThreads=8 年轻代 GC 工作线程数 设置为 CPU 核心数的一半到全部(参考性能)
-XX:NewRatio=2 # 老年代 : 新生代 = 2:1,如果大量分配临时对象可以增加新生代比例
-XX:SurvivorRatio=4 # Eden:Survivor
-XX:MaxTenuringThreshold=15 # 对象晋升老年代的阈值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容