今天,我们很高兴的宣布 Cloud SQL Insights ,这是一款简单、开放的工具,能够帮助开发人员快速了解和解决 Cloud SQL 上的数据库性能问题。我们使用开放的标准、世界一流的可视化和现代架构(如微服务)来设计 Insights 。

 

我们希望所有的数据库客户都能够充分利用他们的部署,因此我们在最近一周的历史记录中免费提供 Insights ——最近 7 天的指标将显示在仪表板中。 Insights 现在可用于 Cloud SQL for PostgreSQL 。

为什么我所有的开发人员都在等待 DBA ?

应用程序开发团队比以往任何时候都更快地发布功能。曾经是一年几次的事件已经转变为每周多次甚至每天多次的 DevOps 模式。此外,全球有更多的应用程序用户,不断推动应用程序的工作负载的增长。当出现性能问题时,数据库通常是最根本的原因。

借助 DevOps ,整个开发生命周期中的更多所有权已转移到软件开发人员的手中。但是,对于数据库的性能,开发人员自己可能没有解决问题的技能或工具。如果他们向 DBA 寻求帮助,他们很可能会发现他们需要很长的等待时间才能排到他们: DBA 几乎在每个组织中都已成为稀缺资源。生产应用程序中的紧急性能问题如果得不到解决,可能会给客户留下糟糕的体验。

Insights 可帮助开发人员自行解决数据库的性能问题,从而加快应用程序的迭代速度,并使 DBA 能够腾出时间处理更具战略意义的任务。

“随着云的使用,我们管理的应用程序数量和发布功能的频率显著增加,”美国职业棒球大联盟棒球数据副总裁 Greg Cain 说。“这让我们的 DBA 团队更难跟进性能问题。 Cloud SQL Insights 可以帮助我们通过自助监控和诊断为我们的应用程序开发人员和工程师解决这类问题,他们将能够主动地预防查询性能问题。”

 

使用 Cloud SQL Insights 提高查询性能故障排除的技能

 

通过分步向导,了解开发人员如何使用 Cloud SQL Insights 进行以应用为中心的监控和诊断

 

使用开放标准实现整个开发生命周期中的数据库可观察性

Insights 是您现有 APM 和可观察性工具的良好补充。 Insights 通过开放标准 OpenTelemetry 和 Cloud Monitoring 以及 Cloud Trace API 提供数据库指标和跟踪。这使得在现有工具中进行端到端跟踪变得容易,并且可以提供从应用程序到数据库的环境的全栈视图。

“随着组织越来越多地采用云中的托管数据库服务,他们要求更好地观察其应用程序环境。” Dynatrace 产品管理高级副总裁 Steve Tack 表示,“我们很高兴将 Dynatrace 的 AI 驱动的可观察性与 Cloud SQL Insights 的开放标准相结合,帮助企业以最高的可靠性和性能运行应用程序。”

使用查询标记的以应用程序为中心的数据库监控

传统的监控工具提供以查询为中心的性能视图。 这种限制会造成性能和应用程序代码之间的脱节,尤其是对于 MVC 和微服务等现代架构。

为开发人员提供数据库监控。开发人员可以使用标签将查询与特定业务功能相关联,如支付、库存、业务分析和运输等。举例来说,开发人员可以快速评估特定微服务或用户流贡献的数据库负载。

开发人员只需在他们的应用程序代码中添加标签

01  UPDATE "payment" SET "balance" = ("payment"."balance" + ?) WHERE "payment"."name"::text LIKE ? /* application='rideshare',controller='payment_charge',route='demo/charge'*/

 

使用 Insights 获得按业务功能而非查询组织的整体性能视图。以下是按标签排序的数据库负载:


大多数应用程序都使用 ORM 来简化数据库查询开发。但 ORM 的缺点之一是它们会生成非常难以诊断的低效查询。Insights 提供了 SQL Commenter ,这是一个开源库,可自动检测您的 ORM ,以帮助识别导致问题的应用程序代码。安装后, SQL Commenter 会自动标记查询,从而无需对应用程序代码进行任何更改。 SQL Commenter 支持许多流行的 ORM ,例如 Hibernate、Spring、Express、Django、Flask 等。了解有关 SQL Commenter 的更多信息。

查询诊断的自助服务体验

借助 Insights ,开发人员可以使用单一界面无缝地从检测转移到诊断。 Insights 通过预先构建的仪表板帮助尽早识别查询性能问题。下面是一示例:

 

可视化查询计划可以深入了解性能问题的根本原因:


Insights 是无服务器的。 它以最小的性能影响管理用于诊断的遥测数据集合,从而减少您在管理监控基础设施上所花费的时间。 所有性能指标都受到 Google Cloud 企业级安全性、隐私性和合规性的保护。

立即开始使用 Insights

要详细了解 Insights ,请查看文档或试用 Cloud SQL for PostgreSQL 。

使用 Cloud SQL Insights 提高查询性能故障排除的技能

 

通过分步向导,了解开发人员如何使用 Cloud SQL Insights 进行以应用为中心的监控和诊断



相关推荐