我有一个在Ubuntu 12.04LTS上运行的v4 NFS服务器。 它是四个外部nginxnetworking服务器为网站访问者提供服务的Web资产的主要存储库。 这些客户端服务器通过只读安装连接到它。 每个RO服务器在检查坐骑时都会显示:
10.0.0.90:/assets on / var / www / assets type nfs4(ro,addr = 10.0.0.90,clientaddr = 0.0.0.0)
NFS主服务器的/ etc / exports文件包含每个服务器的这样的条目:
/ mnt / lvm-ext4 10.0.0.40(ro,fsid = 0,不安全,no_subtree_check,asynchronous)
我看到的问题是,这些客户端最终将利用NFS服务器上的所有内存,并导致其崩溃。 如果我watch free -m我可以观看使用过的内存,直到它被使用,然后在服务器最终locking需要重新启动之前,看到空闲缓冲区/caching项目蠕变到接近零。
有一些内存泄漏导致这种情况,最佳的解决scheme是find它并修复它,但同时我需要find一种方法让NFS服务器保护自己免受连接的客户端使用它的所有内存。 必须有某种设置来限制客户端可以使用的资源,但我似乎无法find它。
我已经尝试调整rsize和wsize的值,但他们似乎没有帮助或相关。
感谢您的任何提示。