我使用以下设置在AWS上运行网站:
一般来说,网站是高性能的,但是stream量相当低 – 比如每小时50-100次。 然而,在高峰时段,我们看到这个stream量大约是双倍。 在高峰期间,几乎每天:
这个网站有时候是无法访问的,当然根据pingdom的监控。
有没有人认识到这种行为? 你能指出我正确的方向开始调查吗? 当然,RDS很难做慢查询日志等事情,所以我开始定期将mysql进程列表转储到一个文件中,看看有没有什么东西可以在那里find,但是有一些更具体的东西去弄清楚。
UPDATE
至less,有人可以肯定我说stream量级别意味着这个问题必定是一种特定types的查询,要比执行更长的时间。 这会发生如果表被locking,并且许多查询需要写入,对吧? 出于这个原因,我已经将__session表types更改为InnoDB。
您可以使用RDS数据库参数组启用慢查询日志logging ,而不是转储查询。 RDS将缓慢的查询保存在mysql.slow_log表中。 这是一个有用的线程 。
为了提高性能,使用一些caching机制,如Joomla系统caching插件。
MySQL可能没有问题。 您还需要考虑其他事情,如图像大小和从Web服务器提供的图像数量,与Joomla一起使用的扩展性能。
我不认为这是一个MySQL问题。 你所描述的是我在Joomla网站上所经历的内存分配不足的情况。 我build议增加内存分配,然后监视改进的结果。
如果你仍然认为这是一个MySQL问题,我会使用MySQL创build一个虚拟应用程序,并对其进行加载testing。