8.13.2 使用自己的基准
对您的应用程序和数据库进行基准测试,以找出瓶颈所在。在解决了一个瓶颈之后(或通过将其替换为“虚拟”模块),您可以 continue 确定下一个瓶颈。即使您的应用程序的总体性能目前可以接受,您至少也应该为每个瓶颈制定一个计划,并在有一天确实需要额外的性能时决定如何解决它。
免费的基准套件是http://osdb.sourceforge.net/处的开源数据库基准。
仅当系统负载很重时才发生问题是很常见的。我们有许多 Client 在 Producing(经过测试)系统并遇到负载问题时与我们联系。在大多数情况下,性能问题可能是由于基本数据库设计问题(例如,table 扫描在高负载下效果不佳)或 os 或库问题引起的。在大多数情况下,如果系统尚未投入生产,这些问题将更容易解决。
为避免出现此类问题,请在可能的最坏负载下对整个应用程序进行基准测试:
-
mysqlslap程序对于模拟多个 Client 端同时发出查询所产生的高负载可能会有所帮助。参见第 4.5.8 节“ mysqlslap-一个负载仿真 Client 端”。
-
您也可以尝试https://launchpad.net/sysbench和http://osdldbt.sourceforge.net/#dbt2提供的基准测试包,例如 SysBench 和 DBT2.
这些程序或软件包可以使系统崩溃,因此请确保仅在开发系统上使用它们。