Instalei o Bugzilla em uma instância do EC2, usando o PostgreSQL RDS como meu banco de dados. Depois de inserir algumas dúzias de bugs, o Bugzilla ficou inacreditávelmente lento, e eu recebo muitos timeouts.
Amáquinaestábastanteociosa:
14:26:00up23days,4:40,2users,loadaverage:0.15,0.16,0.25%Cpu(s):0.3us,0.3sy,0.1ni,99.0id,0.0wa,0.0hi,0.0si,0.2st
ExemplodologNginx(nomedohostalteradoparasegurança):
2014/07/1614:18:32[error]6462#0:*5040upstreamtimedout(110:Connectiontimedout)whilereadingresponseheaderfromupstream,client:my.ip.my.ip,server:bugs.example.com,request:"POST /post_bug.cgi HTTP/1.1",
upstream: "http://127.0.0.1:8081/post_bug.cgi",
host: "bugs.example.com", referrer: "https://bugs.example.com/post_bug.cgi"
Naturalmente, suspeitei da base de dados, por isso corro o seguinte:
SELECT datname,
usename,
now()-query_start AS duration,
waiting,
state,
regexp_replace(query, E'[\t\n\r\s]+',' ', 'g' ) AS query_text
FROM pg_stat_activity
WHERE usename='bugs';
Que deu:
datname | usename | duration | waiting | state | query_text
---------+---------+-----------------+---------+-------+------------------------------------------------
bugs | bugs | 00:00:39.899945 | f | idle | SELECT value FROM bug_status WHERE is_open = 1
Eu acho que isso é normal - a consulta não está esperando. Quando eu executei a mesma consulta em um cliente separado, ela retornou imediatamente.
Alguma idéia do porque o Bugzilla é tão lento no meu sistema?
Tags postgresql bugzilla amazon-rds