Iniciar uma conversa

WebMail está lento. Como resolver?

Antes de mais nada, verifique se o serviço web está definido para usar FastCGI. Caso esteja definido para usar ISAPI, altere para FastCGI. Se preferir, renomeie icewarp/config/webserver.dat e reinstale o IceWarp, para obter um novo arquivo com configurações ideias do servidor web. Caso possua hosts customizados, serão perdidos.

Atualize, também, para a versão mais recente do IceWarp Server.

Outros aspectos, caso a solução acima não resolva o problema:

- Desative o TOE da placa de rede.

- Caso possua servidor com múltiplos processadores, aumente os threads dos serviços SMTP, IMAP, POP e WEB para 80 (em Sistema/Servicos, duplo clique nos protocolos e na aba outros informe 80 threads). Garanta um número de conexões razoáveis, em servidores com alta demanda, algo como 1000 conexões entrantes para Web e GroupWare e 500 para IMAP, POP e SMTP.

- Caso use o cache do WebMail (PDO) em MySQL, altere temporariamente para SQLite (no item GroupWare/Cliente Web, no console) para diagnosticar problemas. Por outro lado, caso tenha mais de 500 contas de e-mail e use SQLite, considere usar MySQL ou SQL.

Os demais bancos, inclusive o de Cache de Diretório (disponível a partir da 10.4, em Sistema/Avançado/aba Cache de Diretório) também devem ser configurados com banco de dados MySQL/SQL, caso possua mais de 500 contas. Migre seus bancos em Sistema/Ferramentas/Migração de BD.

- Verifique questões como número de conexões permitidas pelo MySQL (no arquivo my.ini, indique ao menos 1000) e como está a utilização do mesmo, bem como mensure velocidade de acesso ao disco (performance monitor).

Para verificar tal parâmetro, use: SHOW VARIABLES LIKE 'max_connections';

- Veja no log Web/Control, em modo depurado, se há insuficiência de threads (veja quantos threads "free") e aumente em Web, botão Editar arquivo.

Exemplo: <FCGI_THREADPOOL>40</FCGI_THREADPOOL>

Significa que 40 PHP.exe podem ser abertos simultâneamente, um valor que costuma ser mais do que o suficiente para servidor com alguns milhares de contas.

Caso o problema persista e já esteja na versão mais recente:

- Tente apontar uma conta para disco local, caso use storage, a fim de eliminar a possibilidade de storage lento.

- Em instalações com mais de 200 contas, considere realizar tuning do MySQL. Atenção ao parâmetro innodb_buffer_pool_size (variável mais crucial) que deve ser definido com valor equivalente a 80% da memória RAM do servidor.

- Considere uma reinstalaçao semi-zerada do WebMail.

- Ative os logs de desempenho do sistema em Sistema/Geracao de logs/aba Depurado, informando um valor de 5 segundos. Serão gerados logs indicando ações que demoram mais de 5 segundos para serem realizadas (em logs/performance).

- Envie para o suporte log do serviço Control/Web (c-datadehoje.log) em modo estendido e o log de performance (logs/performance), bem como acesso remoto ao servidor, para ajudarmos na análise.

- Verifique e nos envie log de erro (e-datadehoje.log) e phperror.log do dia da ocorrência. Indique data/horário da ocorrência.

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Flávio Zarur Lucarelli

  2. Publicado
  3. Atualizado

Comentários