Кэширование атрибутов почтовых ящиков 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?

0 ответов

Другие вопросы по тегам