Criando Ramdisk para acelerar o Amavis sob Linux

No uso diário de um servidor web alguns serviços caem sobre o com o aumento das solicitações cada vez mais longo para processar uma solicitação e assim carregar o servidor.
Um exemplo típico é a interface entre o servidor de e-mail e o verificador de vírus: Amavis, que salva temporariamente os e-mails e os lê novamente. Isto cria naturalmente uma alta demanda para acesso aos discos rígidos ou SSDs em sistemas maiores.
Aqui é possível armazenar estas operações de arquivo na memória de trabalho, a fim de garantir um processamento consideravelmente mais rápido.

Outros exemplos seriam o diretório /tmp em si no php arquivos de sessão, ou mesmo arquivos de log.

Ao economizar em RAM, há sempre o risco de perda devido a um defeito no sistema ou uma reinicialização do servidor. Portanto, você deve sempre apenas salvar sem importância Dados armazenar lá, ou providenciar um backup regular.

Um RAMDISK para Amavis pode ser facilmente criado com alguns poucos comandos.

Para criar um ramdisk, precisamos do diretório onde a Amavis armazena os arquivos e a identificação do usuário e do grupo.

Ambos podem ser feitos mais facilmente com

saudar 'amavis' /etc/passwd

leia.

amavis:x:497:497:Amavis usuário de escaneamento de e-mail:/var/amavis:/bin/sh

O caminho neste exemplo é /var/amavis. Os arquivos temporários são então armazenados no diretório /var/amavis/tmp. Para este diretório, queremos criar um ramdisk.

O ID do usuário é o primeiro número 497 seguido pelo ID do grupo que, neste caso, também é 497.

Em /etc/fstab agora entramos na seguinte linha para garantir que o ramdisk seja criado mesmo após uma reinicialização

tmpfs /var/amavis/tmp tmpfs padrões,tamanho=256m,mode=750,uid=497,gid=497 0 0

O tamanho do ramdisk não deve ser muito pequeno, pois a amavis rejeitará e-mails se o limite for ultrapassado. 256MB são suficientes na maioria dos casos.

Você pode determinar a demanda atual com

you -hs /var/amavis/tmp

investigar. O resultado, por exemplo, 11M /var/amavis/tmp indica então quantos megabytes já estão no diretório. Deve-se notar também, no entanto, que em dias com um alto volume de correio devido a Spam ou grandes anexos de arquivos, é claro que é necessário mais espaço.

Em uma emergência, no entanto, o ramdisk ainda pode ser removido ou ampliado.

Agora podemos simplesmente montar o ramdisk com

montagem /var/amavis/tmp

Via

df -h

tmpfs 512M 0 512M 0% /var/amavis/tmp

podemos então detectar que nosso ramdisk está ativo e vazio.

De agora em diante, o processamento de amavis é extremamente rápido.

Artigos atuais