PostGIS postgres CPU占用率问题
这算是记录一下自己踩的个坑吧
年前买了百度BCC,1核1G内存。装了个tomcat和postgres就放着了
过了几天上线发现tomcat服务被自动停止了。百思不得其解,故提了个工单,客服回复如下:
回到我的服务器一查进程
[root@instance-q4qu1a3v ~]# top
果然查到postgres CPU占用率平均高达98%
网搜了一下postgres为何要那么高CPU占用率(因为考虑新环境,除了tomcat和pg什么都没跑,空闲状态下的pg)
有文章说pg会产生很多进程,在这里就考虑会不会CPU占用率是他在后台运行过程中,随着时间生成越来越多进程导致CPU越来越高
不论怎样先把pg占用最高的进程杀掉,过一会再来看(记录一下时间:2020/03/04 17:05)
[root@instance-q4qu1a3v ~]# kill 7096
半个多小时后,查看了一下进程,postgres的CPU占用率又上来了(记录一下时间:2020/03/04 17:45)
难道找到真相了吗??是因为Postgres的进程再后台运行,不断吃CPU??
换了一台机器查看(同样的操作系统版本,同样的pg版本),这里却CPU占用率不高,top都没有
网搜基本都是从优化SQL方面描述,但我还没有绑项目,不存在这个问题
难道1核CPU确实太低支持不了? 对pg熟悉程度还不够,实在找不到问题源头,留待后续继续研究吧。。。
找到大神写的一篇科普文,收藏一下
参考资料:http://www.uml.org.cn/sjjm/201909061.asp