【瀚高】读请求老是断开或者很慢的排查
问题
当我日常编写pgsql时,执行时遇到问题:查询语句时短,时快,还会断开
,错误信息如下:
psql: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.
排查
连接数
查看当前测试服务器的一些瀚高数据库的连接数配置
,是否超出瀚高默认的最大连接数的配置
1 | -- 查看数据库当前连接数 |
服务器的内存
内存不足
,在读写时,内核可能会终止PostgreSQL的
postmaster 进程。
1 | 查看linux内存使用情况 |
如下图,服务器内存空余只有287M, buff/cache 缓存比较多
清除buff/cache 缓存
1 | # 切换到管理员 |
pgsql写的不好
联表的数据量过大
,一次性读操作时,导致一些io 问题
,解决方案为 优化 查询语句
访问的ip被限制
配置 pg_hba.conf 文件,设置ip访问数据库白名单
1 | 配置允许连接ip范围,192.168.0.0/16 表示可以的ip范围为:192.168.0.1~192.168.255.254 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.