Criando Ramdisk para acelerar o Amavis no Linux

No uso diário de um servidor web alguns serviços caem sobre o com pedidos cada vez mais longos para processar um pedido 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 diretório php arquivos de sessão, ou mesmo arquivos de log.

Ao salvar na RAM, há sempre o risco de perda devido a um defeito no sistema ou a um reinício 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 comandos.

Para configurar um ramdisk precisamos do diretório onde o 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

lê lá.

amavis:x:497:497:Amavis usuário de scan 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 do ID do grupo que, neste caso, também é 497.

Em /etc/fstab introduzimos agora a seguinte linha para garantir que o ramdisk é criado mesmo após uma reinicialização

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

O tamanho do ramdisk não deve ser muito pequeno, porque o amavis rejeitará os 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, no entanto, que nos dias com um volume de correio elevado devido a Spam ou anexos de arquivos grandes, é claro que é necessário mais espaço.

Em caso de emergência, porém, 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 o nosso ramdisk está activo e vazio.

A partir de agora, o processamento amavis é extremamente rápido.

Artigos actuais