O OTRS é uma ótima ferramenta de Service Desk, muito robusta e maleável, no começo o site é muito rápido, respondendo bem mesmo sem fazer qualquer otimização. É normal que de depois de um tempo o OTRS passe a apresentar lentidão nas páginas ou até mesmo encerre as sessões abruptamente, o tempo que isso demora acontecer depende da quantidade de usuários simultâneos e da quantidade de artigos e tickets registrados.
Quando isso acontece está na hora de consultar esta página http://doc.otrs.com/doc/manual/admin/5.0/en/html/performance-tuning.html.
Para começar você precisa:
- Alterar nas configurações do OTRS o campo Ticket → Core::Ticket::IndexModule para StaticDB;
- Alterar nas configurações do OTRS o campo Ticket → Core::FulltextSearch::SearchIndexModule para StaticDB;
- Executar com o usuário otrs o script bin/otrs.Console.pl Maint::Ticket::QueueIndexRebuild;
- Executar com o usuário otrs o script bin/otrs.Console.pl Maint::Ticket::FulltextIndexRebuild.
Além de otimizar as configurações do OTRS também recomendo otimizar as configurações do servidor apache, altere o arquivo /etc/apache2/mods-enabled/mpm_prefork.conf com os parâmetros listados abaixo:
<IfModule mpm_prefork_module> StartServers 20 MinSpareServers 20 MaxSpareServers 40 MaxRequestWorkers 256 MaxConnectionsPerChild 0 </IfModule>
Reinicie o apache e verifique que a performance melhorou muito
Segue link explicando com detalhes o que cada parâmetro do arquivo mpm_prefork.conf representa https://httpd.apache.org/docs/2.4/mod/prefork.html.
Adicionalmente você também pode otimizar as tabelas do banco de dados, se for mysql use os comandos abaixo:
shell> mysql -u user -p database mysql> optimize table ticket; mysql> optimize table ticket_history; mysql> optimize table article;
Obrigado pelas informações!