= Сообщение: 7707 из 10757 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 28 May 18 06:46:14 Кому : All 28 May 18 06:46:14 Тема : Re: May 26 23:32:44 vas kernel: swap_pager_getswapspace(16): failed FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+45234bca На : area://RU.UNIX.BSD?msgid=grosbein.net+1a3a23c9 = Кодировка сообщения определена как: IBM866 ================================= ============================================================================== 28 мая 2018, понедельник, в 05:38 NOVT, Eugene Grosbein написал(а):
EG> Если нет возможности обновиться хотя бы до 11.1 - всё плохо. EG> Пробуй ставить жесткие лимиты на ARC (vfs.zfs.arc_max) и молись, EG> чтобы оно не превышало лимит в слишком много раз и слишком надолго. EG> Там примерно как в squid, у которого вроде и есть лимит, EG> но он может быть превышен втрое.
И ещё - там лимит превышается из-за кеширования не столько данных, сколько метаданных. А у нас в periodic есть скрипты, которые писались во время UFS и в случае с ZFS провоцируют ненужное кеширование огромного количества метаданных несколькими запусками find по всему дереву каталогов.
Очень сильно помогает убирание не используемых постоянно каталогов типа /usr/ports, /usr/src и /usr/obj в отдельные файловые системы, выставление им zfs set mountpoint=legacy и прописывание в /etc/fstab:
z/ports /usr/ports zfs rw,noauto 0 0
Когда порты нужны, просто делаешь mount /usr/ports
ZFS ARC резко худеет после этого и больше не создаёт проблем на "обычном" сервере без миллионов других файлов.