tomcat性能分析

tomcat性能分析,第1张

Tomcat 默认配置的最大请求数是 150,实际上也就300-400并发 当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。qps100以下单服务器,单应用qps1000以下启动多个tomcat实例(tomcat集群),并使用负载均衡服务器对其访问进行分配。用户访问直接访问负载均衡服务器。qps10000以下通过分布式架构,将session服务化,解决session复制问题,并按照功能模块拆分成独立子系统,独立配置子系统集群(加服务器,不用配置session共享)。

生产环境下的两台Nginx + PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序,单台Nginx + PHP5(FastCGI)服务器跑PHP动态程序的处理能力已经超过“700次请求/秒”,相当于每天可以承受6000万(700 60 60*24=60480000)的访问量

Nginx的高并发,官方测试支持5万并发连接。实际生产环境能到2-3万并发连接数。10000个非活跃的HTTP keep-alive 连接仅占用约2.5MB内存。三万并发连接下,10个Nginx进程,消耗内存150M。淘宝tengine团队说测试结果是“24G内存机器上,处理并发请求可达200万”。

mysql阿里云性能比较

QPS:全名 Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。简单的说,QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。TPS 即 Transactions Per Second 的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。

外部环境调整 调整非Tomcat组件,例如Tomcat运行的操作系统和运行Tomcat的java虚拟机。 自身调整 修改Tomcat自身的参数,调整Tomcat配置文件中的参数。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置: JAVA_OPTS=''-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'' 需要把这个两个参数值调大。例如: JAVA_OPTS=''-Xms256m -Xmx512m'' 表示初始化内存为256MB,可以使用的最大内存为512MB。

首先要说明的是占多大内存和tomcat本身没有关系

关键是要看使用的JDK版本

32位JDK,最大只能使用2G的内存(理论上),实际上由于操作系统、JDK版本的不同这个值可能在1.5G--2G之间,但2G是极限。

64位JDK,就目前而言你有多大的内存他都可以设置,理论上是2的64次方,就目前的硬件而言可以看作是无限大的


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/60298.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-27
下一篇2023-02-27

发表评论

登录后才能评论

评论列表(0条)

    保存