nginx一般几个线程 tomcat设置多少线程合适?
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默认为单工作进程模式。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。