【发布时间】:2016-01-25 14:04:30
【问题描述】:
我最近将我的 Postgres 数据库从 Windows 迁移到 CentOS 6.7。 在 Windows 上,数据库从不使用太多 CPU,但在 Linux 上,我看到它使用恒定的 ~30% CPU(使用 top)。 (机器上4核)
有人知道这是否正常,或者为什么会这样做? 该应用程序似乎运行良好,并且与 Windows 一样快或更快。
注意,它是一个大数据库,100gb+ 数据,1000+ 个数据库。
我尝试使用Pgadmin监控服务器状态,但是服务器状态挂起,无法运行,报错“log_filename参数必须相等”
【问题讨论】:
-
您是否检查了正在运行的查询? select * from pg_stat_activity where state 'idle' 。可能是一些 autovacuum 正在运行...
-
top中显示了哪些 PostgreSQL 进程?他们的命令行是什么?以top -c运行即可查看。 -
top -c 给出 --> 28378 postgres 20 0 1735m 85m 6508 R 18.3 1.1 2233:11 postgres: autovacuum 启动器进程
-
所以我假设这意味着它是自动吸尘器,是否预计会占用 CPU 的恒定 30%(1 个核心的 30% --> 总共 8%)
标签: windows postgresql centos database-migration