在Percona,我的同事Marcos Albe建议在sysbench中增加连接测试。经过努力,我实现了41个不同的测试,构建了复杂的表结构,以识别连接性能回归,测试涵盖插入、更新和删除等多种场景,旨在提升数据库性能。
本文介绍了“cypress-performance”插件,旨在提升Cypress测试中的网页性能测量能力。该插件提供实时性能指标和内置重试机制,支持核心网页指标,能够在实际测试中捕获真实用户指标,帮助团队早期发现性能回归。用户可通过简单的安装和配置,轻松集成并监测应用性能,确保用户体验的高标准。
本文讨论了MongoDB升级时的性能回归问题,通过性能回归测试和参数调整来提高性能。升级到较高版本时,大多数客户会看到性能下降,特别是从v4.4.x升级的客户。作者发现写关注设置对性能有很大影响,通过更改默认设置可以显著提高性能。作者还讨论了日志刷新器对性能的影响,并提到了相关文档和配置。建议尝试MongoDB 8.0以获得更好的性能。
2024年第一季度,Boost.JSON的工作包括直接序列化和清理,修复了解析器的性能回归,重新实现数字序列化,使用Boost.Endian替换内部字节序处理,并解决了递归filesystem::path转换的错误。
MySQL 8.0.29新增了即时添加或删除表中列的功能,但在读取密集的场景中导致了5%至10%的性能回归。回归是由于处理数据解析函数中的row_version信息的额外开销所致。为了解决这个问题,文章建议将某些函数内联,简化get_rec_insert_state函数的逻辑,并将switch语句改为if/else语句以优化编译器的分支预测。这些修改在oltp_read_only场景中实现了3%至5%的性能提升。
现在可以通过状态过滤检查,识别导致性能回归的失败。安装Checkly集成后,可自动生成Web Vitals监控,防止性能回归。
完成下面两步后,将自动完成登录并继续当前操作。