PHP创建.nfs00000文件?

时间:2015-10-29 19:47:57

标签: php nfs

我有一个PHP应用程序,对于我来说,无论是在测试系统还是生产系统上都可以。

但是我的应用程序的另一个用户给我写了,它在他的系统上创建了很多文件.nfs00000 *并且减慢了页面的加载速度。

我的应用程序不会在文件系统上创建任何文件,所有数据都存储在MySQL中。所以我对此感到非常惊讶。但该用户从他的网站上删除了我的PHP应用程序,问题消失了。

我会诚实 - 我对.nfs00000 *文件一无所知,但我无法对其进行任何合理的评论。有人可以试着给我解释,它们是什么,它们为什么被创造,以及我是否可以采取任何措施来避免它们的产生?

Thanx,Honza

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

  

在linux / unix下,如果删除当前正在运行的进程仍然打开的文件,则该文件不会被删除。一旦进程关闭文件,操作系统就会删除文件句柄并释放磁盘块。当打开和删除的文件位于NFS挂载的文件系统上时,此过程稍微复杂一些。由于打开文件的进程在一台计算机(例如办公室或实验室中的工作站)上运行,并且文件位于文件服务器上,因此两台计算机必须有某种方式来传递有关此文件的信息。 NFS执行此操作的方式是使用.nfsNNNN文件。如果您尝试删除其中一个文件,并且该文件仍处于打开状态,则它将以不同的编号重新出现。因此,为了完全删除文件,您必须终止打开它的进程。

     

如果您想知道打开此文件的进程,可以使用&nbspof .nfs1234'。但请注意,这仅适用于运行文件打开的进程的计算机。因此,如果您的进程在一台机器上运行(例如bobac)并且您在其他一些挖掘机器上运行lsof(例如筒仓或草原),您将无法看到任何内容。

Source

如果您的应用正在删除或修改某些文件,则可能是问题的原因。