对WordPress站点进行负载并发性能测试的简单指南
如何测试自己的WordPress网站性能?因为平时只有少数访客时,大部分WordPress网站主机都会反馈出很…
如何测试自己的WordPress网站性能?因为平时只有少数访客时,大部分WordPress网站主机都会反馈出很好的加载时间。然而当你的网站开始有更多的流量时,有可能WordPress网站就会崩溃。自己WordPress网站的最大并发性能是多少呢?幸运的是,WordPress负载测试可以帮助你精确地确定你的主机提供商可以处理多少流量。
在这篇文章中,搬主题将介绍负载测试以及它是如何工作的。然后将讨论你需要什么来运行你的WordPress负载测试以及如何解释结果。
什么是负载测试,它能测量什么?
有几种方法可以测试你的WordPress网站的性能。最流行的测试方法包括使用GTMetrix或PageSpeed Insights等服务。这些平台使你能够输入一个URL,看看它在平台端需要多长时间来加载。
根据你使用的工具,你可能获得不同的指标集:
速度测试服务可以给你一个关于网站性能的好主意。然而这些工具并不能描绘出一个完整的画面。让我们来分析一下这是为什么:
- 你只是在一个时间点上测试页面速度。页面加载时间在不同的测试中可能有很大的不同。这意味着运行一个单一的测试将不会产生高度准确的结果。
- 测试只使用一个用户代理。页面速度测试服务模拟一个用户代理来检查你的网站的性能。然而,当一个人试图访问你的网站时,和有多人同时访问时,会发生很大的不同。
每台服务器都有有限数量的资源。当有人访问你的网站时,系统将使用其中的一些资源来满足请求。你的服务器拥有的资源越少,如果你开始在一个小的时间窗口内得到大量的流量,它们就会越快用完。
简单地说,WordPress负载测试使你能够看到当你把你的服务器放在压力下时,它是如何反应的。负载或 “压力”测试将模拟多个用户代理浏览你的网站。然后,无论你使用哪种工具,都会测量你的服务器在这个过程中是如何反应的。
理想情况下,你的服务器应该没问题,即使用户数量增加,也能保持类似的页面加载时间。如果加载和响应时间变化很大,这个数据可以指向一个优化不佳的网站或服务器。
WordPress负载测试需要准备什么
其实很简单,你只需要一个工作的网站和一个压力测试工具来进行WordPress负载测试。有很多在线服务可以模拟多个用户访问你的网站并为你测量结果。然而,许多这些工具要么是付费的,要么对初学者来说太复杂,无法使用。
考虑到这一点,其中WordPress压力测试的工具之一是Loader.io。该平台与SendGrid电子邮件营销服务来自同一个团队。此外,它提供了一个免费计划,使你能够运行多达10,000个并发用户的测试。
除了找到一个足够的服务,WordPress负载测试的真正挑战是确定你应该使用多少个客户端。为你的测试使用太少的代理意味着你对服务器的压力不够。然而,如果你利用太多,即使是一个专用的服务器也会难以跟上。
对于一个新网站来说,每天只有几个访问量并不罕见。在这种情况下,你可能使用共享主机,这将保持得很好。然而,假设你正在运行一个大规模的流行网站。在这种情况下,这些访问者的数量将高得多,而预算的虚拟主机计划将难以跟上。
为了把大量的网站流量纳入其中,这里有几个数字。
- 维基百科每秒可处理约50,000个请求,高峰时有300台服务器进行处理。
- 经常提到的Reddit “死亡之抱”可以转化为每秒钟约10个用户或一分钟内600次访问。
在整整一天内,每分钟六百次访问将等于每天864,000个用户。这一流量将使你的网站成为世界上最受欢迎的网站之一。换句话说,这不是普通服务器可以处理的压力类型。
如果你为一个普通的WordPress网站或网上商店进行压力测试,你的服务器应该能够在一个小的时间窗口内处理中等数量的用户。根据我们的经验,在一分钟的时间内测试15个用户将揭示出很多关于你的服务器的性能。这可能看起来是一个低数字。然而,每分钟15个用户相当于每天21,600次访问,每月超过600,000次。如果你看一下像Kinsta这样的管理型WordPress虚拟主机,一个可以处理这个数量的流量的计划将花费你每月400美元左右。
如果你每分钟有15个用户,那么这个流量将使你的网站完全处于一个行业中领先位置。这个数字也正好是Loader.io接受压力测试的最低指标。
如何解释负载测试的结果
你会想审查WordPress负载测试的两个关键指标。第一个是用户加载测试页面平均需要多长时间。对于第二个基准,你要验证是否有任何连接超时。
平均响应应尽可能低。平均而言,一个网站的加载时间不应超过两秒。在你越过这条线后,你的跳出率将开始急剧上升。因此,对于任何网站来说,任何少于一秒钟的加载时间都是非常好的。
在考虑平均数时,你也要看一下响应时间图。理想情况下,加载时间应该在整个测试过程中保持相对稳定。如果有太多的尖峰,这意味着你的服务器在处理请求方面有问题。即使有些加载时间很快,这些峰值也会转化为糟糕的优化。当你的服务器处于太重的负载下时,通常会开始出现超时。在这种情况下,服务器将开始放弃用户请求,因为它们超时了。
如果你觉得可以,你可以继续运行压力测试,在更长的时间内增加用户。这种方法将返回更准确的结果。然而,如果你的WordPress虚拟主机在一分钟的压力测试中保持强劲,这意味着它提供了极好的性能。
在我们的案例中,我们使用了一个管理的WordPress虚拟主机进行测试。直到我们进行100个用户的一分钟测试时,我们才开始看到结果的峰值,这比大多数网站得到的流量要多得多。
一个优秀的虚拟主机的最大区别是,即使响应时间变化很大,服务器也不应该放弃任何连接。同样,平均响应时间也会保持相对较低。
如果你的WordPress网站在适度的压力测试下处于挣扎状态,我们建议采取措施来优化它。你可以尝试这些方法中的一些。
- 使用一个缓存插件
- 优化你的WordPress数据库
- 利用内容交付网络(CDN)。
- 删除不使用的插件和主题
- 使用WordPress的最小化功能
- 启用GZIP压缩
- 优化你的图片和视频文件
如果你在优化后仍然得到很差的结果,这表明你的主机计划有问题。在这一点上,你可以选择升级你的订阅,以处理更多的流量,或迁移到一个更好的网络主机。
最终总结
有许多方法可以测试你的WordPress网站的并发性能。通过结合定期的页面速度加载时间和压力测试,你会得到你的网站对流量反应的完整情况。经常性的速度测试显示你的网站在最佳情况下的表现。相比之下,负载测试揭示了当你开始堆积用户时会发生什么。
如果你有合适的工具,WordPress的负载测试是比较容易进行的。Loader.io使你能够免费运行每分钟高达10,000个用户的测试,这比大多数网站收到的要多得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!