MySQL 8.4 Release Notes
10.13.2 使用您自己的基准测试
对您的应用程序和数据库进行基准测试,以找到瓶颈。修复一个瓶颈(或将其替换为“dummy”模块),然后可以继续查找下一个瓶颈。即使当前您的应用程序的整体性能已经可接受,您至少应该对每个瓶颈制定计划,并决定如何解决它如果某天真的需要额外性能。
有一个免费基准测试套件是开源数据库基准,位于http://osdb.sourceforge.net/。
问题很容易只在系统非常繁忙时出现。我们已经有很多客户联系我们,他们在生产环境中测试了系统,遇到了负载问题。在大多数情况下,性能问题是由于基本数据库设计问题(例如,表扫描在高负载下不良)或操作系统或库的问题。这些问题通常如果不是已经在生产环境中就更容易解决。
为了避免这种问题,测试您的整个应用程序在最坏的负载情况下:
-
可以使用mysqlslap程序模拟多个客户端同时发出查询,产生高负载。见第6.5.7节,“mysqlslap — A Load Emulation Client”。
-
您也可以尝试使用benchmark包,如SysBench和DBT2,位于https://launchpad.net/sysbench,和http://osdldbt.sourceforge.net/#dbt2。
这些程序或包可以使系统崩溃,所以请只在开发系统上使用它们。