При ежедневном использовании веб-сервера некоторые сервисы падают с увеличением количества запросов дольше и дольше обрабатывать запросы и тем самым загружать сервер.
Типичный пример - интерфейс между почтовым сервером и антивирусным сканером: Amavis, который временно сохраняет письма и считывает их снова. Это, естественно, создает высокий спрос на доступ к жестким дискам или твердотельным накопителям в более крупных системах.
Здесь можно хранить эти файловые операции в рабочей памяти, чтобы гарантировать значительно более быструю обработку.
Другим примером будет сам каталог /tmp в каталоге php файлы сессии или даже лог-файлы.
При сохранении в оперативной памяти всегда существует риск потери из-за дефекта системы или перезагрузки сервера. Поэтому всегда следует сохранять только неважные Данные хранить там, или обеспечить регулярное резервное копирование.
RAMDISK для Amavis можно легко создать с помощью нескольких команд.
Для настройки ramdisk нам нужен каталог, в котором Amavis хранит файлы, а также идентификатор пользователя и группы.
И то, и другое можно сделать наиболее легко с помощью
grep 'amavis' /etc/passwd
зачитано.
amavis:x:497:497:Amavis email scan user:/var/amavis:/bin/sh
Путь в этом примере - /var/amavis. Затем временные файлы сохраняются в каталоге /var/amavis/tmp. Для этого каталога мы хотим создать ramdisk.
Идентификатор пользователя - это первое число 497, за которым следует идентификатор группы, который в данном случае также 497.
В /etc/fstab мы вводим следующую строку, чтобы гарантировать, что ramdisk будет создан даже после перезагрузки.
tmpfs /var/amavis/tmp tmpfs по умолчанию,size=256m,mode=750,uid=497,gid=497 0 0
Размер рамдиска не должен быть слишком маленьким, потому что в случае превышения лимита amavis будет отклонять сообщения электронной почты. 256MB достаточно в большинстве случаев.
Вы можете определить текущий спрос с помощью
вы -hs /var/amavis/tmp
расследовать. Результат, например, 11M /var/amavis/tmp указывает, сколько мегабайт уже находится в каталоге. Следует также отметить, что в дни с большим объемом почты, обусловленным Спам или вложения больших файлов, конечно, требуется больше места.
В экстренной ситуации, однако, штампик все равно может быть удален или увеличен.
Теперь мы можем просто смонтировать тампон с помощью
гора /вара/амавис/тампа
По адресу
чёрт возьми
tmpfs 512M 0 512M 0% /var/amavis/tmp
мы сможем определить, что наш рамдиск активен и пуст.
Отныне обработка Амависа происходит очень быстро.