Teste 1
Envio de 1000 e-mails de 1kB de tamanho, sem o acionamento do MDA (deliver do Dovecot), com 10 conexões simultâneas.
Este teste permite analisarmos o desempenho de cada MTA, sem a interferência do programa que entrega a mensagem na caixa postal Maildir. No caso, o deliver do Dovecot.
Observações para este teste:
Postfix: desabilitei as opções "mailbox_command", "dovecot_destination_recipient_limit" e "virtual_transport do main.cf", que é para fazer ele não tentar entregar a mensagem na caixa postal, não acionando o MDA.
Selor: alterei a opção "Immed_delivery" do "selor.conf" para ter esse efeito.
Exim: não encontrei uma forma dele não acionar o MDA, então, no transport "local_delivery" eu apontei o "file" para /dev/null para não gerar tanto I/O de Disco, embora mesmo assim ele já perca um pouco de CPU lendo o arquivo de e-mail.
Neste teste, foi medido:
- Tempo total gasto para o envio das 1000 mensagens (quando menor, melhor);
- Load Average do servidor após o término do envio das 1000 mensagens (quanto menor, melhor);
- Número de mensagens por segundo que o MTA conseguiu aceitar (quanto maior, melhor).
Teste 2
Envio de 1000 e-mails de 1kB de tamanho sem o acionamento do MDA (deliver do Dovecot) com 30 conexões simultâneas.
Este teste permite analisarmos o desempenho de cada MTA sem a interferência do programa que entrega a mensagem na caixa postal Maildir. No caso, o deliver do Dovecot.
Observações para este teste:
Postfix: eu desabilitei as opções "mailbox_command", "dovecot_destination_recipient_limit" e "virtual_transport" do "main.cf" que é para fazer ele não tentar entregar a mensagem na caixa postal.
Selor: alterei a opção "Immed_delivery" do "selor.conf" para ter esse efeito.
Exim: Não encontrei uma forma dele não acionar o MDA, então, no transport "local_delivery" eu apontei o "file" para
/dev/null para não gerar tanto I/O de disco, embora mesmo assim ele já perca um pouco de CPU lendo o arquivo de e-mail.
Neste teste foi medido:
- Tempo total gasto para o envio das 1000 mensagens (quando menor, melhor);
- Load Average do servidor após o término do envio das 1000 mensagens (quanto menor, melhor);
- Número de mensagens por segundo que o MTA conseguiu aceitar (quanto maior, melhor).
Teste 3
Envio de 1000 e-mails de 1kB de tamanho com o acionamento do MDA (deliver do Dovecot) com 10 conexões simultâneas.
Este teste permite analisarmos o desempenho de cada MTA junto com o acionamento do MDA (deliver do dovecot).
Observações para este teste:
Postfix: opções mailbox_command, dovecot_destination_recipient_limit e virtual_transport do main.cf foram ativadas e apontadas para o deliver do Dovecot.
Selor: opção "Immed_delivery" do "selor.conf" ativada.
Exim: transport para mensagens locais foi apontada para o "dovecot_delivery".
Neste teste foi medido:
- Tempo total gasto para o envio das 1000 mensagens (quando menor, melhor);
- Tempo total gasto para a finalização da fila (quando menor, melhor);
- Load Average do servidor após o término do envio das 1000 mensagens (quanto menor, melhor);
- Número de mensagens por segundo que o MTA conseguiu aceitar (quanto maior, melhor).
Teste 4
Envio de 1 e-mail de 48 MB de tamanho.
Este teste permite analisarmos a velocidade de recebimento de cada MTA.
Neste teste foi medido:
- Tempo total gasto para a entrega do e-mail (quanto menor, melhor);
- Taxa de transferência (quanto maior melhor).
Obs.: o Load Average medido para todos os MTAs foi de 0.00.