IBM容器卷的性能

我正在IBM Containers中运行一个postgres 9.5数据库。 我修改了DockerHub映像,以便它可以与Containers服务提供的Volumesfunction一起工作(必须解决与此问题相关的权限问题: 我可以更改在IBM容器中的卷上安装的目录的所有者? )。

但是,我现在看到很差的performance。 例如,这里是运行删除一个新初始化postgres db(〜20MB)的最新输出,但是我没有看到任何比3分钟更快的输出:

/tmp/vol/pgdata $ time rm -rf * real 18m 1.38s user 0m 0.00s sys 0m 0.25s 

是否有可能需要configuration不同的图像/容器来获得合理的性能? 有没有其他人有幸在一个卷上运行数据库?

检查在该卷下为您的文件系统指定的性能。

例如,对于音量“pgdata”,请执行cf ic volume inspect pgdata ,然后输出如下所示的内容:

 # cf ic volume inspect pgdata { "fsId": "long-fs-space-uuid-here", "hostPath": "/vol/long-fs-space-uuid-here/pgdata", "otherSpaceVisibility": [], "spaceGuid": "long-fs-space-uuid-here", "volName": "pgdata" } 

然后你可以用cf ic volume fs-list得到你的fs对象cf ic volume fs-list ,这会给你输出如下:

 # cf ic volume fs-list Name Size IOPS/GB Created State long-fs-space-uuid-here 20 0.25 2016-03-04 14:44:49 READY 

在这种情况下,我的文件系统对象被指定为0.25 IOPS / GB和20GB – 即4 IOPS。 对于像db这样的东西,最好用新的更快的fs重新创build它:

cf ic volume fs-create myfastfs 20 4

等待新的文件空间显示为READY:

cf ic volume fs-list

然后在更快的fs上重新创build您的音量:

cf ic volume create pgdata myfastfs