了解监控数据库操作的最佳实践。 这些做法有助于确保随着数据大小的增长,性能保持强劲。 当我们向平台添加新功能时,我们将继续优化本部分中详述的最佳做法。
当前监视工具包的布局
Azure Database for MySQL 灵活服务器提供了可用于轻松监视使用情况的工具和方法。 可以添加或删除 CPU、内存或 I/O 等资源。 可以排查潜在问题并帮助提高数据库的性能。 可以定期 监视性能指标 ,以查看各种时间范围的平均值、最大值和最小值。
可以为指标阈值 设置警报 。 使用这些警报时,系统会通知服务器是否达到这些限制,并可以采取适当的措施。
监视数据库服务器,确保分配给数据库的资源可以处理应用程序工作负荷。 如果数据库达到资源限制,请考虑:
- 识别和优化消耗资源最多的查询。
- 通过升级服务层来添加更多资源。
CPU 使用率
监视 CPU 使用情况,以检查数据库是否耗尽 CPU 资源。 如果 CPU 使用率达到 90% 或更多,请通过增加 vCore 数量或提升到下一个定价层级来扩展计算资源。 在纵向扩展或缩减 CPU 时,请确保吞吐量或并发符合预期。
内存
Azure Database for MySQL 灵活服务器数据库服务器可用的内存量与 vCore 数成正比。 确保内存足以容纳工作负荷。 通过负载测试您的应用程序,以验证内存是否足以支持读取和写入操作。 如果数据库内存消耗频繁超过定义的阈值,请通过增加 vCore 或更高的性能层来升级实例。 使用 查询存储、 查询性能建议 来识别持续时间最长且执行时间最长的查询。 探索优化机会。
存储
为 Azure Database for MySQL 灵活服务器预配 的存储量 决定了服务器的 IOP。 该服务使用存储来保存数据库文件、事务日志、服务器日志和备份快照。 确保消耗的磁盘空间不会持续超过预配的总磁盘空间的 85%。 如果这样做,请从数据库服务器中删除或存档数据以释放空间。
网络流量
网络接收吞吐量、网络传输吞吐量 - 传入和传出 Azure Database for MySQL 灵活服务器实例的网络流量速率(以兆字节/秒为单位)。 评估 Azure Database for MySQL 灵活服务器的吞吐量要求,如果吞吐量低于预期,请持续监视流量。
数据库连接
数据库连接 – 连接到 Azure Database for MySQL 灵活服务器实例的客户端会话数。 此数字应与 所选 SKU 大小的连接限制 保持一致。