首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS上的Joomla性能问题

问AWS上的Joomla性能问题
EN

Server Fault用户
提问于 2012-06-27 17:00:08
回答 2查看 789关注 0票数 0

我在AWS上运行一个站点,设置如下:

  1. 单个m1.小实例(web服务器)
  2. 单RDS m1.小db
  3. Joomla 1.5

通常,该网站表现良好,但流量相当低--比如大约每小时50到100次访问.然而,在高峰期,我们看到了大约两倍的流量。在高峰时期,几乎每天:

  1. web服务器上的CPU使用率缓慢上升到100%。
  2. RDS服务器上的CPU使用率从平均约15 %迅速上升到30%左右。
  3. 数据库连接从2或3的正常平均值上升到大约140。

然后,网站偶尔是无法到达的,当然是根据pingdom监控。

有人认得这种行为吗?你能指给我正确的方向开始调查吗?当然,RDS会使慢查询日志这样的工作变得困难,所以我开始定期将mysql进程列表转储到一个文件中,看看是否有我能发现的东西,但是如果有一些更具体的东西可以调查的话就更好了。

更新

至少,有人能证实我说得对吗?流量水平意味着问题必须是一种特定类型的查询,所需时间要比它应该执行的时间长得多。如果一个表被锁定了,而且许多查询都需要写入,就会发生这种情况,对吗?出于这个原因,我已经将__session表类型更改为InnoDB。

EN

回答 2

Server Fault用户

发布于 2012-06-28 08:06:51

您可以使用RDS参数组启用慢速查询日志,而不是转储查询。RDS在表mysql.slow_log中保存缓慢的查询。这里有一个有用的线程。

为了提高性能,可以使用一些缓存机制,比如插件。

MySQL可能没有问题。您还需要考虑其他问题,如web服务器提供的图像大小和数量,以及与Joomla一起使用的扩展的性能。

票数 1
EN

Server Fault用户

发布于 2017-05-22 20:26:48

我不认为这是一个MySQL问题。您所描述的是我在Joomla网站上所经历的,当实例(片)的内存分配不够的时候。我建议增加内存分配,然后监视结果以进行改进。

如果您仍然认为这是一个MySQL问题,我将使用MySQL创建一个虚拟应用程序并对其进行负载测试。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/402779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档