Кэширование атрибутов почтовых ящиков dovecot через NFS
Я управляю кластером почтовых серверов: есть два разных хоста, которые используют общий ресурс NFS для хранения maildir. Голубятня это LDA.
Нагрузка на процессор в NFS действительно высока, хотя реальная операция ввода-вывода на уровне диска очень низкая.
nfsstat сообщает, что более 50% запросов - это getattr, я подозреваю, что эти запросы убивают мой сервер.
На данный момент параметры монтирования следующие:
nfs4(rw,noatime,sync,vers=4,rsize=1048576,wsize=1048576,namlen=255,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0,hard,noac,proto=tcp,port=0,timeo=10,retrans=10,sec=sys,clientaddr=10.10.10.35,minorversion=0,local_lock=none,addr=10.10.10.28)
Варианты хранения Dovecot следующие:
mmap_disable = yes
dotlock_use_excl = no
mail_fsync = always
mail_nfs_storage = yes
mail_nfs_index = yes
Из того, что я прочитал, опция noac отключает кэширование атрибутов, что приводит к массовым запросам к серверу NFS. Я думал о включении кеширования атрибутов, но искал информацию, которую нашел:
getattr> 40%: кэш атрибутов клиента можно увеличить, установив опцию монтирования actimeo. Обратите внимание, что это не подходит, когда атрибуты часто меняются, например, в почтовой папке. В этих случаях монтируйте файловые системы с опцией noac.
Проблема возникает здесь. Я размещаю почтовую катушку на NFS. Но так как ac только кэширует атрибуты, и я использую структуру maildir (в отличие от mbox, которая, я уверен, должна вызывать проблемы с ac), возможно, это не будет проблемой.
Я прошу совета по этому поводу: безопасно ли включать кеширование атрибутов на NFS, обслуживающих ящики maildir на двух разных серверах dovecot?