在服务器上导入 postgrsql 数据时,服务器网络卡住

2017-03-09 22:31:21 +08:00
 rqrq

宿主机装的是 Windows 2008 R2 , Hyper-V 虚拟机安装的是 CentOS 7.3 / PostgreSQL 9.6.1 官网源。

刚才用 yum update 把 PostgreSQL 升级到最新版本 9.6.2 ,数据目录还是 9.6.1 的版本,也可以用,不过想折腾一下。

数据库只有一个,先用 pg_dump 导出为 sql 文件,容量 80M 左右吧,都是普通文本数据。

执行 initdb 初始化数据目录之后启动服务,开始导入数据,然后发现无论是用 psql -f 还是在用 psql 登录进数据库后用 \i 命令导入 sql 文件时, vps 网络变得非常的慢,终端下输入一个字符要等很久,浏览器打开网站 (网站用的是 mysql 数据库,不受影响) 也是同样的卡。

执行导入命令后半小时,终端还一直显示 INSERT 0 1 正在导入,用 top 查看资源占用也没有异常:

top - 22:26:01 up 2:40, 2 users, load average: 1.02, 1.10, 1.04 Tasks: 134 total, 1 running, 133 sleeping, 0 stopped, 0 zombie %Cpu(s): 14.2 us, 7.8 sy, 0.0 ni, 0.0 id, 76.2 wa, 0.0 hi, 1.8 si, 0.0 st KiB Mem : 3874240 total, 2430988 free, 554248 used, 889004 buff/cache KiB Swap: 4063228 total, 4063228 free, 0 used. 2976524 avail Mem

RDP 登录宿主机或者打开宿主机上的其他网站,网速一切正常。

ctrl+c 取消导入后, vps 的网速立即恢复。

我不太理解为啥导入数据会造成这个现象?

1803 次点击
所在节点    问与答
2 条回复
vibbow
2017-03-09 22:39:20 +08:00
都 76.2 wa 了
LZ 去查查瓶颈在哪里吧
#一般来说是硬盘
rqrq
2017-03-09 22:56:23 +08:00
@vibbow 重新在本地导出了一次数据库,去掉了 clean 选项,把插入数据的方式改成 Copy 之后一下就导入完毕,感觉 pgsql 还是有点不靠谱。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/346268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX