Postgresql性能相关操作系统及数据库说明
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,本篇内容主要讲解"Postgresql性能相关操作系统及数据库说明",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Postgresql性能相关操作系统及数据
千家信息网最后更新 2024年11月13日Postgresql性能相关操作系统及数据库说明
本篇内容主要讲解"Postgresql性能相关操作系统及数据库说明",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Postgresql性能相关操作系统及数据库说明"吧!
--pg 性能调整相关--内存buffer cache 直接对磁盘进行操作的数据会缓存到buffer cachepage cache 文件系统中的数据则交给page cache进行缓存--cache不自动回收,数据库需要内存时,cache可以很快被回收,如果没用到交换分区,可说明内存够用-释放缓存syncecho 1 > /proc/sys/vm/drop_caches--vmstat 虚拟内存、进程、cpu等整体情况-r 当前队列中有几个进程在等待-b 当前有多少个进程进入不可中断式睡眠状态-swpd 已使用的交换分区的大小-free 空闲内存大小-buff 已使用的buffer大小--cache 已使用的page cache大小-si/so 从磁盘交换到swap分区和从swap分区交换的磁盘大小-bi/bo 从磁盘读取和写入到磁盘的大小,单位blocks/s-in 每秒被中断的进程数-cs 每秒多少个cpu进程在进进出出--iostat 监控磁盘输入输出--mpstat cpu详细性能信息--sar 默认保存28天,目录 /var/log/sa 修改 /etc/sysconfig/sysstat--查看某一时间段sar -q -f /var/log/sa/sa15 -s 22:00:00 -e 23:00:00sar -q #汇总cpu状况sar -b #汇总io状况--linux I/O 调度##查看当前支持的调度算法dmesg | grep -i scheduler--cfg 绝对公平调度算法 ,默认--noop 电梯调度算法 适合ssd--deadline 绝对保障算法 --查看当前磁盘sda的io调度算法cat /sys/block/sda/queue/scheduler--临时修改echo noop > /sys/block/sda/queue/scheduler##磁盘预读扇区/sbin/blockdev --getra /dev/sda #默认256,可设置16384或更大/sbin/blockdev --setra 16384 /dev/sda#或echo 16384 /sys/block/sda/queue/read_ahead_kb##禁用swapswapoff -a ##启用swapon -a--透明大页,要关闭cat /sys/kernel/mm/transparent_hugepage/enabledecho never > /sys/kernel/mm/transparent_hugepage/enabled##numa guanbi numactl -hardware--ornumastat#可编辑 /etc/grub.conf 行末加numa=off禁用##数据库方面--统计信息pg_stat_database--缓存命中率,如果低于1,可尝试调整shared_buffersselect blks_hit::float/(blks_read + blks_hit) as cache_hit_ratio from pg_stat_database where datname=current_database();--事务提交率,低于1,检查是否死锁或其他超时太多select xact_commit::float/(xact_commit +xact_rollback) as successful_xact_ratio from pg_stat_database where datname=current_database();--优化后建议执行以下语句,方面对比优化前后数据pg_stat_reset()--表级统计信息pg_stat_user_tables--索引使用率select sum(idx_scan)/(sum(idx_scan) + sum(seq_scan)) as idx_scan_ratio from pg_stat_all_tables where schemaname='your_schema';select relname,idx_scan::float/(idx_scan+seq_scan+1) as idx_scan_ratio from stat_all_tables where schemaname='your schema' order by idx_scan_ratio asc;--语句级统计信息 通过pg_stat_statements ,postgres 日志、auto_explain 来获取pg_stat_statements--开启shared_preload_libraries='pg_stat_statements'pg_stat_statements.track=all create extension pg_stat_statements;--查询平均执行时间最长的3条查询select calls,total_time/calls as avg_time,left(query,80) from pg_stat_statements order by 2 desc limit 3;--查看执行计划 analyze可以得到真正执行计划explain analyze select * from tb1;--除了analyze选项,可以使用其他explain (analyze on ,timing on,verbose on,buffers on) select * from tb1;--session 级别 log_xxx_stat判断问题,使用的系统资源等,set client_min_messages=log;set log_parser_stats=on;set log_planner_stats=on;--orset client_min_messages=log;set log_parser_stats=off;set log_planner_stats=off;set log_statement_stats=on;--重建索引create unique index concurrently on mytb1 using btree(id);--id 字段有两索引select schemaname,relname,indexrelanme,pg_relation_size(indexrelid) as index_size,idx_scan,idx_tup_read,idx_tup_fetch from pg_stat_user_indexes where indexrelname in (select indexname from pg_indexes where schemaname='public' and tablename='mytb1');--开启事务删除主机索引,同时将第二索引更新为主键约束begin;alter table mytb1 drop constraint mytb1_pkey;alter table mytb1 add constraint mytb1_id_idx primary key using index mytb1_id_idx;end;--对于大规模,可通过pg_repack工具进行定时索引重建
到此,相信大家对"Postgresql性能相关操作系统及数据库说明"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
磁盘
大小
索引
性能
数据库
系统
内存
算法
进程
调度
信息
缓存
操作系统
查询
统计
事务
内容
方面
时间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
机顶盒做打印服务器
华为防火墙穿越服务器
adams数据库是干嘛的
can软件开发计划详细内容
江苏徐州登辰网络技术
贵州数据库地理题
在线数据库中国图书
html数据库
标准网络技术服务
哪些属于学术数据库
娄底市网络安全
数据库技术三级有编程题吗
互联网科技公司和电商的区别
国产数据库安全吗
上海进口网络技术特点
以太网添加信任服务器名称
sql数据库命令备份数据库
辽宁机械软件开发技巧
服务器电池是管理什么的
企业网络安全系统要多少钱
客商银行软件开发
魔兽怀旧服服务器安全模式
我心中的网络安全收获反思
软件开发社招面试题
北京戴尔服务器维修
汽车时刻表数据库
高平小程序软件开发公司
星润河网络技术有限公司
网络安全法罚款的限额
网络安全和运维管理