Como você mede o desempenho do IMAP?

1

Nós temos um servidor de email construído sobre um sistema de arquivos distribuído da Gluster. Embora isso tenha provado ser bastante fácil de configurar e bastante estável, o desempenho do nosso webmail tem sido bastante lento. Então agora eu posso ajustar o desempenho do sistema de arquivos subjacente (o que é quase certamente a causa da lentidão - foi rápido quando tivemos nosso correio armazenado no sistema de arquivos local).

O problema começa com o fato de que não tenho idéia de como medir realmente a velocidade com que o IMAP recupera mensagens individuais. Sem essa métrica, não posso determinar quais variáveis de ajuste estão nos ajudando. Além disso, parece que o cache não funciona com o IMAP. Se eu tentar recuperar a mesma mensagem novamente, demorará pelo menos a primeira vez. O uso do comando ls ou du no sistema de arquivos em si armazena em cache os resultados, e as solicitações subseqüentes são muito mais rápidas que a primeira. Então cronometrar esses resultados não seria capaz de me ajudar muito.

Qualquer ajuda seria apreciada.

    
por Ernie 22.04.2016 / 00:13

1 resposta

0

Se você quiser medir o desempenho do seu servidor IMAP, o melhor é encontrar ou criar uma ferramenta de referência de IMAP. Carregue um monte de mensagens e execute um conjunto de testes em uma ou mais contas de usuário. Por exemplo:

  1. Faça login no servidor IMAP
  2. Selecione uma caixa de correio
  3. FETCH os cabeçalhos das mensagens
  4. FETCH um número de mensagens
  5. APENAS algumas mensagens para a caixa de correio
  6. Marque alguns deles para exclusão ou como visto, encaminhado, respondido, etc.
  7. Expurgar a caixa de correio
  8. Sair

Cronometre cada operação individual para identificar pontos de acesso. E quanto mais próximo você modelar os testes que você executa para o que seus usuários fazem melhor. Por exemplo, se sua carga de trabalho se inclinar strongmente para a busca de mensagens e não muito para o armazenamento de novas mensagens, sua suíte de testes deve refletir isso.

Você pode encontrar uma ferramenta existente, mas se não, há uma série de boas APIs IMAP. Escolha um idioma de sua preferência, escolha uma API e crie uma ferramenta para você mesmo.

-Rick

    
por 22.04.2016 / 22:34