У меня есть сервер 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
но они, похоже, не помогают и не связаны.
Спасибо за любые советы.