这是关于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或更高,这可能是由于这个问题。
非常感谢你。