【问题标题】:How to load test PHP Web Forum Software?如何加载测试 PHP Web 论坛软件?
【发布时间】:2010-11-29 08:53:46
【问题描述】:
【问题讨论】:
标签:
php
performance
forum
load-testing
【解决方案1】:
您可以尝试http://loadimpact.com/ 提供的类似功能,或者自己编写。
如果你有能力部署一些简单的脚本来卷曲一堆页面,你可以很容易地自己写一些东西。
注意事项:
您的论坛将由数据库驱动。如果您的负载测试只是在同一页面上读取垃圾邮件,则查询(查询)将被缓存并且执行速度将比在大型论坛上执行得更快,因为在大型论坛上用户经常执行的查询超出查询缓存可以容纳的数量。 Memcached 为您的负载测试提出了同样的问题。
确保您测试帖子和视图
通过并行运行 cURL 脚本,您可以很容易地确定您的设置可以支持多少并发连接。这可能会受到您的数据库配置(甚至网络服务器)而不是论坛软件的限制......但有可能某些论坛包在每次页面视图中使用多个数据库连接而不是共享一个。
使用 5 个并发连接(10、50、100、1000...)测量您的响应时间,直到您真正关心支持的数量。您不仅要决定最好的软件包,还要确定在什么时候需要考虑横向扩展您的硬件。
祝你好运!请在某处分享您的发现:)
【讨论】:
-
在发布帖子时,您可能还需要考虑发布一组随机数据(例如长帖子和短帖子)以及登录和注册功能。 LoadImpact 的另一种替代方案(可能更便宜)可能是http://loadzen.com,它允许您创建可以作为负载测试场景的一部分动态提交的示例数据集。
【解决方案2】:
我使用并推荐httperf和Tsung:
- httperf 简化了针对一个 URL 运行多个并发请求;
- Tsung 允许您编写用户流经应用程序的脚本。
【解决方案3】:
在我看来,VBulletin 是最好的轻量级论坛软件包之一。
众所周知,BB 使用几个月后就会损坏。