NFS共享上的“stat failed”问题

时间:2012-12-18 10:32:24

标签: php linux nfs stat

在prouction服务器上,我们有一个使用NFS的挂载点:

192.168.160.5:/var/www on /var/www type nfs (rw,sync,noatime,intr,soft,timeo=30,rsize=32768,wsize=32768,intr,soft,timeo=30,rsize=32768,wsize=32768,addr=192.168.160.5)

我们有2台机器以这种方式安装,但最近我们遇到了奇怪的问题。例如,以下脚本:

clearstatcache();
if ( !file_exists($file_path) ) {
    return false;
}
//calc time
$mtime = filemtime($file_path);

给出错误:

  

filemtime()[function.filemtime]: stat 失败   /var/www/XXX/954340789.2319_.html   在   /var/www/XXX.module   在第66行。

我无法随时重现此错误,这意味着它会随机发生。

有任何建议如何处理这个问题?

更多信息:

  • 所有服务器均为Debian 6.0.5(Squeeze)
  • 内核2.6.32-5-amd64
  • PHP 5.3.3-7 + squeeze9

1 个答案:

答案 0 :(得分:1)

当然...... Linux内核日志可以为您提供大量信息......:O

cat /var/log/messages
Jan 29 08:50:16 XXX kernel: : [21599205.989424] nfs: server 192.168.160.53 not responding, timed out
Jan 29 08:50:16 XXX kernel: : [21599206.093387] nfs: server 192.168.160.53 not responding, timed out
Jan 29 08:50:17 XXX kernel: : [21599206.461316] nfs: server 192.168.160.53 not responding, timed out

我不会删除这个问题,它可能会帮助别人......