tomcat承载量

作者: 狂奔的小小胖子 | 来源:发表于2017-08-04 12:01 被阅读0次

基本情况

       当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。

扩容建议

       当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。

硬件限制

       具体能承载多少并发,需要看硬件的配置。Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发,但也会加重 GC 的负担。

系统限制

       操作系统对于进程中的线程数有一定的限制:
              Windows 每个进程中的线程数不允许超过 2000
              Linux 每个进程中的线程数不允许超过 1000

java虚拟机

       在 Java 中每开启一个线程需要耗用 1MB 的 JVM 内存空间用于作为线程栈之用。

通信方式的区别(阻塞和非阻塞)

       Tomcat 默认的 HTTP 实现是采用阻塞式的 Socket 通信,每个请求都需要创建一个线程处理。这种模式下的并发量受到线程数的限制,但对于 Tomcat 来说几乎没有 BUG 存在了。
       Tomcat 还可以配置 NIO 方式的 Socket 通信,在性能上高于阻塞式的,每个请求也不需要创建一个线程进行处理,并发能力比前者高。但没有阻塞式的成熟。

业务逻辑的影响

       这个并发能力还与应用的逻辑密切相关,如果逻辑很复杂需要大量的计算,那并发能力势必会下降。如果每个请求都含有很多的数据库操作,那么对于数据库的性能也是非常高的。

总结

       对于单台数据库服务器来说,允许客户端的连接数量是有限制的。并发能力问题涉及整个系统架构和业务逻辑。系统环境不同,Tomcat版本不同、JDK版本不同、以及修改的设定参数不同。并发量的差异还是满大的。

相关配置参数

       maxThreads="1000" 最大并发数
       minSpareThreads="100"///初始化时创建的线程数
       maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
       acceptCount="700"// 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

相关文章

  • tomcat承载量

    基本情况 当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 15...

  • 心理承载量

    心理承载量决定能成多大事,宰相肚里能撑船,正是说的这个意思。 如果事情千头万绪,难度巨大,有的追求完美的人,或者心...

  • 景区容量与游客管理

    旅游景区承载量问题一直受到社会各界的广泛关注。景区承载量,简单来说就是在保障景区内每个景点游客人身安全和旅游资源环...

  • 【学习】重点框架

    Tomcat Tomcat全面介绍Tomcat支持的协议Tomcat系统架构Tomcat容器责任链实现Tomcat...

  • 服务器性能监控与调优

    Tomcat Tomcat Manager 文档:http://tomcat.apache.org/tomcat-...

  • 安装配置Tomcat,eclipse配置Tomcat

    下载tomcat tomcat官网:Apache Tomcat® - Welcome! tomcat链接:http...

  • 承载量示意图

    随着大数据时代的到来,数据分析会用到各种各样的图表,在简单直白呈现数据的基础上,设计者更追求炫酷的表现手法和色彩,...

  • Ubuntu安装Tomcat

    Ubunt安装Tomcat 下载Tomcat 下载apache-tomcat-7.0.54 解压Tomcat su...

  • Tomcat 快速入门

    Tomcat 快速入门 版本说明本文使用 Tomcat 版本为 Tomcat 8.5.24。Tomcat 8.5 ...

  • maven实现tomcat自动部署以及相关注意事项

    环境准备 tomcat: 打开tomcat/conf/tomcat-users.xml在

网友评论

    本文标题:tomcat承载量

    本文链接:https://www.haomeiwen.com/subject/khyvlxtx.html