监视 Azure Database for MySQL 灵活服务器的最佳做法

适用于: Azure Database for MySQL 单一服务器 Azure Database for MySQL 灵活服务器

重要

Azure Database for MySQL 单一服务器即将停用。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 有关如何迁移到 Azure Database for MySQL 灵活服务器的详细信息,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

了解可用于监视数据库操作并确保性能不会随着数据大小的增长而降低的最佳做法。 在向平台添加新功能时,我们将继续优化本部分中详述的最佳做法。

当前监视工具包的布局

Azure Database for MySQL 灵活服务器提供所需的工具和方法,用于轻松监视使用情况、添加或删除资源(例如 CPU、内存或 I/O)、排查潜在问题并提高数据库的性能。 可以定期监视性能指标,以查看各种时间范围的平均值、最大值和最小值。

可以为指标阈值设置警报,以便你了解服务器是否已达到这些限制并采取适当措施。

监视数据库服务器,以确保分配给数据库的资源能够处理应用程序工作负载。 如果数据库即将达到资源限制,请考虑:

  • 识别资源消耗量最大的查询并对其进行优化。
  • 通过升级服务层级来添加更多的资源。

CPU 使用率

监视 CPU 使用率以及数据库是否耗尽 CPU 资源。 如果 CPU 使用率为 90% 或更多,则应该通过增加 vCore 的数量或缩放到下一个定价层来纵向扩展计算。 在纵向扩展或纵向缩减 CPU 时,请确保吞吐量或并发符合预期。

内存

Azure Database for MySQL 灵活服务器数据库服务器的可用内存量与 vCore 数目成正比。 确保内存对于工作负荷而言足够。 对应用程序进行负载测试以验证内存是否足以支持读写操作。 如果数据库内存消耗经常超过定义的阈值,则表示你应该通过增加 vCore 数目或扩展到更高的性能层来升级实例。 使用查询存储查询性能建议来确定持续时间最长、执行次数最多的查询。 探索优化机会。

存储

为 Azure Database for MySQL 灵活服务器预配的存储量决定服务器的 IOPS。 服务使用的存储包括数据库文件、事务日志、服务器日志和备份快照。 确保消耗的磁盘空间不会经常超过预配磁盘空间总数的 85%。 如果是这种情况,则需要从数据库服务器中删除或存档数据以释放一些空间。

流量

网络接收吞吐量、网络传输吞吐量 – 传入和传出 Azure Database for MySQL 灵活服务器实例的网络流量速率(以兆字节/秒为单位)。 需要评估 Azure Database for MySQL 灵活服务器的吞吐量要求,如果吞吐量低于预期,则需要持续监视流量。

数据库连接

数据库连接 - 连接到 Azure Database for MySQL 灵活服务器实例的客户端会话数应与所选 SKU 大小的连接限制相符。

后续步骤