java - 衡量 Tomcat 性能和池最大连接数的最佳方法

标签 java performance tomcat

假设我有一个有 1000 个并发用户的应用。

衡量 Tomcat 性能的最佳方法是什么?如何确定最大数据库连接数(池)?

如何追踪内存泄漏、CPU 泄漏?

最佳答案

Let's say that I have one app that have 1000 concurrent users.

1000 个并发处理的连接? 1000 个 HTTP session ? 1000 次点击/秒?

What's the best way to measure the Tomcat perfomance?

我想您不想衡量 Tomcat 性能,而是想衡量 Tomcat 吞吐量或用户响应时间/延迟。前者可以使用 Tomcat 公开的各种 JMX 指标进行测量,而后者通常使用 JMeter 进行测量。 (另请参阅这些 plugins 或许多其他专有工具。

How can I determinate the max number of database connections (pool)?

您可以监控您的数据库(可能每个 DBMS 都有一些显示打开连接数的管理功能)或您的连接池 - 同样 C3P0提供 JMX 指标,DBCP还没有(DBCP-292)。

How can I track down memory leak

您想发现泄漏,或者您已经诊断出泄漏并且正在追查原因?发现泄漏本身非常明显 - 您的应用程序要么因堆内存不足而崩溃(快速泄漏),要么是通常的 sawtooth内存利用率函数具有不断增长的最小值(缓慢泄漏)。

追踪内存泄漏的原因是制作内存堆转储并使用 MAT 等工具对其进行分析。 , JProfiler和许多其他人。

cpu leak

从没听说过,至少在 Java playground 上没听说过。

关于java - 衡量 Tomcat 性能和池最大连接数的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416495/

相关文章:

java - 将 "PNG"图像文件加载到我的 Java Fx 应用程序时,Java fx 引擎失败

java - 运行并编译 Spring Boot 多模块项目

c# - 哪个 JIT 正在运行我的应用程序

performance - if then else 的效率.... break 与 if break if break

spring - 无法使用 CATALINA_HOME/lib 文件夹中的 Spring 和 Spring Security jar

java - 用户定义线程和系统线程的区别(对于Sleep方法)

java - Spring Security 4 和 REST 的问题,不显示 HTML 文件

python - 在一个巨大的字符串文件中查找一个字符串

java - 在 Tomcat 中托管 Netty 服务器是否可行/可取?

java - 在 JSP 中集成 Birt 报告