java - 我的服务器为每个请求创建多少个对象

标签 java performance garbage-collection

为了满足我的 http 服务器的 SLA,我需要管理花在 GC 上的时间。因此,我需要最小化每个请求的新对象。

首先,我只想测量每个请求的新对象数量。我尝试通过堆转储差异来做到这一点,但这显示了大量冗余数据。我觉得,我不仅捕获了根据请求创建的对象。

是否有任何简单的方法可以查看每个请求平均创建的对象?

最佳答案

如果容器是WebSphere,则有一个选项ObjectAllocateCount,如前所述here当您使用 -XrunpmiJvmpiProfiler 选项时。不过我还没有尝试过。

关于java - 我的服务器为每个请求创建多少个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141720/

相关文章:

java - 反序列化为动态 Java 类型

java - 使用 Java 中的自定义对象实现将 XML 解析为 DOM 树

.net - 什么时候应该在.NET中放置对象?

java - JVM 在 gc 期间抛出 OutOfMemory,尽管还有足够的内存

java - 如何控制log4j中的日志控制台输出

java - 我可以在 java 的 endswith 方法中使用通配符查询吗

c++ - 将 int8 转换为 int7 的最快方法

c++ - "Optimal"IO 缓冲 - 程序员 's or Kernel' s 任务?

c++ - 反转数字的最有效方法

java - 正则表达式:用括号分割忽略嵌套括号