2014-07-07 25 views
0

我有一个JVM服务器,它是在32核心机器上运行的唯一进程。服务器正在执行大量文件IO,这似乎导致整体性能下降。我很困惑,因为所有文件IO在同一个线程上异步发生,并且不会阻塞程序中的任何其他路径。文件IO不应只影响其中一个内核,而不影响服务器的整体性能。海量文件写入对JVM进程性能的影响

+1

如果没有这里显示的实现,很难找出确切的原因。它可能是异步框架的开销,虚拟内存使用率过高,或者代码效率低下或出现故障。如果没有实施,我们不能给你任何比投机更多的东西。如果理论上的实现是完美的,如果所有线程/内核都访问相同的文件系统/物理介质(尽管主处理程序线程应该保持响应),仍然可能发生I/O减速。 – initramfs

回答

0

这取决于。这是来自我头顶的两个猜测。你的内存可能会变得分散,导致很多重定位,或者你的硬件驱动可能会加载很多CPU。你的文件系统是本地的吗?其他应用程序受到影响你能提供更多的细节吗?