如何在PostgreSQL中安装和使用postgresqltuner工具

分类:编程技术 时间:2024-02-20 15:57 浏览:0 评论:0
0
本文介绍“如何在PostgreSQL中安装和使用postgresqltuner工具”的相关知识。在实际案例操作过程中,很多人都会遇到这样的困境。接下来就让小编带领大家学习一下这些情况该如何处理吧!我希望你能仔细阅读并学到一些东西!

1.安装

REHL系列下的安装:

#该工具基于Perl语言开发。首先安装Perl相关开发包#yum -y install perl-DBD-Pg#获取工具包#cd /tmp#wget -O postgresqltuner.pl https://postgresqltuner.pl#chmod +x postgresqltuner.pl

2.基本使用

在数据库主机上执行:

[xdb@localhost bin]$ /tmp/postgresqltuner.pl --host=localhost --user xdb --database testdbpostgresqltuner.pl版本1.0.0连接到本地主机:5432数据库testdb与用户xdb...参数“11beta2”不是数字gt(>)在/tmp/postgresqltuner.pl第818行。[确定]用于报告的用户有超级权限=====操作系统信息=====[INFO] 操作系统:linux 版本:3.10.0-514.16.1.el7.x86_64 Arch:x86_64-linux-thread-multi[INFO] 操作系统总内存:732.52 MB[BAD] 系统允许内存过量使用。这可能会导致 OOM Killer 杀死某些 PostgreSQL 进程,从而导致 PostgreSQL 服务器重新启动(崩溃恢复)[INFO] sysctl vm.overcommit_ratio=50[BAD] vm.overcommit_ratio 太小,您将无法使用超过50*RAM +SWAP 应用程序[INFO] 当前使用的 I/O 调度程序:截止日期====== 一般实例信息 ====----- 版本 ----- 参数“11beta2” /tmp/postgresqltuner.pl 第 818 行的数字 gt (>) 中不是数字。[确定] 您正在使用最后一个 11beta2----- 正常运行时间 -----[信息] 服务正常运行时间:09m 53s[警告]正常运行时间少于 1 天。 postgresqltuner.pl 结果可能不准确----- 数据库 -----[INFO] 数据库计数(模板除外):2[INFO] 数据库列表(模板除外):postgres testdb----- 扩展 -- ---[INFO] 活动数量vated 扩展: 1[INFO] 激活的扩展: plpgsql[WARN] 扩展 pg_stat_statements 已禁用 ----- 用户 -----[确定] 没有用户帐户将在 7 天内过期[确定] 没有具有密码的用户= username[OK] 密码加密已启用-----连接信息-----[INFO] max_connections: 100[INFO] 当前使用的连接数: 6 (6.00%)[INFO] 3 个保留给超级用户 (3.00% )[INFO] 平均连接时间:08m 14s[WARN] 平均连接时间小于 10 分钟。使用连接池来限制新连接/秒----- 内存使用量-----[INFO]配置的work_mem:4.00 MB[INFO]按连接使用work_mem缓冲区的平均比率为150%(使用--wmp更改它)[INFO]总work_mem(每个连接):6.00 MB[INFO]shared_buffers:128.00 MBArgument“11beta2”在/tmp/postgresqltuner.pl第818行的数字gt(>)中不是数字。[INFO]跟踪活动保留大小:0.00 B[警告]mainten ance_work_mem 小于或等于默认值。增加它以减少维护nce 任务时间 [INFO] 最大内存使用量:shared_buffers (128.00 MB) + max_connections * work_mem *average_work_mem_buffers_per_connection (100 * 4.00 MB * 150 / 100 = 600.00 MB) + autovacuum_max_workers * Maintenance_work_mem (3 * 64.00 MB = 192.00 MB) + track活动大小(0.00 B)= 920.00 MB [INFO] effective_cache_size:4.00 GB[INFO]所有数据库的大小:33.19 MB[WARN]shared_buffer对于数据库总大小来说太大,内存丢失[INFO] PostgreSQL最大内存使用量:125.59系统 RAM 的百分比[BAD] PostgreSQL 的最大可能内存使用量超过系统总 RAM。添加更多 RAM 或减少 PostgreSQL 内存[INFO] 最大内存 + effective_cache_size 是总 RAM 的 684.76%[WARN] max_memory 和 effective_cache_size 之和太高,如果系统缓存小于预期,规划器可能会发现坏计划---- - 日志 -----[确定] log_hostname 已关闭:无反向 DNS 查找延迟[警告] 长查询日志已停用。优化查询p会更加困难erformance[OK] log_statement=none----- 两阶段提交 ----- 参数“11beta2”在 /tmp/postgresqltuner.pl 第 818 行的数字 gt (>) 中不是数字。[OK] 目前没有两个阶段提交事务- ---- Autovacuum -----[OK] autovacuum 已激活。[INFO] autovacuum_max_workers: 3----- 检查点 -----[WARN] checkpoint_completion_target(0.5) 较低--- -- 磁盘访问 -----[OK] fsync 已开启[OK] Synchronize_seqscans 已开启 ----- WAL -----参数“11beta2”在 /tmp/ 处的数字 gt (>) 中不是数字postgresqltuner.plline 818.----- Planner -----[OK] 成本设置为默认值[BAD] 某些计划功能被禁用:enable_partitionwise_aggregate,enable_partitionwise_join===== 数据库 testdb 的数据库信息 ===- - --- 数据库大小 -----[INFO] 数据库 testdb 总大小:11.44 MBArgument "11beta2" 在 /tmp/postgresqltuner.pl 第 818 行的数字 gt (>) 中不是数字。[INFO] 数据库 testdb 表大小:8.38 MB (73.22%) [INFO] 数据库 testdb 索引大小:3.06 MB (26.78%)----- 表空间 location -----参数“11beta2”不是 /tmp/postgresqltuner.pl 第 818 行的 numeric gt (>) 中的数字。[OK] PGDATA 中没有表空间----- 共享缓冲区命中率 ---- -[INFO]shared_buffer_heap_hit_rate: 99.03%[INFO]shared_buffer_toast_hit_rate:0.00%[INFO]shared_buffer_tidx_hit_rate:28.57%[INFO]shared_buffer_idx_hit_rate:98.43%[OK]共享缓冲区idx命中率非常好-----索引---- -[确定] 没有无效的索引参数“11beta2”在 /tmp/postgresqltuner.pl 第 818 行的数字 gt (>) 中不是数字。[确定] 没有未使用的索引----- 过程 -----[确定]没有默认成本的程序===== 配置建议 ====-------- 检查点 -----[中] 您的检查点完成目标太低。放置距离 0.8/0.9 最接近的值,以便在检查点间隔期间更好地平衡写入-----扩展-----[LOW] 启用 pg_stat_statements 收集所有查询的统计信息(不仅仅是日志中长于 log_min_duration_statement 的查询)-- --- sysctl -----[紧急] 设置 vm.overcommit_memory=2 在 /etc/sysctl.conf 中并运行 sysctl -p 重新加载它。这将禁用内存过度使用,并避免 postgresql 被 OOM Killer 杀死。

这里介绍“如何在 PostgreSQL 中安装和使用 postgresqltuner 工具”。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在PostgreSQL中安装和使用postgresqltuner工具

用户评论