`

tomcat并发数

阅读更多

当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。
当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。
具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。
操作系统对于进程中的线程数有一定的限制:
Windows 每个进程中的线程数不允许超过 2000
Linux 每个进程中的线程数不允许超过 1000
另外,在 Java 中每开启一个线程需要耗用 1MB 的 JVM 内存空间用于作为线程栈之用。
Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。
Tomcat 默认的 HTTP 实现是采用阻塞式的 Socket 通信,每个请求都需要创建一个线程处理。这种模式下的并发量受到线程数的限制,但对于 Tomcat 来说几乎没有 BUG 存在了。
Tomcat 还可以配置 NIO 方式的 Socket 通信,在性能上高于阻塞式的,每个请求也不需要创建一个线程进行处理,并发能力比前者高。但没有阻塞式的成熟。
这个并发能力还与应用的逻辑密切相关,如果逻辑很复杂需要大量的计算,那并发能力势必会下降。如果每个请求都含有很多的数据库操作,那么对于数据库的性能也是非常高的。
对于单台数据库服务器来说,允许客户端的连接数量是有限制的。
并发能力问题涉及整个系统架构和业务逻辑。
系统环境不同,Tomcat版本不同、JDK版本不同、以及修改的设定参数不同。并发量的差异还是满大的。
maxThreads="1000" 最大并发数 
minSpareThreads="100"///初始化时创建的线程数
maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
acceptCount="700"// 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

分享到:
评论

相关推荐

    解决tomcat 并发数的一种方式

    假如有四个tomcat,每个tomcat的并发数为30,用一个tomcat专门负责url跳转。因为第一个tomcat 只负责跳转所以他的并发瓶颈可以忽略。 那么tomcat A+B+C 的并发数就是90了。 内附源码 只给你一种思想。O(∩_∩)O哈哈...

    Tomcat并发数优化的方法总结.pdf

    Tomcat并发数优化的方法总结.pdf

    tomcat并发量详解

    tomcat并发量详解 tomcat并发连接数详解

    tomcat 最大并发连接数 acceptCount

    tomcat 最大并发数 并发量 tomcat 最大并发连接数 acceptCount不能说只要大于acceptCount的连接就一定被拒绝!

    Tomcat中数据库连接池的配置和使用

    Tomcat中数据库连接池的配置和使用

    调整Tomcat的并发线程

    调整并修改Tomcat的并发线程. 扩大tomcat的并发数,并支持到5000+

    nginx+tomcat在windows下做负载均衡

    Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身...

    RHEL7.0下的TOMCAT安装、配置及优化1.02.docx

    RHEL7.0下的TOMCAT安装、配置及优化 一、安装前准备 3 二、JDK安装 2.1、建立tomcat用户 2.2、将JDK安装文件上传到服务器 2.3、安装JDK 2.4、配置JDK环境变量 ...4.2、修改tomcat默认的maxThread(最大并发数)

    提高IIS的并发访问量,达到十万的并发

    提高IIS的并发访问量,达到十万的并发

    Nginx+Tomcat在Windows下做负载均衡

    Tomcat 服务器作为一个 Web 服务器,其并发数在 300-500 之间,如果有超过 500 的并发数便会出现 Tomcat 不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下, Tomcat 的线程数会不断增加。由于...

    Tomcat并发优化方法介绍

    Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,详细请看上一篇博文《Tomcat之——运行模式》 安装APR [root@liuyazhuang ~]# yum -y install apr apr-devel openssl-devel [root@liuyazhuang ...

    tomcat中的几点配置说明

    1. 如何加大tomcat连接数 在tomcat配置文件server.xml中的配置中,和...maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

    Tomcat6_优化_方案

    可以粗略认为,同一时间点(如1毫秒内)最大同时并发数 = acceptCount + maxThreads, 9. 但实际上每秒处理的请求数量(每秒并发)和机器配置有关. 9.1 minSpareThreads 和 maxSpareThreads 是最小最大空闲线程,设置...

    mule线程数量参数配置.zip_mule_mule 线程配置_mule设置并发数_参数_线程

    关于在tomcat上进行mule多线程数量参数配置

    Nginx+Tomcat负载均衡

    但这个方案的效率比较低,在大并发下表现并不好。 2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但是我们的应用很可能是某一个局域网大量用户同时登录,这样...

    Nginx+Tomcat+Redis实现session共享

    Nginx+Tomcat+Redis实现session共享,通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就...

    tomcat-jvm调优

    tomcat-jvm参数调优配置,以及常用参数的配置方式。并发数优化

    Tomcat 9.0.59版本

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    TOMCAT 配置及性能优化

    包括Tomcat内存参数的管理设置、JDK、虚拟目录、连接数相关设置

    Tomcat和JavaVirtualMachine的性能调优总结

    对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详细解释一下吧...

Global site tag (gtag.js) - Google Analytics