我已经在EC2实例上安装了Bugzilla,使用PostgreSQL RDS作为我的数据库。 进入几十个错误之后,Bugzilla变得令人难以置信的慢,我得到了很多超时。

机器相当闲置:
14:26:00 up 23 days, 4:40, 2 users, load average: 0.15, 0.16, 0.25 %Cpu(s): 0.3 us, 0.3 sy, 0.1 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
来自Nginx日志的例子(为安全起见,主机名已更改):
2014/07/16 14:18:32 [error] 6462#0: *5040 upstream timed out (110: Connection timed out) while reading response header from upstream, 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"
自然,我怀疑数据库,所以我运行以下:
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';
哪给了:
datname | usename | duration | waiting | state | query_text ---------+---------+-----------------+---------+-------+------------------------------------------------ bugs | bugs | 00:00:39.899945 | f | idle | SELECT value FROM bug_status WHERE is_open = 1
我认为这是正常的 – 查询不等待。 当我在一个单独的客户端执行相同的查询,它立即返回。
任何想法为什么Bugzilla在我的系统上如此之慢?