除了使用成本外,网站性能也是我们在部署个人网站时考虑的另一个重要因素。当用户不再维护服务器层,我们的网站性能又能否可以有效保证?用户对于网站性能的最直观感知就来源于网站速度,当网站的架构 Serverless 化,对网站性能是否有提升?本篇教程将为大家解答这些疑惑。

性能压测

我们通过 Serverless WordPress 部署了一个个人网站,同时在一个普通 1 核 1 GB 的服务器里也部署了一个相同的站点,接下来,我们通过 Apache 自带的工具来进行压测。因为测试场景为个人博客,因此设置了 100 并发,1000 次请求,在相同网络环境下测试,测试结果如图:

  • 传统部署方案压测结果:

Serverless Wordpress 系列建站教程(四)_Serverless Wordpress

  • Serverless WordPress 压测结果:

Serverless Wordpress 系列建站教程(四)_Serverless Wordpress_02

  • 结果对比:
部署方案80%请求耗时(ms)95%请求耗时(ms)吞吐率/s平均请求耗时(ms)平均处理时间(ms)
传统方案10500597766.8814527145.27
Serverless WordPress3770493925.64390039.00

对比可以发现,传统部署方案里,80% 的请求需要在 10s 内完成,而 Serverless WordPress 95% 的请求都可以在 5s 内完成,同时吞吐率、用户平均请求等待时间、服务器平均请求处理时间三个重点指标,Serverless WordPress 的表现不仅不逊色,甚至更为优异。因此,开发者可以尽情拥抱 Serverless 生态,所有的性能问题都交给 Serverless 架构底层帮您解决。

性能提升

当然,WordPress 本身也提供了多种方案帮助您持续提升网站性能,您可以采用以下几个方案,进一步提升您的网站速度:

  • 有效使用缓存

    作为一个动态网站,每个请求 WordPress 都会将所有内容重新进行加载并生成,这一步往往耗时很大,因此,WordPress 市场有许多优秀的缓存插件,比如 WP Super Cache、WP Rocket、W3 Total Cache 等等,它们会生成网站的静态HTML页面,并将其保存在服务器上,每次请求时直接访问,无需重复计算,有效减轻服务器压力。

  • 合理选择主题插件

    有些开发者往往会给自己的网站安装大量插件和主题,这些同样会对页面的请求速度产生影响,建议您简化网站的插件库,尽量使用轻量的框架主题,这些对于网站速度提升均有一定帮助。

  • 动静分离,使用 CDN

    一个 WordPress 站点往往分为动态资源和静态资源两个部分,网站的 CSS,JS 文件以及一些常用的图片文件,往往不会做更改,因此将静态资源分离,并使用 CDN 加速,将大大降低服务器的压力,这也服务器只需要获取动态资源,所有的静态资源可以从 CDN 直接获取。Serverless WordPress 现在也已经支持 CDN 加速能力,后续将会写一篇教程指导大家如何为 Serverless WordPress 配置 CDN。