【发布时间】:2011-12-02 18:25:45
【问题描述】:
我已经建立了一个 glassfish 集群,其中包含 1 个 DAS 和 2 个节点代理。
系统具有每天批处理一次的 TimedObjects。作为 glassfish 架构,TimerService 创建的每个 Timer 只允许 1 个集群实例触发超时事件。
我的问题是关于触发批处理作业的集群实例的堆大小。 VisualVM 显示一个实例始终具有可扩展的堆大小(在服务器加载时增加并在之后减小),但另一个实例始终具有最大堆大小并且永远不会减小。
告诉我堆大小已达到最大值是可以接受的,因为批处理作业很大。但是,我唯一的问题是为什么工作完成后它没有减少???
VisualVM 显示触发超时事件的实例的“已用堆内存”在批处理作业后减少。但是,为什么它的“堆大小”没有相应地缩小?
谢谢你的建议!!! ^^
【问题讨论】:
标签: java jakarta-ee glassfish heap-memory cluster-computing