Apache服务Samba共享导致糟糕的性能?

这是关于Apache和Samba之间有问题的交互的问题。

我们的Linux服务器(在一个私有的内联网上)安装一个Windows共享,这个共享在千里之外,并通过Apache服务。 这让我们的用户通过HTTP而不是通过file:// URL来查看共享上的文件。 然而,有时单个HTTP命中产生多个Apache线程,在“发送应答”(“W”)状态下,所有的线程都同时访问相同的SMB文件10分钟或更长时间。 Apache的服务器状态页面显示了许多相同的线程,如下所示,这是1434年前,所有的寿命略有不同(在“SS”列中):

Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request 33-1 28411 0/146/27463 W 9.20 1434 0 0.0 0.56 689.97 192.168.0.25 someserver GET /share/foo/myfile.xlsx HTTP/1.1 

有人知道为什么发生这种情况,我们可以如何防止它? 有没有更好的方法来实现我们的HTTP连接到Windows共享的目标?

我们的/ etc / fstab条目是:

 //server//sharename /mnt/foo cifs ro,auto,credentials=/my/file,nosuid,nodev 0 0 

httpd.conf条目是:

 Alias /share/foo "/mnt/foo" <Directory "/mnt/foo"> EnableSendfile Off Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> 

我们也看到这个服务器上的负载峰值,负载平均从正常(1.00)跳转到20.00或更高,这可能是由于这个问题。

非常感谢你。