【问题标题】:Can joomla and jomsocial bear 200+ concurrent user's load?joomla 和 jomsocial 能承受 200+ 并发用户的负载吗?
【发布时间】:2013-07-02 05:54:24
【问题描述】:

我已经使用 JMeter 对 200 个并发用户/线程的基本 jomsocial 网站(没有外部扩展)进行了负载测试。

这会导致数据库连接错误。

我们已经在使用 jomsocial。 我们的网站有 30,000 多名会员。在某个特定的时间范围内,网站会获得流量负载。 我们观察到,网站因流量大而崩溃。

我们将来会有更多的在线用户。

关于上述场景的几个问题。

  1. 是 joomla/jomsocial 问题吗?
  2. joomla/jomsocial 查询/代码是否优化?
  3. 如何避免网站崩溃?

感谢任何帮助。

谢谢

【问题讨论】:

  • 如果您的网站具有如此大的流量,最好使用 VPS 或专用服务器而不是共享主机。使用 Joomla 3.0 也有好处,因为它比 2.5 稍快,但是对于 Joomla 3.x,JomSocial 还没有完全完成。已完成 98%:jomsocial.com/features/road-map
  • @Lodder 我们已经有一个具有 4GB RAM 和 8 核处理器的专用服务器(云)。我们仍然面临这个问题。

标签: optimization joomla jomsocial


【解决方案1】:

Joomla 和 Jomsocial 都提供了非常高的自定义功能,并且都具有丰富的功能,它们永远不会像自定义编写的查询那样优化。

也就是说,你不应该遇到这样的限制。

配置/服务器 确定

  • 您的数据库服务器配置足以满足您的内存大小
  • 您尽可能使用 Joomla 缓存
  • 您没有使用任何不必要的插件/额外功能
  • 您正在使用 Jomsocial cron 作业来发送邮件和维护,并且
  • 你做了他们网站上记录的所有事情,以使其更快
  • 您至少使用 Jomsocial 2.8,因为它比 2.6 快

SSD 驱动器是真正提升服务器性能的最后一件事。

优化代码

完成后,在你的 mysql 中打开“慢查询日志”并找出哪些查询是最糟糕的。在 joomla 前端打开调试也可能会给你一个提示。目的是找到表现最差的模块/组件并手动优化它们。这是所有大型网站迟早都会遇到的自然过程。

最终,当您有数千个并发用户时,您必须将一些表移动到 mongo,通常用户提要是第一个,但请留意您的网站。

【讨论】:

  • 1.正如我之前提到的,我已经测试了 BASIC Jomsocial,因此在测试期间没有安装任何外部插件/扩展。 2.是的,我正在使用 Joomla 2.5.9 和 Jomsocial 2.8.4。 问题:如果 BASIC Jomsocial 有问题,所有其他解决方案都会有帮助吗?
  • 您确实需要找到瓶颈。在你的服务器配置中,在 jomsocial 和 joomla 中会有很多,你首先发现最糟糕的,然后再往下走。一旦您知道您的服务器配置是最佳的,您将开始查看代码,以便您可以立即获得一些结果。请您的 dba/系统管理员验证整个服务器负载,并确定现在正在杀死它的原因(可能是 apache 或 mysql)并从那里开始。
  • 感谢@Riccardo Zorn。我们是所有这些东西的新手。您能否提供任何链接来指导我们进行优化?
  • 要识别瓶颈,您需要一位具有管理网络服务器经验的系统管理员:之后程序员可以查找问题并与系统管理员密切合作以优化和执行测试。在这种情况下,我们联合高级开发人员+高级系统管理员,这是最有效的方式;但是在我们优化了所有网站之后,我们经常在网上搜索特定的提示和优化(优化始终是一项正在进行的工作,一旦你消除了一个瓶颈,你就会找到下一个)。随着用户群的增长,如果您不进行优化,则意味着您正在扩展......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 2012-07-08
  • 2011-07-29
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多