具备查询分析程序的 PostgreSQL 性能调整工具
从云到本地的 PostgreSQL 涵盖范围
无论您在哪里运行 PostgreSQL 数据库实例(是在 Linux 还是 Windows Server 上、VMware 虚拟机上还是云平台上),SolarWinds® Database Performance Analyzer (DPA) 都能为您效劳。
广泛的 PostgreSQL 平台支持涵盖以下各项:
- PostgreSQL
- EDB Postgres
- Azure Database for PostgreSQL
- Amazon RDS for PostgreSQL
- Amazon Aurora for PostgreSQL
- Google Cloud SQL for PostgreSQL
DPA 针对 PostgreSQL 数据库管理的混合方法采用无代理架构,只需不到 1% 的开销,提供了针对数据库性能调优和优化的一目了然的单个视图。
深入了解重要的 PostgreSQL 指标
DPA 的全天候实时数据收集可为您的 PostgreSQL 环境衡量一系列广泛的指标,包括关键系统指标,如磁盘、内存和网络。此外,关键的 PostgreSQL 特定指标也唾手可得:
- 缓存回收
- 检查点
- 复制
- 真空
- 行运算
- 符合许可证
凭借这些指标等信息,再结合实时和历史视图,DBA 可以轻松访问 PostgreSQL 调整指标。
机器学习 + 查询顾问 = PostgreSQL 优化
随着时间推移,机器学习变得越来越智能,而这成为了 DPA 异常检测的基础。该功能使用季节性方法来确定哪些现象是正常的,哪些不是。这一强大的功能让 DBA 能够发现各种性能问题,包括那些它们根本没有觉察的问题,而且往往只需要几秒钟。
机器学习与高级等候时间分析相结合,展示了查询受影响的原因和位置,提供对 PostgreSQL 优化的可见性,而这是传统的监视解决方案无法实现的。
DPA 通过查询顾问提供的专家建议让 PostgreSQL 调整更进一步,指出了性能下降的根源。
深入的 PostgreSQL Azure、AWS 和 Google 调优
当您在云计算平台上运行 PostgreSQL 时,性能优化和调优非常关键,因为您要为计算资源买单,而效率低下、编写不佳的查询可能会让您浪费金钱,更不用说会对前端应用程序性能产生影响。
DPA 为 PostgreSQL 性能管理提供了一种整体式方法,包括:
- 实时和历史视图
- 全天候精细到秒的数据收集
- 简单的无代理实施,开销不到 1%
- 特定于 Postgres 的临时或预定报表
- 由机器学习支持的异常检测
- 多维查询等待时间分析
- 用于查明问题区域的查询顾问
- 系统和 PostgreSQL 指标
- 深入研究 SQL 文本并运行实时计划
- 自定义拖放式电子邮件警报模板
- 用于自动化集成的 RESTful API
DPA 可以在 Azure 中的物理服务器或 VM 上实施,或作为一项服务在 AWS 中实施。
适用于虚拟化 PostgreSQL 的综合监视
涉及 PostgreSQL 性能调整和分析时,DBA 通常是关键角色。当有人抱怨应用程序性能不佳时,首当其冲的往往是数据库后端。
但是,如果 PostgreSQL 实例是在 VMware 虚拟机中运行,该怎么办?很多时候,DBA 根本无从了解支持 Postgres 实例的虚拟架构的影响—如果有影响的话。通过 DPA VM 选项实现的集成虚拟化监视为 DBA 提供了所需的数据,以确定虚拟机是否引起 Postgres 的性能问题。通过一个独特的“时间片段”视图将虚拟机指标和数据库指标与深入的 ESXi 主机指标分层排列,让 DBA 能够掌握所需数据以确定对其 PostgreSQL 实例的影响。
详细了解 PostgreSQL 性能调优
PostgreSQL 性能调优是什么?
PostgreSQL 是一种高度可扩展的开源数据库管理系统,它以安全可靠、功能强大和性能较高著称。由于其可容纳的数据和用户数量,调优 PostgreSQL 对于确保性能至关重要。为有效优化性能,在数据库调优时,通常需要为了更深入了解查询趋势而进行监控。
使用 PostgreSQL 调优工具进行调优时,以下功能可帮助您更轻松地获得洞察:
- 监控:调优首先要通过监控收集信息,这样您可以更轻松地查明受影响的资源。这包括对 CPU、I/O、内存、网络和其他关键因素的洞察。
- 故障排除和诊断:查看配置和身份验证以及资源日志和预写日志,以获得对可能发生问题的位置的更多洞察。
- 查询调优:您需要查出慢查询,并使用最佳实践将其重写。
- 报告和日志记录:通过使用报表和日志,您可以更轻松地查明问题出现的时间和位置,从而更有效地调优。
PostgreSQL 调优最佳实践
调优 PostgreSQL 时,以下为性能问题的常见原因,也是通过调优可帮助促进数据库性能显著改进的潜在机会:
- 检查您的索引:查看您已在表中定义的索引数量,并确定其潜在查询收益是否超过存储和插入开销。每个系统有所不同,因此索引的数量需要靠您的最佳判断来决定。
- 避免使用“唯一”键和外键 (FK) 约束:如果以其他方式定义了“唯一”约束,则插入后可能需要索引查找以确定该行是否已经存在,这将对您的插入速度产生负面影响。同样地,当您具有外键 (FK) 约束时,每个“插入”通常将需要从您的引用表中读取,这会降低性能。相反,请考虑使您的数据非规范化。
- 重新考虑您如何使用磁盘:存储到 WAL 的数据会造成磁盘变慢,从而影响插入性能。此外,为避免瓶颈,您可以通过使用数据库预写日志 (WAL) 和数据的单独磁盘(表空间)增加吞吐量。
使用 Postgre 查询调优工具,您可以更轻松地评估表格或索引是否未遵循 PostSQL 最佳实践。SolarWinds Database Performance Analyzer (DPA) 包括一个内置表格调优顾问功能,它旨在列出违规之处并建议后续步骤。借助一些表格调优最佳实践,您可以更轻松地使用 SolarWinds DPA 调查和解决问题,包括:
- 确定外键是否已经编入索引 - 将每个外键编入索引有助于改进连接两个表的查询的性能。
- 识别重叠索引 - 检查重叠索引可帮助您确定是否可以删除任何重叠索引。
- 删除下降沿列 - 因为宽索引(五列或更多)要求更多的存储,它们会增加索引维护成本。
- 为表格添加已定义索引 - 但是,如果表格很小,索引可能不如全表扫描有效。
- 确保表格具有主键 (PK) - 主键能对记录进行唯一标识,并且对确保数据的完整性十分必要。如果没有列或列组合提供唯一值,您可以添加人工主键,例如 ID 列。
为何使用 PostgreSQL 数据库调优工具如此重要?
数据库调优有助于优化数据库环境,这样您的应用程序就可以快速访问数据。数据库调优也会影响您维护数据库和应用程序性能、数据完整性及控制的能力。
由于 PostgreSQL 是一个开源数据库,因此优化性能通常复杂耗时。构建 PostgreSQL 数据库查询和应用程序时,您需要一种确保优化的方法,并且过程不能困难或耗时。
PostgreSQL 数据库调优和相关工具可以向您提供所需的洞察,以便更有效地调优,并最终确保更高效的实施。
PostgreSQL 性能调优工具有什么作用?
借助 PostgreSQL 调优工具,数据库管理员可观察查询性能趋势、查看代码和查询更改,并使用强大的功能从测试和生产数据库获得对各种影响的洞察,以帮助快速查明问题。
PostgreSQL 调优工具可提供关键数据库元素的“前后对比”视图,使您能够比较性能、了解趋势和识别问题,例如:
- 系统和数据库健康状况指标,包括操作系统级和基于 DBMS 的指标
- 当前快照和历史数据
- 对代码和查询更改的洞察
- 关于测试和生产数据库内影响的信息
- 在系统宕机时,或者在超出延迟、计数或资源消耗的各种阈值时,发出警报
借助使用具有查询分析器(如 SolarWinds Database Performance Analyzer (DPA))的 PostgreSQL 性能调优工具,您也能更轻松地通过多维查询分析将关键 Postgres 指标可视化,以查明性能问题。
PostgreSQL 调优在 DPA 中如何工作?
SolarWinds Database Performance Analyzer (DPA) 提供了 DBA 进行有效 PostgreSQL 查询调优所需的关键功能。
有效的调优从正确的指标开始。作为一种 PostgreSQL 性能调优工具,DPA 旨在收集详细的指标,以帮助您了解在特定的时间点如何使用资源(例如,CPU、磁盘和内存)。重要的指标包括:
- 内存指标
- 磁盘指标
- 网络指标
- 会话指标
- 等待指标
- 行指标
- 真空指标
- 检查点指标
- 复制指标
- 缓存驱逐指标
在数据库运行缓慢期间,DPA 中的 PostgreSQL 调优工具提供的这些指标有助于显示环境其余部分所发生的情况,并提供上下文,以帮助您识别性能问题的根源。
在 DPA 中查看可用的 PostgreSQL 性能调优指标快速且简单,并可根据“资源”选项卡按四步完成:
- 在 DPA 主页,单击数据库实例以查看详细信息。
- 在右上角,单击“资源”选项卡。 “资源”选项卡显示适用于所选数据库实例的所有可用资源指标。默认情况下,图表会显示过去一小时的数据。
- 要更改时间范围,单击页面顶部的日期范围以打开日期选择器。然后选择一个预定义时期或输入特定日期。
- 要查看关于 VMware 事件的注释或信息(针对在 VM 上运行的实例),将鼠标悬停在图表上方线条的一个点上。这些事件有时可解释资源指标的变化。
PostgreSQL 性能调优过程的另一个关键部分是表格调优。SolarWinds DPA PostgreSQL 性能调优工具旨在识别具有对其运行低效查询的表格。该表格调优顾问功能显示关于表格的汇总信息、对其运行的低效查询及任何现有索引。这些信息可帮助您就最佳行动方案做出更明智的决策。
- PostgreSQL 性能调优是什么?
- PostgreSQL 调优最佳实践
- 为何使用 PostgreSQL 数据库调优工具如此重要?
- PostgreSQL 性能调优工具有什么作用?
- PostgreSQL 调优在 DPA 中如何工作?
PostgreSQL 性能调优是什么?
PostgreSQL 是一种高度可扩展的开源数据库管理系统,它以安全可靠、功能强大和性能较高著称。由于其可容纳的数据和用户数量,调优 PostgreSQL 对于确保性能至关重要。为有效优化性能,在数据库调优时,通常需要为了更深入了解查询趋势而进行监控。
使用 PostgreSQL 调优工具进行调优时,以下功能可帮助您更轻松地获得洞察:
- 监控:调优首先要通过监控收集信息,这样您可以更轻松地查明受影响的资源。这包括对 CPU、I/O、内存、网络和其他关键因素的洞察。
- 故障排除和诊断:查看配置和身份验证以及资源日志和预写日志,以获得对可能发生问题的位置的更多洞察。
- 查询调优:您需要查出慢查询,并使用最佳实践将其重写。
- 报告和日志记录:通过使用报表和日志,您可以更轻松地查明问题出现的时间和位置,从而更有效地调优。
PostgreSQL 性能调整和优化
Database Performance Analyzer
- 从云到本地的涵盖范围
- 深入了解重要的指标
- 机器学习 + 查询顾问
起始价格 $1,275
提供订阅和永久许可选项