postgres优化项及linux上pg操作记录

1、linux切换到pg命令:

$ su - postgres
$ psql
postgres=#

2、查看/退出pg

ps -ef |grep postgres
postgres=# \q

3、一般优化项


参数名


作用


64GB建议值


256GB建议值


shared_buffers


设置PostgreSQL中用于缓存的专用内存量。建议的设置值为机器总内存大小的25%。


16GB


64GB


wal_buffers


WAL(预写日志)记录缓冲区,由wal_buffers定义的缓冲区的默认大小为16MB,但如果有大量并发连接的话,则设置为一个较高的值可以提供更好的性能。


32MB


64MB


max_wal_size


WAL(预写日志),增大max_wal_size可以延长checkpoint时间间隔


10GB


10GB


effective_cache_size


用于磁盘高速缓存的内存量的估计值。更高的数值会使得索引扫描更可能被使用,更低的数值会使得顺序扫描更可能被使用。


32GB


128GB


work_mem


用于复合排序,全局设置此参数可能会导致内存使用率过高,强烈建议在会话级别修改此参数。


4MB


16MB


maintenance_work_mem


用于维护任务的内存设置。


64MB


256MB


checkpoint_completion_target


在两个checkpoint之间多长时间内完成刷盘动作,数值越小对磁盘IO能力要求越高


0.8


0.8

4、查看现有参数值
postgres=# show effective_cache_size;
动态修改现有参数:
alter system set effective_cache_size=‘16GB‘;(单位大写字母,单引号)
动态修改参数后生效:
postgres=# select pg_reload_conf();
以上优化项中shared_buffers需要重启pg,其他的修改完后直接执行一次  select pg_reload_conf(); 即可5、快速停止,启动,重启pg
#su - postgres -c "/usr/pgsql-9.6/bin/pg_ctl stop -m fast -D /opt/pgsql/9.6/data"
#su - postgres -C "/usr/pgsql-9.6/bin/pg_ctl start -m fast -D /opt/pgsql/9.6/data"
#su - postgres -C "/usr/pgsql-9.6/bin/pg_ctl restart -m fast -D /opt/pgsql/9.6/data"
-D /opt/pgsql/9.6/data表示pg中数据存储所在的路径

6、查看长事务

SELECT * FROM pg_stat_activity

WHERE STATE <> ‘idle‘

AND pg_backend_pid () != pid

AND ( backend_xid IS NOT NULL OR backend_xmin IS NOT NULL )

AND EXTRACT (epoch FROM ( now() - xact_start )) > 60

ORDER BY xact_start;  

杀掉长事务会话:select pg_terminate_backend(pid);

原文地址:https://www.cnblogs.com/yb38156/p/11165573.html

时间: 2024-08-01 16:37:20

postgres优化项及linux上pg操作记录的相关文章

Linux 系统添加操作记录--命令审计功能

**Linux 系统添加操作记录审计 1.mkdir -p /usr/local/domob/records/ chmod 777 /usr/local/domob/records/ chmod +t /usr/local/domob/records/ 2.vi /etc/profile 在最后添加下面的代码 if [ ! -d /usr/local/domob/records/${LOGNAME} ] then mkdir -p /usr/local/domob/records/${LOGNA

Spark+Hadoop+Hive集群上数据操作记录

[[email protected] ~]$ hadoop fs -ls / drwxr-xr-x+ - jc_rc supergroup 0 2016-11-03 11:46 /dt [rc@vq18ptkh01 ~]$ hadoop fs -copyFromLocal wifi_phone_list_1030.csv /dt [rc@vq18ptkh01 ~]$ hadoop fs -copyFromLocal wifi_phone_list_1031.csv /dt [rc@vq18ptk

执行多个命令的方法和script 监控 操作记录

执行多个命令的方法 在命令行可以一次执行多个命令,1  在每个命令之间,用;隔开,各指令的执行结果,不会影响其他指令是否要执行2   在每个指令之间,用&&隔开, 表示前一个指令执行成功,才会接着执行下一个,这样可以确保所有的命令执行完毕后都是成功的.常用于 自动安装脚本中 脚本中一行太长,可以用 \ 换行 3 命令1||命令2 ||命令3||  命令1 成功就推出,1失败执行2,2失败才执行3 4 命令以组来运行(命令1:命令2:命令3:...)会开启一个子shell,5 { 命令1;命

Mysql+keeoalived双主热备高可用操作记录

我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.之前梳理了Mysql主从同步,下面说下Mysql+keeoalived双主热备高可用方案的实施. 1)Keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议.在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器. 2)VRRP路由器

squid代理http和https方式上网的操作记录

背景:公司IDC机房有一台服务器A,只有内网环境:192.168.1.150现在需要让这台服务器能对外访问,能正常访问http和https请求(即80端口和443端口) 思路:在IDC机房里另找其他两台有公网环境的服务器B(58.68.250.8/192.168.1.8)和服务器C(58.68.250.5/192.168.1.5),且这两台服务器和内网环境的服务器A能相互ping通.其中:在服务器B上部署squid的http代理,让服务器C通过它的squid代理上网,能成功访问http在服务器C

【转载】LINUX上MYSQL优化三板斧

现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略.这些方法都有助于改进MySQL的性能. 闲话少说,进入正题. 一.CPU 首先从CPU说起. 你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样: #cat /proc/cpuinfo processor : 5 model name : Intel(R) Xeon(R) CPU E

LINUX上MYSQL优化三板斧

现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略.这些方法都有助于改进MySQL的性能. 闲话少说,进入正题. 一.CPU 首先从CPU说起. 你仔细检查的话,有些服务器上会有的一个有趣的现象: 你cat /proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样: 这个是Intel E5-2620的CPU,他是2.00G * 24的CPU,但是,我们发现第5颗CPU的频率为1.2G. 这是什么原因

Linux内核socket优化项

Linux内核socket优化项 vi /etc/sysctl.confnet.core.netdev_max_backlog = 30000  每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目 net.core.somaxconn = 262144   用来限制监听(LISTEN)队列最大数据包的数量,超过这个数量就会导致链接超时或者触发重传机制 net.core.rmem_default = 8388608    接收套接字缓冲区大小的默认值(以字节为单

linux上mysql优化

现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略.这些方法都有助于改进MySQL的性能.  闲话少说,进入正题. 一.CPU 首先从CPU说起.  你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样: #cat /proc/cpuinfo  processor : 5 model name : Intel(R) Xeon(R) CP