我在 Eclipse 中处理了一个有趣的问题/情况。我正在运行一个处理大量数据的应用程序,价值数十个演出。
我有足够多的内存来运行这个应用程序,还有一个非常强大的 CPU。我的本地磁盘是第一个问题,而应用程序处理这些数据时,由于临时文件,我的本地磁盘空间不足。我通过将临时目录移动到使用 iSCSI 挂载的 NAS 解决了这个问题
-Djava.io.tmpdir=E:\tmp
这是实际的问题:
当我切换到 iSCSI 驱动器时,我注意到应用程序的内存消耗更加一致并且执行速度更快。即使我的 iSCSI 驱动器通过链接聚合连接处于 RAID 10 中,我实际上也会假设系统上的内存消耗会由于开销而增加,并且我会看到应用程序执行速度变慢,但事实并非如此。
在这种情况下,是否可以减少内存占用并加快应用程序的执行速度?如果是这样,为什么?如果不是,我可以从哪里开始寻找发生这种情况的原因?