小编Nod*_*ody的帖子

Oracle Linux 6.7 上的 NFS 性能问题:NFS 上的共享库减慢系统速度

我目前正在寻找一些运行 Oracle Linux 6.6(内核 2.6)和 6.7(内核 3.8)的具有相同内存和 CPU 数量的 VMWare 虚拟机上的一些性能问题。这些机器通过 NFS4 挂载相同的共享,其中包含一些共享库,这些库包含在使用 LD_LIBRARY_PATH 的构建中。两个系统都使用相同的挂载选项(默认),这显然意味着 6.7 的“硬”和 6.6 的“软”。从 6.7 开始,我们观察到编译过程的性能下降了 5 倍,而 CPU 空闲大约 80%,但也没有观察到高 io-wait(顶级报告 ~0.4%wa)。

尝试重现该问题时,我很快发现,只要通过 LD_LIBRARY_PATH 包含来自 NFS 挂载的共享库,在 6.7 上不仅编译而且几乎所有命令(例如“ls”)都慢得多。

我用一个简单的“时间”开始了我的调查:

在 6.6 上:没有设置 LD_LIBRARY_PATH 和 PATH:

$ time for i in $(seq 0 1000); do ls done;
... ls output 
real    0m2.917s
user    0m0.288s
sys     0m1.012s
Run Code Online (Sandbox Code Playgroud)

LD_LIBRARY_PATH 和 PATH 设置为包含 NFS 上的目录

$ time for i in $(seq 0 1000); do ls done;
... …
Run Code Online (Sandbox Code Playgroud)

performance virtual-machines kernel-modules nfs4 oracle-linux

5
推荐指数
1
解决办法
1344
查看次数