Назад | Перейти на главную страницу

Как запретить клиентам NFS использовать все ресурсы сервера NFS?

У меня есть сервер NFS v4, работающий на Ubuntu 12.04LTS. Это основной репозиторий для веб-ресурсов, который монтируют четыре внешних веб-сервера nginx для обслуживания посетителей сайта. Эти клиентские серверы подключаются к нему через монтирование только для чтения. Когда я проверяю крепления, на каждом из этих серверов RO отображается следующее:

10.0.0.90:/assets on / var / www / assets type nfs4 (ro, addr = 10.0.0.90, clientaddr = 0.0.0.0)

Файл / etc / exports главного устройства NFS содержит такие записи для каждого сервера:

/ mnt / lvm-ext4 10.0.0.40 (ro, fsid = 0, небезопасный, no_subtree_check, асинхронный)

Проблема, которую я вижу, заключается в том, что эти клиенты в конечном итоге используют всю оперативную память на сервере NFS и вызывают его сбой. Если я сделаю watch free -m Я могу наблюдать, как используемая память увеличивается до тех пор, пока она не будет использована, а затем вижу, как количество свободных буферов / кеш-памяти уменьшается почти до нуля, прежде чем сервер в конечном итоге заблокируется, требуя перезагрузки.

Где-то есть какая-то утечка памяти, которая вызывает это, и оптимальным решением было бы найти ее и исправить, но тем временем мне нужно найти способ защитить сервер NFS от подключенных клиентов, используя всю свою оперативную память. . Должна быть какая-то настройка, ограничивающая ресурсы, которые могут использовать клиенты, но я не могу ее найти.

Я пробовал отрегулировать значения для rsize и wsize но они, похоже, не помогают и не связаны.

Спасибо за любые советы.