宿主机装的是 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 的网速立即恢复。
我不太理解为啥导入数据会造成这个现象?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.