小程序制作平台网站设计平台 互联网品牌制作专家
关于A5客户收购GoogleAdsense带有搜索账户的相关事宜更多

软文发布平台资讯中心

postgresql性能参数配置方式

postgresql性能参数配置方式

  项目招商找A5 快速获取精准代理名单

查询Linux服务器配置

在进行性能调优之前,需要清楚知道服务器的配置信息,比如说 CPU,内存,服务器版本等信息。

查询系统版本信息

root@ubuntu160:~# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.3 LTSRelease: 14.04Codename: trusty

Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l

查询内存信息

1cat /proc/meminfo

PostgreSQL配置参数查看方式

--查看所有数据库参数的值show all;

PostgreSQL性能调优重要的配置参数

该表格来自网上大神整理的:

选项默认值说明是否优化原因

max_connections100允许客户端连接的最大数目否因为在测试的过程中,100个连接已经足够

fsyncon强制把数据同步更新到磁盘是因为系统的IO压力很大,为了更好的测试其他配置的影响,把改参数改为off

shared_buffers24MB决定有多少内存可以被PostgreSQL用于缓存数据(推荐内存的1/4,不超过内存的1/2)是在IO压力很大的情况下,提高该值可以减少IO

work_mem1MB使内部排序和一些复杂的查询都在这个buffer中完成,不够要适可而止,每个连接都要用这么大的是有助提高排序等操作的速度,并且减低IO

effective_cache_size128MB优化器假设一个查询可以用的最大内存,和shared_buffers无关(推荐内存的1/2)是设置稍大,优化器更倾向使用索引扫描而不是顺序扫描

maintenance_work_mem16MB这里定义的内存只是被VACUUM等耗费资源较多的命令调用时使用是把该值调大,能加快命令的执行

wal_buffer768kB日志缓存区的大小是可以降低IO,如果遇上比较多的并发短事务,应该和commit_delay一起用

checkpoint_segments3设置wal log的最大数量数(一个log的大小为16M)是默认的48M的缓存是一个严重的瓶颈,基本上都要设置为10以上

checkpoint_completion_target0.5表示checkpoint的完成时间要在两个checkpoint间隔时间的N%内完成是能降低平均写入的开销

commit_delay0事务提交后,日志写到wal log上到wal_buffer写入到磁盘的时间间隔。需要配合commit_sibling是能够一次写入多个事务,减少IO,提高性能

commit_siblings5设置触发commit_delay的并发事务数,根据并发事务多少来配置是减少IO,提高性能

当然我这边也有一份前面老员工牛人整理的来看一下怎么配置。

PostgreSQL配置参数修改的方式

1.修改配置文件

在配置文件C:\PostgreSQL\data\pg96\postgresql.conf 中直接修改,修改前记得备份一下原文件,因为你不知道意外和明天不知道哪个会先来。修改完成之后,记得重启数据库哦。

2.命令行的修改方式

1ALTER SYSTEM SET configuration_parameter { TO | = } { value | 'value' | DEFAULT }

例如:我们现在要修改 maintenance_work_mem

--参数show all;show maintenance_work_mem;--注意这里的设置不会改变postgresql.conf,只会改变postgresql.confALTER SYSTEM SET maintenance_work_mem= 1048576;--重启数据库show maintenance_work_mem; --取消postgresql.auto.conf的参数设置ALTER SYSTEM SET maintenance_work_mem= default;

好的,那我们来

cd /home/postgres/pgsql/datacat postgresql.conf

superuser_reserved_connections = 3unix_socket_directory = '/var/lib/pgsql/current/data/unix_socket'unix_socket_permissions = 0700log_min_duration_statement = 10000msdeadlock_timeout = 5strack_activity_query_size = 10000stats_temp_directory = 'pg_stat_tmp'autovacuum = onlog_autovacuum_min_duration = 0shared_preload_libraries = 'pg_stat_statements'pg_stat_statements.max = 10000pg_stat_statements.track = alltrack_activities = ontrack_counts = ontrack_io_timing = on #log parameterlog_destination = 'csvlog'logging_collector = onlog_directory = 'pg_log'log_truncate_on_rotation = onlog_rotation_age = 1dlog_rotation_size = 10MBlog_checkpoints = onlog_lock_waits = on#性能参数调整shared_buffers = 16384MB temp_buffers = 1024MB work_mem = 2048MB maintenance_work_mem = 4096MB

保存和重启。因为我的是本地测试的机器并不是最后线上的,最后线上的一定会这么用的。

文章来源:脚本之家

来源地址:https://www.jb51.net/article/204215.htm

尊敬的看官您对postgresql性能参数配置方式有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。

上一篇: postgresql中的参数查看和修改方式   返 回   下一篇:postgresqlSQL语句变量的使用说明

相关资讯

小程序应用场景 | 小程序解决方案 | 小程序案例 | 小程序应功能 | 软文发布资源 | 网站设计

酒店预约解决方案
酒店预约小程序走红网络,也是传统转型的重要变化
详情
投票解决方案
强大功能,傻瓜式管理,有效防止作弊刷票
详情
新零售解决方案
小程序是现在新零售的新方式,深度结合线上线下
详情
预约服务解决方案
预约到店小程序通过用户在线预约到店等
详情
企业官网解决方案
企业展示小程序主要展示企业信息、产品案例等
详情
教育培训解决方案
主要展示教育机构的课程、可在线预约与购买课程
详情
推广解决方案
可以让企业通过推广模式全面展示自己的产品
详情
到店解决方案
到店服务解决方案,主要是面向实体餐饮门店
详情

我们的服务是否能满足您的需求?

如果不能,请联系我们或给我们留言,我们收到后会第一时间联系您!感谢您对我们的关注!

粤公网安备 44200002005005号