【发布时间】:2011-05-18 06:25:12
【问题描述】:
目前我们已经开发了基于windows 32bit(Dual core & 3G Ram)的Java 6应用程序。 如果我们安装到 64 位 Windows 操作系统中,是否会因为 64 位(Same OS diff.bit)的资源优势而表现更好? 64位机器具有四核处理器和超过4g的内存。 JVM 在 32 位和 64 位之间有什么不同吗?
提前感谢您的反馈。
额外信息
我正在做安全信息事件管理 Sys.(SIEM) - 日志管理。 我们有 4 个重要部分,
- 收集器 - 从设备/系统收集日志,
- 聚合器 - 将系统日志聚合为用于报告的元数据,
- 实时监控 - 显示必须每秒运行的实时分析报告/图表和仪表板
- GUI - Struts2 应用程序。运行 Web GUI、日志分析、备份和其他功能
到目前为止,1-Collector、2-RealTime、3-Aggregator 使用最多的资源 cpu 和 memory。 目前在 32 位中,收集器每秒最多可以接收 2000 条日志。如果超过,它将崩溃到内存堆。所以我们使用 tanuki 软件自动重启收集器服务。我们使用 Tanuki 来拆分内存使用量,并在检测到内存堆后自动重启。
我们的目标是尽可能利用 64 位优势将每秒事件从 2000 条日志增加到最大值。 对于GC我们让Java自动处理,更重要的是我们可以在1秒内处理更多的日志没有任何问题。
【问题讨论】:
标签: java windows 64-bit 32bit-64bit