凯·瓦格纳:通过 Percona 监控和管理增强 PostgreSQL 洞察力:深入了解近期更新

凯·瓦格纳:通过 Percona 监控和管理增强 PostgreSQL 洞察力:深入了解近期更新

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Percona 监控和管理 (PMM) 已改进其用于 PostgreSQL 的 postgres_exporter 工具,解决了扩展和连接限制问题。更新包括可配置的连接限制和及时关闭不必要的连接。繁重的查询已转移到低分辨率,以减少对服务器资源的压力,提高指标收集的准确性和用户体验。PMM 是一个可靠且可扩展的开源数据库监控工具。

🔎

延伸解读

连接管理:从问题到解决方案

文章指出,PostgreSQL监控需要为每个数据库建立独立连接,但连接会消耗内存和CPU资源。当监控大量数据库时,累积的资源使用可能影响服务器性能,甚至耗尽连接数,导致应用程序无法访问数据。PMM通过引入可配置的连接限制和及时关闭闲置连接,解决了这一扩展性问题,确保监控不会成为数据库的负担。

新版本功能:连接限制与查询优化

PMM 2.41.2版本为postgres_exporter增加了max-exporter-connections参数,允许设置最大并发连接数(默认5)。同时,将pg_stat_user_tables和pg_statio_user_tables两个重查询从中等分辨率调整为低分辨率,以减少服务器资源压力。这些改进提升了指标收集的准确性和平台稳定性,帮助管理员更高效地监控PostgreSQL。

未来计划:pmm-agent连接限制

PMM 2.41.3计划为pmm-agent引入runner-max-connections-per-service参数(默认2),限制每个服务的连接数。结合QAN始终使用单个连接,PMM所需的总连接数可计算为:max-exporter-connections + runner-max-connections-per-service + 1。默认情况下,总连接数为8,这有助于管理员规划资源,避免连接耗尽。

❓

Q&A

Percona 监控和管理 (PMM) 对 PostgreSQL 的更新有哪些主要内容?

PMM 更新了 postgres_exporter 工具,解决了扩展和连接限制问题,增加了可配置的连接限制和及时关闭不必要的连接。

PMM 如何优化 PostgreSQL 的资源使用?

PMM 通过实施灵活的连接管理策略,限制并发数据库连接的数量,从而优化资源使用。

PMM 版本 2.41.2 的新功能是什么?

版本 2.41.2 将重查询从中等分辨率调整为低分辨率,以减少对服务器资源的压力。

如何设置 postgres_exporter 的最大连接数?

可以通过 pmm-admin 命令添加 postgres_exporter 时使用 max-exporter-connections 参数来设置最大连接数。

PMM 的增强功能对数据库管理员有什么帮助?

PMM 的增强功能提高了监控的准确性和平台稳定性,帮助管理员有效监控和优化数据库。

PMM 未来的版本有什么计划?

PMM 版本 2.41.3 计划增加 pmm-agent 的连接限制,以进一步优化性能。

🏷️

标签

➡️

继续阅读