PostgreSQL优化工具配置-pgtune

【0082】借助性能调优工具来配置postgresql.conf中的选项参数 文章目录1. postgresql.conf文件中的几个重要配置选项2. 性能调优工具2.1 如何使用 1. postgresql.conf文件中的几个重要配置选项 在 【0002】 postgresql.conf配置文件详解 一文中,有对postgresql.conf配置文件中的各选项参数的作用进行详细的介绍。特别是其中的某些参数对PostgreSQL数据库的性能有着重大的影响,比如:wal_buffers 、work_mem 、maintenance_work_mem 、shared_buffers 阅读详情

目录

1 概述

2 安装环境

2.1 操作系统环境

2.2 工具版本

3 安装与测试

3.1 安装pgtune-0.9.3-12.da57e00

3.2 测试


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://zh.ieisystem.com/product/kos/9453.html。

pgtune是一个用于优化PostgreSQL数据库配置的开源工具。它可以自动根据你的硬件和工作负载为你生成合适的PostgreSQL配置文件。详情介绍见官网https://github.com/le0pard/pgtune。

2 安装环境

2.1 操作系统环境

版本信息:KeyarchOS 5.8

硬件平台:aarch64

2.2 工具版本

pgtune-0.9.3-12.da57e00

https://github.com/le0pard/pgtune

3 安装与测试

3.1 安装pgtune-0.9.3-12.da57e00

在http://ftp.sjtu.edu.cn/fedora/epel/7/aarch64/Packages/p/下载安装包

上传至服务器

执行rpm -ivh pgtune-0.9.3-12.da57e00.el7.noarch.rpm尝试安装

缺少依赖,使用yum install pgtune-0.9.3-12.da57e00.el7.noarch.rpm安装

执行pgtune,发现缺少python

执行yum install python2安装python2

执行ln -s /usr/bin/python2 /usr/bin/python创建软链接

再次执行pgtune

安装完成。

3.2 测试

pgtune的使用需要postgresql的配置文件postgresql.conf,我们这里创建一个

vim postgresql.conf,内容如下:

# DB Version: 12

# OS Type: linux

# DB Type: oltp

# Total Memory (RAM): 16 GB

# CPUs num: 8

# Connections num: 1000

# Data Storage: ssd

ALTER SYSTEM SET

max_connections = '1000';

ALTER SYSTEM SET

shared_buffers = '4GB';

ALTER SYSTEM SET

effective_cache_size = '12GB';

ALTER SYSTEM SET

maintenance_work_mem = '1GB';

ALTER SYSTEM SET

checkpoint_completion_target = '0.9';

ALTER SYSTEM SET

wal_buffers = '16MB';

ALTER SYSTEM SET

default_statistics_target = '100';

ALTER SYSTEM SET

random_page_cost = '1.1';

ALTER SYSTEM SET

effective_io_concurrency = '200';

ALTER SYSTEM SET

work_mem = '1048kB';

ALTER SYSTEM SET

min_wal_size = '2GB';

ALTER SYSTEM SET

max_wal_size = '8GB';

ALTER SYSTEM SET

max_worker_processes = '8';

ALTER SYSTEM SET

max_parallel_workers_per_gather = '4';

ALTER SYSTEM SET

max_parallel_workers = '8';

ALTER SYSTEM SET

max_parallel_maintenance_workers = '4';

输入:wq保存并退出

执行pgtune -i postgresql.conf -o postgresql-new.conf命令,-i参数为指定要修改的配置文件,-o参数为指定要输出的配置文件,其他参数如需手动配置可参考pgtune --help中的参数说明进行修改,默认的话pgtune会自动根据你的硬件和工作负载为你生成合适的PostgreSQL配置文件

执行cat postgresql-new.conf查看优化后的postgresql.conf配置文件

如果你正在寻找一种简单、自动化的方式来优化你的PostgreSQL数据库,那么pgtune是一个很好的选择。它可以帮助你提高数据库性能,让你的应用程序更快地运行。

上述表明安装成功。

pgtune:Pgtune-通过硬件调整PostgreSQL配置 通过硬件调整PostgreSQL配置。 基于原始 。 插图。 发展历程 Web应用程序基于构建。 要以开发模式启动它,您需要安装ruby,node.js并在终端中运行: $ bundle # get all ruby deps $ yarn # get all node.js deps $ middleman server # start server on 4567 port 贡献 叉它 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支( git push o 立即下载

相关推荐

pgtune:PostgreSQL配置向导

介绍 pgtune采用了默认的postgresql.conf,并将数据库服务器扩展为与部署它的硬件一样强大。 安装/使用 源码安装 无需构建/编译pgtune,它是Python脚本。 将压缩包提取到方便的位置就足够了。 请注意,您还将需要程序附带的多个pg_settings- <version> _ <architecture>文件,如果没有这些文件,pgtune将无法工作。 RPM安装 RPM软件包将安装: / usr / bin下的pgtune二进制文件 / usr / share / doc / pgtune- $ version中的文档 在/ usr / share / pgtune中设置文件 使用pgtune pgtune的工作方式是将现有的postgresql.conf文件作为输入,并根据服务器中RAM的数量和建议的工作量对其进行更改,然后输出一个新文件。 这是一个示例用

postgresql数据库性能优化-配置文件自动生成PGTune

通常我们配置postgresql数据库优化参数需要根据经验和服务器的配置,这里提供一种postgresql.conf文件自动生成优化参数的方式 访问如下地址: PGTune - calculate configuration for PostgreSQL based on the maximum performance for a given hardware configuration 然后根据实际数据库服务器情况,选择相应参数,最后生成配置文件 比如为postgresql11、linux操作

耕耘 1652

pgtune-script-windows:Windows版Pgtune脚本

基本信息 Windows脚本,用于在默认的PostgreSQL配置文件上运行pgtune,假设它是从USB笔式驱动器启动的。 您可以在下面的英语中找到说明,在“Instruções.txt”文件中找到葡萄牙语的说明。 您不需要互联网连接即可使用此脚本。 如何使用 您需要在计算机中安装Python。 此存储库中提供了Python 2.7安装程序。 通过双击安装程序来安装Python 2.7,然后在所有安装步骤中按确认。 将Python安装在默认的C:\ Python27目录中。 以admin身份运行thescript.bat。 系统将提示您插入USB驱动器目录 您应该知道的事情 pgtune由格雷格·史密斯(Greg Smith)创建。 你可以找到它在一个Git仓库在和自述文件 任何人都可以使用他们认为合适的脚本。 但是,仅当您不熟悉数据库或仅需要快速数据库调优时,我才建议您使用此

pgtune: PostgreSQL优化工具

pgtune是一个用于优化PostgreSQL数据库配置的开源工具。它可以自动根据你的硬件和工作负载为你生成合适的PostgreSQL配置文件。 ## 能用来做什么 如果你正在使用PostgreSQL并且想要优化其性能,那么pgtune可以帮助你。只需要提供一些关于你的服务器和工作负载的信息,pgtune就可以生成一个建议的配置文件供你参考。 ## 特点 - 简单易用:只需输入一些基本信息...

gitblog_00003的博客 847

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2191

RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)

前言 在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门: https://blog.youkuaiyun.com/tigerots/article/details/107423633 https://blog.youkuaiyun.com/tigerots/article/details/107933991 如何使用OTA 一. 制作BootLoader 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此

tigerots的专栏 4008

PG配置调优工具 pgtune

下载 git clone https://github.com/gregs1104/pgtune 使用 pgtune -i $PGDATA/postgresql.conf -o $PGDATA/postgresql.conf.pgtune 在线工具 https://pgtune.leopard.in.ua/#/ 我长得像这样 ps: 终于又支持图片粘贴了,不然我又得吐槽你了 ...

岳麓丹枫 1588

GOM引擎单机传奇架设全攻略——从DBC2000配置到登录器生成

本文详细解析了使用GOM引擎架设单机传奇的完整流程,从DBC2000的安装配置、服务端部署、引擎控制器设置,到登录器生成与客户端补丁放置。文章重点解决了单机架设中的常见问题,如数据库路径配置、IP地址设置及Key.lic文件处理,旨在帮助玩家快速搭建稳定的个人游戏环境,体验GM乐趣。

weixin_28318011的博客 631

5分钟学会用Pgtune优化PostgreSQL配置:释放数据库硬件性能潜力

Pgtune是一款强大的PostgreSQL配置向导工具,它能将默认的postgresql.conf配置文件优化为匹配服务器硬件性能的最佳设置。无论你是数据库管理员还是开发人员,使用Pgtune都能轻松提升PostgreSQL数据库的运行效率。 ## 🚀 为什么需要Pgtune? PostgreSQL默认配置是为了兼容性而设计的"保守设置",无法充分发挥服务器硬件性能。Pgtune通过分析你

gitblog_00452的博客 597

开放自己本机的mysql允许别人连接

需要在左下角搜索记事本应用,右键以管理员身份运行,之后按照上述地址找到my.ini文件,ctrl+F搜索到[mysqld],修改或添加 bind-address 设置,将其更改为 0.0.0.0 或你的计算机的 IP 地址。打开 MySQL 的配置文件 my.ini。username和密码是第3步创建能从远程地址访问的用户和密码,ip地址是ipconfig查看的地址(前提是能ping通,才能连接该地址对应的数据库)。使用 MySQL 命令行连接到自己的数据库,并创建一个能够从远程地址访问的用户。

m0_74824687的博客 1168

压电阀控制器设计-总章

本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论

qq_42712859的博客 849

如何用PgTune在5分钟内优化PostgreSQL性能?终极配置指南

想要快速优化PostgreSQL数据库性能吗?PgTune是一款免费开源的PostgreSQL配置优化工具,能根据你的硬件配置自动生成最优化的postgresql.conf配置文件。无论你是PostgreSQL新手还是经验丰富的DBA,只需5分钟就能获得专业的数据库性能调优建议!😊 ## 📊 为什么需要PostgreSQL性能调优工具? PostgreSQL数据库的性能很大程度上取决于配置

gitblog_01135的博客 518

首个基于LBS方案的3D传感器,VoxelSensor解析

该传感器将结合OQmented的Lissajous模式的MEMS扫描镜,与每帧逐行工作的光栅扫描相比,Lissajous轨迹扫描速度更快,并且能耗很低,它可以更快地捕获完整的场景和快速移动,并且需要更少的数据处理,可满足AR/VR对于低延迟、高效率的需求。简单来讲,Switching Pixels的区别是专注于识别激光事件,性能比普通事件相机更好,但也可以使用事件相机的算法。在具体应用中,它需要在X和Y方向发射一个或多个脉冲光束,以在X和Y轴上定位,而Z轴,也就是深度,则是通过计算光返回的时间来测量。

qingtingwang的博客 576

PostgreSQL性能优化终极指南:PgTune如何智能调整数据库配置

PostgreSQL数据库性能优化是每个开发者和DBA必须掌握的核心技能。PgTune作为一个强大的开源工具,能够根据你的硬件配置、数据库类型和操作系统智能生成最优的PostgreSQL配置参数。本文将深入解析PgTune的性能优化原理,帮助你理解数据库类型、操作系统和硬件类型如何综合影响PostgreSQL配置。 ## 📊 PgTune的核心优化逻辑 PgTune的智能配置基于三个关键维度

gitblog_00835的博客 912

5.1 rocr-runtime libhsakmt event 机制全景—从 Doorbell 到 Signal

本文介绍了ROCm/KFD中的Event机制架构,主要解决GPU异步计算中的反馈问题。Event机制分为三层:硬件层触发事件,内核层管理事件通知,用户态接收处理。事件类型分为三大类:同步类事件(如SIGNAL、QUEUE_EVENT)用于任务完成通知,异常类事件(如MEMORY、HW_EXCEPTION)报告错误,拓扑类事件(如NODECHANGE)处理设备变更。该机制通过共享内存和中断实现高效通信,避免CPU轮询开销。后续文章将深入内核实现、Thunk层封装和多队列完成检测实战。

图形/计算GPU的驱动与虚拟化技术分享园地 1307

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PostgreSQL配置优化神器PgTune:如何保持与最新版本的完美兼容性

PostgreSQL配置优化工具PgTune是数据库管理员和开发者的得力助手,能够根据硬件配置智能调整PostgreSQL参数。随着PostgreSQL版本的快速迭代,保持PgTune与最新版本的兼容性至关重要。本文将分享完整的维护与更新策略,确保您的PostgreSQL配置始终处于最佳状态。 ## 📊 为什么PgTune版本兼容性如此重要? PostgreSQL每个新版本都会引入性能改进、

gitblog_00274的博客 732

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PostgreSQL 如何计算服务器配置参数的大小

本文介绍了一个在线工具PGTune,可以根据给定硬件配置的最大性能计算出 PostgreSQL 主要参数的推荐配置。 PostgreSQL 数据库的优化不仅取决于硬件配置,而且还取决于数据库的大小、客户端的数量以及查询的复杂性等各种因素,因此 PGTune 的推荐值不一定是最优设置。不过,我们可以将它作为一个初始配置,然后再根据实际情况进一步进行优化。

Tony.Dong的专栏 3181

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

pgtune-PostgreSQL参数优化工具(一)

参数名称说明PostgreSQL 用于缓存数据页的内存区域。设置为系统总内存的 25%-40% 较为合理。较大的可减少磁盘 I/O,但也不应设置过高以免影响 OS 缓存空间。PostgreSQL 查询优化器使用的“估计 OS 缓存大小”。不是实际分配值,而是用于成本估算。建议设为系统内存的 50%-75%。work_mem每个排序、哈希操作允许使用的内存。适当增大有助于减少磁盘临时文件使用,提升排序、连接效率。但因其为“每个操作”级别,过大可能导致整体内存压力。维护操作(如VACUUM。

fang18819461390的博客 1092

PostgreSQL性能调优实战:PgTune工具与配置优化

数据库性能调优是提升系统效率的关键环节,尤其对于PostgreSQL这样的开源关系型数据库。通过合理配置参数,可以显著改善查询响应时间和吞吐量。PgTune作为智能调优工具,基于服务器硬件规格和工作负载类型,自动生成最优参数组合。其核心原理包括参数关联性建模和工作负载模式识别,特别适用于OLTP、OLAP等典型场景。在实际应用中,结合pgbench基准测试,通常能带来50%以上的性能提升。对于混合负载环境,可通过角色级内存分配和资源队列实现精细控制。定期监控缓存命中率、锁等待时间等指标,是维持数据库高性能运

weixin_32667955的博客 159

KeyarchOS适配pgtune-0.9.3-12.da57e00

执行pgtune-ipostgresql.conf-opostgresql-new.conf命令,-i参数为指定要修改的配置文件,-o参数为指定要输出的配置文件,其他参数如需手动配置可参考pgtune--help中的参数说明进行修改,默认的话pgtune会自动根据你的硬件和工作负载为你生成合适的PostgreSQL配置文件。在http://ftp.sjtu.edu.cn/fedora/epel/7/aarch64/Packages/p/下载安装包。添加图片注释,不超过140字(可选)

Zhuzhustu的博客 668

PgTune完全使用手册:从入门到精通的10个技巧

PgTune是一款强大的PostgreSQL配置优化工具,能够根据你的硬件环境自动生成最佳的数据库配置参数。无论是新手还是有经验的数据库管理员,都能通过PgTune轻松提升PostgreSQL性能,避免手动配置的复杂性和潜在错误。 [![PgTune大象图标](https://raw.gitcode.com/gh_mirrors/pg/pgtune/raw/fc06b14c3086b432218

gitblog_01138的博客 813
上一篇: [KOS] 开源项目Paperkey配置教程--备份和恢复 OpenPGP
下一篇: 内存占用统计工具ps_mem3.1-7在KeyarchOS系统配置方案
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值