2014-07-07 26 views
0

我有一個JVM服務器,它是在32核心機器上運行的唯一進程。服務器正在執行大量文件IO,這似乎導致整體性能下降。我很困惑,因爲所有文件IO在同一個線程上異步發生,並且不會阻塞程序中的任何其他路徑。文件IO不應隻影響其中一個內核,而不影響服務器的整體性能。海量文件寫入對JVM進程性能的影響

+1

如果沒有這裏顯示的實現,很難找出確切的原因。它可能是異步框架的開銷,虛擬內存使用率過高,或者代碼效率低下或出現故障。如果沒有實施,我們不能給你任何比投機更多的東西。如果理論上的實現是完美的,如果所有線程/內核都訪問相同的文件系統/物理介質(儘管主處理程序線程應該保持響應),仍然可能發生I/O減速。 – initramfs

回答

0

這取決於。這是來自我頭頂的兩個猜測。你的內存可能會變得分散,導致很多重定位,或者你的硬件驅動可能會加載很多CPU。你的文件系統是本地的嗎?其他應用程序受到影響你能提供更多的細節嗎?