MySQL 8.4 发行说明
对您的应用程序和数据库进行基准测试,找出瓶颈所在。在修复一个瓶颈(或用一个“虚拟”模块替换它)后,您可以继续识别下一个瓶颈。即使您当前应用程序的整体性能可以接受,您也应该至少为每个瓶颈制定一个计划,并决定如何在将来真正需要额外性能时解决它。
一个免费的基准测试套件是开源数据库基准测试,可在 http://osdb.sourceforge.net/ 获得。
一个问题通常只在系统负载非常重时才会发生。我们有很多客户在生产环境中拥有经过测试的系统,但遇到了负载问题后才联系我们。在大多数情况下,性能问题被证明是由于基本数据库设计的缺陷(例如,全表扫描在高负载下效果不佳)或操作系统或库的问题。大多数情况下,如果这些系统还没有投入生产,那么这些问题会更容易解决。
为了避免此类问题,请在最糟糕的负载下对整个应用程序进行基准测试
mysqlslap 程序可以帮助模拟多个客户端同时发出查询产生的高负载。参见 第 6.5.7 节,“mysqlslap — 负载模拟客户端”。
您还可以尝试使用 SysBench 和 DBT2 等基准测试包,这些包可在 https://launchpad.net/sysbench 和 http://osdldbt.sourceforge.net/#dbt2 获得。
这些程序或软件包可能会让系统瘫痪,因此请确保只在开发系统上使用它们。