Web应用性能测试优化总结

背景

最近某个 Web 项目处于开发阶段,要求设计支持上万用户在线的场景。因此需要对应用整体进行性能评估,以便确认应用整体的可容纳在线用户数,因此有性能测试的需要。

经过评估,我们的应用架构是典型的 SPA (Vue) + 后端 + 数据库应用,因此决定分开评测各自的性能,以便发现各自的性能问题,最终再集成整体评测。

因此我们分为了三个不同类型的性能测试:

  • 数据库(PostgreSQL)性能测试
  • 后端(Nest.js)性能测试
  • 前端(Vue+Vite)性能测试

本文分别总结这三个不同场景的性能测试。

PS: 由于后端部署的环境是 AWS Lightsail,因此我们使用 AWS 提供的 RDS 作为数据库,国内云服务可能部分场景有不同,请考虑相关的替代品。

Nestjs项目升级eslint到v9过程全解

距离 9.0 版本发布已经4个多月了,主流框架或者工具基本都已经适配,体验一下新版本。

eslint 8 到 9 属于破坏性更新(Break Change),因此导致 eslint v8 的配置方式无法直接使用(可以使用兼容包,但这不是本文的主题)。

其实大家最关心的就是从 eslint 8 到 9 之后的写法,而与 eslint 息息相关的多种配置插件也需要大量的变更,因此本文核心就是:使用 eslint9 配置规则和集成 prettier。

  • 2025.1.8 更新,nest已经更新,不再需要再自己去手动改eslint配置文件。