美文网首页
postgres问题排查

postgres问题排查

作者: 何亮hook_8285 | 来源:发表于2023-06-01 13:38 被阅读0次

一般日志错误跟踪

修改"postgresql.conf"配置内容,观察日志

logging_collector = on     # 开启日志采集
log_destination = 'stderr' # 日志输出格式,配置为 csvlog - 输出到csv文件:
log_directory = 'log'   # 可配置为:$PGDATA的相对路径或绝对路径
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # 输出日志文件名格式

log_rotation_age = 1440             # minute,多长时间创建新的文件记录日志。0 表示禁扩展。
log_rotation_size = 10240           # kb,文件多大后创建新的文件记录日志。0 表示禁扩展。
log_truncate_on_rotation = on       # 可重用同名日志文件

log_min_messages = info             # 日志打印级别配置

日志跟踪SQL语句或者慢语句

修改"postgresql.conf"配置内容,观察日志

# 监控慢sql日志
log_statement = all  # 需设置跟踪所有语句,否则只能跟踪出错信息,设置跟踪的语句类型,有4种类型:none(默认), ddl, mod, all。跟踪所有语句时可设置为 "all"。 
log_min_duration_statement = 5000   # milliseconds,记录执行5秒及以上的语句,跟踪慢查询语句,单位为毫秒。如设置 5000,表示日志将记录执行5秒以上的SQL语句

log_checkpoints = on
log_connections = on
log_disconnections = on
log_duration = on
log_line_prefix = '%m'
# 监控数据库中长时间的锁
log_lock_waits = on

sql查看慢语句

# 例如查询执行时间超过1秒的SQL  
select * from pg_stat_activity where state<>'idle' and now()-query_start > interval '1 s' order by query_start ; 

查询连接数

select count(*) from pg_stat_activity ;

查询总连接数

show max_connections ;

查询剩余的连接数

select max_conn-now_conn as resi_conn from (select setting::int8 as max_conn,(select count(*) from pg_stat_activity) as now_conn from pg_settings where name = 'max_connections') t;

按用户统计连接数

select usename, count(*) from pg_stat_activity group by usename order by count(*) desc;

关闭空闲的连接

#查询空闲连接
select datname,pid,application_name,state from pg_stat_activity;
#杀死掉所有空闲进制
select pg_terminate_backend(pid) from pg_stat_activity where state='idle';

相关文章

  • 设置postgres最大连接数-解决odoo并发报错

    postgres版本为10 问题描述: postgres默认的最大并发只有100 修改教程: 在文件中增加下面一行...

  • 问题排查

    一、看到文件写入错误和找不到文件错误,首先要想到是不是没有硬盘空间了。二、注意看日志,如果是Tomcat没有启动成...

  • 问题排查

    2020-01-24 cpu 100% 问题 1.找到最耗cpu的进程执行 ,显示进程运行信息列表键入P (大写p...

  • 问题排查

    原因 出现这个报错,大多数是因为你使用了Android Studio自带的jdk导致 解决方案 使用系统中的jdk...

  • 2019-02-27(问题待解决)

    对于昨天的【Ident authentication failed for postgres】问题,今天搜索了一...

  • Postgres安装后配置远程连接

    Postgres安装后默认情况下是只能本地连接的,远程不能连接,为了解决这个问题是需要修改Postgres的配置的...

  • 一种Java动态调试与热修复技术实践

    Java动态问题排查修复工具 问题排查基本思路 问题排查是一个比较体系化的领域,'问题'来源于多种多样,按照我的理...

  • pg readme

    Postgres DB demo Table of content: Postgres DB demoRefere...

  • 【SpringBoot】连接mysql数据库乱码

    问题排查第一步排查前端到后端问题,检查controller收到的参数是否为乱码第二步排查编译器编码保存问题,检查编...

  • 记一次OOM查询处理过程

    问题的爆出及分析排查现场 排查后的解决方案 项目的jvm参数 总结 一、问题的爆出及分析排查现场 服务偶尔会出现不...

网友评论

      本文标题:postgres问题排查

      本文链接:https://www.haomeiwen.com/subject/azbuedtx.html