Estou tentando uma instalação de rastreador de solicitações em uma micro instância do EC2. As especificações para a micro instância são as seguintes
1) Ubuntu 12,04 64 bits, 613 MB de RAM, disco rígido de 8 GB
2) Executando o request-tracker 4.0.4 do repositório, perl 5.14.2, Apache2, MySQL5
3) Request-tracker4.0.4 executando com mod_perl2 e Worker mpm
4) Apache configurado com o Worker MPM. Snippet de configuração abaixo:
Timeout 150
KeepAlive On
MaxKeepAliveRequests 60
KeepAliveTimeout 2
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
Agora, quando eu inicio o Apache2, ele funciona bem por algum tempo e depois de um tempo a carga da CPU dispara para 99% ou mais. Normalmente, é um ou mais processos do Apache fazendo isso. Eu tentei modificar a configuração do módulo de trabalho sem qualquer sorte.
Os arquivos de log do Apache2 e do request-tracker4 estão configurados para registrar mensagens de depuração e não mostrar nada para indicar o que poderia estar causando isso.
O sistema recebe no máximo 5 usuários em um determinado momento e geralmente (90% do tempo) é apenas 2. Eu acabei de instalá-lo e só temos 20 tickets no banco de dados.
Eu não acho que é a memória que está causando o problema desde o servidor não está trocando ou mesmo perto dele e eu quase não vejo o uso de memória subir.
Gostaria de receber sugestões sobre como resolver isso.
Caso isso ajude, eu também testei uma instalação semelhante em uma pequena instância (Configurações idênticas, com exceção da memória RAM até 1.7GB) e ainda vejo o problema.