2016 - 2024

感恩一路有你

nginx一般几个线程 tomcat设置多少线程合适?

浏览量:4148 时间:2023-05-14 19:58:56 作者:采采

tomcat设置多少线程合适?

为了达到最优配置,我进行了一般业务系统登录、首页积压、查询、统计内容加载等场景的压力测量,并建议:

在tomcat中,虚拟内存为2G,建议将最大线程数设置为500~600,最大并发可以支持到500~600。

在tomcat中,虚拟内存为4G,建议最大线程数为600~700,最大并发可以为600~700。

如果需要达到自己业务系统的最优配置,还是需要根据自己业务系统的场景一步一步的测量压力,然后根据结果调整或者减少线程的数量。

注:此外,另一篇文章 "tomcat性能调整:虚拟内存JVM设置 "还提到 "Tomcat虚拟内存JVM的最大设置是4G。经过实测,4G以上性能提升很小,考虑nginx tomcat集群进行负载均衡。 "

如何限流?

1.限制瞬时并发数,如nginx的limit_conn模块,用于限制瞬时并发连接数,nginx的limit_req模块,用于限制平均每秒速率。

2.当前限制的并发/连接/请求总数

如果你使用了Tomcat,它的一个连接器有如下参数::。

AcceptCount:如果雄猫 的线程忙于响应,新的连接将进入队列,如果超过队列大小,连接将被拒绝。

maxConnections:的瞬时最大连接数,超过的将排队等候。

MaxThr:Tomcat可以启动用于处理请求的最大数量的线程。如果请求处理量远远大于最大线程数,它可能会死。

高并发服务器master和worker之间怎么通信?

Nginx会根据需要同时运行多个进程:一个主进程和几个worker,在配置缓存的时候,还会有一个缓存加载器进程和一个缓存管理器进程。Nginx主要通过 "共享内存 "。主进程作为根用户运行,而worker、cache loader和cache manager都应该作为非特权用户运行。Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,主进程之外还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。

线程 进程 worker

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。