如何对WordPress安装进行基准测试?

时间:2012-08-27 作者:Marco Ceppi

我正试图收集一些基准数据,以确定我对WordPress的优化效果如何。我找到了this page on High Traffic Tips 但它不包含任何数据。是否有任何工具可以作为WordPress的基准?不仅仅是它对流量的抵抗力有多强,还包括当你每小时执行X条帖子,每分钟执行X条评论时,缓存是如何公平的,以及WordPress的其他正常用例。

为了记录在案,我曾进行过围攻和闪电战。io,但这仅仅是站点缓存和服务/传播请求的能力。如果这是唯一可以持续生产的测量(可能需要/秒是唯一的方法),那么这很好。如果有其他工具可以显示在不同的使用情况下可以维持多少请求/秒(如果在刷新时提供缓存,则必须每隔10分钟重新生成缓存,或者清除缓存,然后刷新缓存),这将产生很大的影响)。

6 个回复
最合适的回答,由SO网友:Benjamin J. Balter 整理而成

Siege.

针对实际帖子/页面进行测试(理论上,在第一个请求之后,每个请求都会命中页面缓存、APC、varnish等),并针对404(例如,随机生成的字符串)进行测试,这需要对每次命中进行数据库查询。

一些有用的标志:

  • -b 基准测试(不要在请求之间等待)
  • -c N 其中,N是要发出的并发请求数-t N 其中N是时间(例如。,30S) 如果有帮助,请运行测试this script 将生成随机字符串(404),可用于生成对将生成404的帖子/页面的请求。

SO网友:Ben Lobaugh

您还应该查看P3http://wordpress.org/extend/plugins/p3-profiler/

它不会进行流量密集型性能测试,但它将帮助您了解WordPress在构建页面时所花费的时间。

SO网友:xentek

如果你喜欢围攻,你会爱上Bees with Machine Guns

带机枪的蜜蜂会旋转1-N EC2图像,然后从多个服务器发起类似围攻的攻击,更好地模拟互联网流量。需要Amazon EC2帐户并使用python。

SO网友:JTPratt Media

您还可以尝试使用外部服务,如负载影响:http://loadimpact.com/

我们已经多次使用他们的免费服务进行WordPress负载测试。

不过,在插件方面,有很多插件可以对内存和CPU使用情况等(与页面加载相关)进行不同类型的报告,我希望有一个更全面的插件可以提供一些有意义的指标。

SO网友:Wyck

如果您使用Apache,一个简单的方法就是只使用内置的apachebench (应该在您的apache/bin 文件夹)。

基本上,您希望使用各种设置测量请求/并发性,关闭缓存并运行一些测试,然后打开APC,优化和比较数据。

但这并不是一个与WordPress相关的问题。

另外,使用gnuplot格式(-g)将结果记录到一个文件中,以绘制它们的图形,也不要在没有通知的情况下在实时主机上这样做。

SO网友:anu

然而,使用Sakey/Apachebench测试基本WP性能相当简单,基本上只是测试您正在使用的任何缓存插件,或者(更有可能)测试您的Web服务器的调优程度。

您可以开始使用以下工具构建更真实的测试Selenium 这允许您编写脚本来创建新的帖子和评论,并与相当长的ApacheBench/Sakege测试结合使用。

此外,根据您网站的性质,登录用户可能占您流量的很大一部分。通常,登录的用户不会通过缓存插件进行缓存(或者如果他们确实得到缓存,他们会得到一组每个用户的缓存页面),这意味着他们会直接访问WP和数据库。同样,Selenium(或类似的)可以用来模拟登录的流量,尽管您可能需要使用Selenium网格来模拟大量登录的用户(我自己还没有尝试过,但这在我不断增加的尝试列表中)

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register