Page 1 of 1

在数据库级别启用各种数据库参数后

Posted: Mon Feb 10, 2025 4:32 am
by Bappy11
作为 DBA,您需要了解 PostgreSQL RDS 在特定时间段(尤其是高峰时段)的整体性能。了解数据库负载、应用程序流量、连接、会话、检查点、长时间运行的 SQL、最频繁的查询、查询类型、要调优的候选 SQL、频繁警告/错误和其他事件模式非常重要。
所有详细信息都将记录在 PostgreSQL RDS 日志中。但逐行查看所有日志和每一行非常繁琐。如果这些日志可以转换成漂亮的报告和图表,提供有关数据库性能以及当前瓶颈的信息,那将更有用。AWS 提供了 RDS 性能洞察,但 pgbadger 在理解 PostgreSQL 的一些上述细节方面非常有用。

pgbadger – 日志分析器/解析工具
pgbadger 是用 Perl 编写的 PostgreSQL 开源日志分析器。它以 PostgreSQL 日志作为输入,并根据作为参数给出的其他参数生成一份漂亮的 HTML 报告,用于分析和洞察 PostgreSQL 数据库。此报告有助于查找 PostgreSQL 数据 黎巴嫩电报数据 库系统上发生的所有类型的错误、警告和事件(如果有)。该报告提供有关连接、会话、检查点、临时文件、真空、锁定、慢速查询和许多其他事件的洞察。

从 RDS 生成 pgbadger 报告与传统方法略有不同,因为无法直接访问 PostgreSQL 日志文件,这与 EC2 实例或 VM 上的 PostgreSQL 不同。可以使用 AWS CLI 或 AWS 控制台下载这些日志文件(如果可以访问控制台)。还有 AWS 脚本可用于将这些日志下载到 EC2 或 S3 以保留更长时间。


RDS 实例重新启动/重启可能需要取决于正在修改哪些参数。

2. 将这些信息放入 RDS 日志中
由于所有必需的监控都已启用,因此只需等待并观察记录到 RDS 日志中的事务信息。确保在执行应用程序事务时持续观察数据库性能和 RDS 日志的大小。

3.验证 PostgreSQL 日志是否生成
如果无法通过 AWS 控制台直接访问 AWS RDS,则可以使用 AWS CLI 来验证日志。

注意:在执行以下命令之前,请确保已配置 AWS CLI。

$ aws rds describe-db-log-files --db-instance-identifier <<RDS_INSTANCE>> | jq -r '.DescribeDBLogFiles[] | .LogFileName'