广州总校区切换校区
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片
news

新闻资讯

在SQL Server上使用RHEL 8.4 Grafana控制面板

发布时间: 2021-06-11

如果你在管理数据库,需要识别性能瓶颈并找到解决方案。这通常涉及在相互关联的复杂网络中查明导致问题的确切组件。


如果你是Windows管理员,那么使用的工具应该是perfmon。如果你是近期“在Linux上运行SQL Server”调研里三分之一受访者中的一员,可能需要考虑在红帽企业Linux(RHEL)上使用Performance Co-Pilot(PCP)和Grafana ,它们将SQL Server和RHEL指标汇集在一个易于使用的控制面板中。


在衡量RHEL上的性能时,PCP是红帽收集指标的首选。随着Grafana成为许多用例的流行的开源分析和监控界面,可以在RHEL中使用它来可视化PCP收集的指标。Grafana可以配置为显示特定时间范围内的指标,如果希望将指标导出到你喜欢的电子表格,也可以实现。


Grafana还能处理多个数据源,RHEL PCP-Grafana集成提供vector、redis和bpftrace作为数据源。这些集成还带来了几个预配置的控制面板,或让你根据特定用例自定义自己的控制面板。



从RHEL 8.2开始,PCP已经支持SQL Server指标。可以了解有关如何配置它的更多信息。


RHEL 8.4添加了几项更改:


1. Python依赖项pyodbc现在可作为RPM使用,在安装pcp-pmda-mssql包时它会作为依赖项自动引入。这意味着不再需要使用pip来安装pyodbc。


2. 有一个新的基于PCP向量的Microsoft SQL Server控制面板。要启用此功能,请转到Data Sources->PCP Vector->Dashboards,如下面的屏幕截图所示,然后单击导入。导入的控制面板可以在Grafana中访问:


http://<server-name>:3000/dashboards 


使用此控制面板,RHEL管理员和SQL Server DBA能发现可能会降低其SQL Server工作负载在RHEL上性能的关键指标。



3. 如果要自动安装PCP for SQL Server,还可以使用性能指标角色为SQL Server配置PCP。


探索新Microsoft SQL Server控制面板


弄清楚操作系统中的性能瓶颈在哪里,本身就是一个具有挑战性的问题,并且在其上运行具有抽象层的数据库会增加额外的复杂性。


操作系统和数据库性能指标可视化,可通过RHEL 8.4中新的基于PCP Vector的Microsoft SQL Server控制面板等工具获得。这提供了更简单的性能数据关联,并有助于比以前更快地找到性能问题的根本原因。


控制面板汇集了来自Linux内核、SQLOS和SQL Server数据库层的信息,然后使用PCP矢量图将其显示在Grafana面板中。



跟踪CPU使用率和内存使用率


调出控制面板后,可以用它做什么?


对于初学者,我们建议首先查看CPU和内存指标。查看Linux Run Queue, System: % CPU和CPU利用率指标,可以帮助识别失控的进程和意外的系统活动。如果CPU高度饱和,就该使用诸如pcp atop之类的命令行工具查看系统上的进程,以识别占用系统CPU或内存的进程。


从SQL Server的角度来看,SQL等待统计信息对于帮助跟踪CPU和内存利用率问题非常重要。大量SOS_SCHEDULAR_YIELD或THREADPOOL可能表明工作负载需要额外的处理资源。


类似地,SQL Server: Memory Manager指标可以帮助确定SQL Server正在使用多少内存,以及有多少内存被“窃取”用于SQL页面缓存以外的目的。“被偷”服务器内存的数字很高,通常表示数据库系统中的内存压力,修复它可能需要更改SQL Server使用其内存的方式,或增加底层操作系统平台提供的内存量。


跟踪磁盘利用率


内存问题会触发磁盘问题,所以我们接下来需要调查这个领域。如果没有足够的内存,磁盘活动会迅速增加,因为我们将内存分页到磁盘(交换)。


如果已经使用我们上面描述的pcp atop命令,就能确定是否要交换。


也许可以使用磁盘利用率查看的最有趣的事情是:是否正在耗尽吞吐量或IOPS。


可以进行一些基本测试以确认设备的较大功能。为此,fio是生成合成工作负载的绝佳工具。如果知道较大吞吐量和每秒较大输入/输出操作(IOPS),就可以使用这些知识来确定何时通过RAID添加更多存储、移动到更快的存储、向快速存储层添加缓存,例如使用英特尔Optane的存储层DC持久内存,或何时拆分数据存储。


SQL统计信息还可以帮助了解存储争用问题。例如,可以查看SQL OS Wait Stats并检查PAGE_I/O_LATCH指标。SQL Server的某些等待次数通常是可以接受的,但此统计数据与其他等待类型之间的数量级差异,可能表明存在需要通过移动到更快的存储来修复的问题。


也就是说,有可能遇到数据库调优问题,例如设计不当的索引会增加磁盘I/O。


我们现在已经介绍了一些关键指标。在下表中,我们包含了几个更有用的指标,按它们在控制面板中的出现顺序列出:




控制面板会尝试一目了然地呈现有趣的SQL Server统计信息,这并不意味着不需要为这些统计信息设定环境基线来理解“正常”的定义。


数据标注与分享


Grafana中的注释提供了一种在图表上标记点的方法,将数据指标与你想用数据讲述的故事联系起来。还可以使用Grafana轻松导出并与其他管理员共享您的PCP指标,以便他们可以使用相同的控制面板查看和解决性能问题。


结论


现在你的工具箱中有另一个针对RHEL上的SQL Server 的性能故障排除工具,可以开始使用它:管理系统状态和性能


您还可以通过微软的SQL Server Performance Monitoring and Tuning Tools文档了解有关SQL Server性能指标的更多信息。RHEL 8.4新的Grafana SQL Server控制面板汇集了来自RHEL和SQL Server的有用统计数据以进行监控。


上一篇: 调查显示:在RHEL上部署SQL Server很流行

下一篇: 思科认证有用吗

<
在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!