NuoDB
by NuoDB

分布式数据库性能,健康和优化与Nuodb Insights

最初发表 新堆栈.

作为负责客户成功的执行权,我们可能是最亲密的,对客户如何使用我们的产品以及他们奋斗的地方的理解。我们接收过时间的一个请求是访问系统和域级度量和数据的更好方法,以帮助优化Nuodb实现的资源和部署。

这就是为什么我们很高兴宣布提供的可用性 NOODB见解,现在提供Linux版本的Nuodb 4.0和更高版本。所以没有进一步的ADO,让我们掩盖基础知识。

为什么诺德布见解?

有开发了Nuodb Insights以优化数据库操作和系统配置。随着Nuodb Insights,你可以更好:

  • 随着时间的推移评估Nuodb配置的健康
  • 确定使用模式并根据需要调整配置
  • 了解硬件利用率以确保正确的操作环境

为了实现,诺博德洞察力被设计和建造了两个主要目标

  1. 提供从Nuodb配置监控数据的单一,标准化的方法来收集,共享和行用
  2. 启用与现有监控框架的集成

通过Insights,数据库管理员(DBA)和操作团队获得一个聚合的a NOODB领域 它的物理环境(内存,磁盘,网络)无论他们在哪里运行。 Nuodb域是已被配置为支持NOODB进程的NOODB主机的集合。 NOODB Insights提供对系统健康的可视性,发出识别和解决,容量管理和绩效管理。该工具可以实现任务的自动化,例如NOODB配置的通知和生命周期管理。

Nuodb Insights做了什么?

具体而言,Nuodb Insights从Nuodb数据库和系统环境中收集相关数据,并提供时间序列指标和事件监控数据,以提供DBA和Operations Teams对Nuodb域的可见性和控制。默认情况下未启用Nuodb Insights,并且必须在开始收集数据之前安装。有关如何执行此操作的说明 这里.

Nuodb Insights组件

Nuodb Insights由三个逻辑要素组成:收集,分享和采取行动。 Insights的基础,Nuodb Collection Agent(Nuoca)是一个在每个Nuodb节点上运行的过程,并在Nuodb上的实时监控和事件数据附近收集它运行的系统。
[图1:见解逻辑故障]

Nuodb Insights从Nuodb进程和Logfiles收集系统性能和资源数据和数据,以呈现整体Nuodb数据库性能和资源消耗的全面视图。

在收集的数据中,是生命周期事件(开始和停止处理),域信息和来自诺福德的数据,以获取系统中的工作的详细信息。

Nuodb Insights包括具有三个不同阶段的管道架构:输入,变换,输出。信息由输入级收集,然后流到变换阶段,然后流到输出级。 NOODB Insights还具有灵活的插件架构。插件类型是“输入”,“变换”或“输出”。 Insights插件具有开放式架构,使任何人都可以使用额外的转换或集成插件扩展系统。

Nuodb Insights可以通过不同的通信方法将监视数据发送到不同的目的地。 Nuodb Insights输出可以存储本地或发送到托管服务。支持使用HTTP和HTTPS连接的标准通信。

通过支持基于标准的通信,Nuodb Insights允许与现有的监控和管理工具集成,例如 SUMO逻辑, CA应用绩效管理, 或者 Solarwinds.。这些工具提供了分析,可视化和对数据进行操作的设施。

默认情况下,Datais发送到 涌入 进一步分析和行动。一旦存储,可以使用许多工具访问数据,例如,以生成仪表板,网络图等。 NOODB提供一套Grafana仪表板面板。下图显示了Insights组件的概述。

[图2:见解组件]

以下是默认Nuodb Insights仪表板的概述。以下示例讨论了系统配置,SQL操作和系统资源的详细信息。

配置

Nuodb Insights提供了在时间映射的运行NOODB配置的聚合视图。主动配置数据有助于获取云层和内部部署中的生命周期管理的控制。数据点可用于评估配置的运行状况,识别使用模式,并在需要时调整它。

下图显示了运行两个事务引擎(TES)和两个存储管理器(SMS)的NOODB域的视图;这是一个冗余配置,即使在停止时,也会继续运行操作。当提供有关位置的信息时,您可以看到机器正在运行的位置:例如,在您的数据中心和云环境中,例如AWS。图(2)底部的线条显示,过去七天(3)的配置已不变。仪表板允许您放大和缩小时间线,以便随着时间的推移获得一般概述或非常详细的数据。

[图3:配置]

数据库活动

下图显示了数据库正在进行的工作的更详细视图。面板显示所有系统进程的数据库数量。此时仅节点4,TE是执行工作,处理大约60个提交每秒。

[图4:数据库提交率]

下面显示的数据库活动是由两个TES的93个客户端连接生成的。与过程的连接随着时间的推移已经稳定,但是歪斜;一个TE有93个连接中的80个。然而,此配置效果良好,通常您正在寻找跨越TES的连接的更平衡分布。

[图5:客户端连接]

Nuodb Insights设置为Capture CustualB特定数据,但通用足以通过应用程序提供的数据来丰富它以进行完整视图。可以通过将应用程序写入日志文件来完成收集应用程序数据点。

系统

NOODB Insights还有助于了解硬件基础架构组件,如CPU,内存和磁盘。收集这些数据点以帮助确保解决方案的正确操作环境。收集磁盘容量,内存使用率和CPU消耗等键指标。

下图显示了25分钟时间间隔的特定节点A TE的CPU使用率。通常,来自TE的性能是CPU绑定的。数据显示TE CPU消耗量很少有波动,并且有可用的能力做更多的工作。

[图6:CPU使用率]

下图显示了同一TE在相同的时间范围内使用的内存。节点的内存用法显示了很少的变体,提供了使用系统资源的另一个数据点在可接受的范围内。

[图7:内存使用情况]

查看系统数据点(如CPU消耗和内存使用)会补充来自数据库的警报,以帮助评估硬件配置是否支持NOODB的健康环境。

概括

诸如Nuodb之类的分布式系统增加了对聚合的监控数据的需求,以使DBA和Operations Team可见性 - 并控制配置。 Nuodb Insights提供了一个标准的收集,分享和行动的标准方法,并采取对收集的NOODB数据库和系统性能数据。洞察力可以与现有的监控工具集成并提供开放式架构,用于使用插件添加其他集成点。本文中讨论的仪表板仅显示Nuodb Insights收集的数据的一小部分,即在即将到来的版本中,我们将添加有关数据库活动(TPS,回滚,插入,更新),系统数据点和通信的信息数据。