你们的应用都有放到 Docker 里吗,发现有点性能问题

2016-12-07 17:23:29 +08:00
 rupert

最近几天折腾 docker,好不容易把 PhoenixFramework 好好运行在 container 里,却发现 ttfb waiting 时间比不用 docker 运行平均多 250ms ,要是放到生产环境这个能忍?

是不是 docker 还不够成熟还是我姿势不对?

6373 次点击
所在节点    Docker
10 条回复
ryd994
2016-12-07 18:23:55 +08:00
理论上 CPU 性能损失机会为零
IO 性能取决于储存驱动,对只读的不会太大
先说说你什么环境什么程序吧,不说细节谁知道呢
Windows/Mac 装 docker 然后来吐槽 docker 性能的,我见得多了
ryd994
2016-12-07 18:24:04 +08:00
几乎
rupert
2016-12-07 19:30:05 +08:00
@ryd994 mac 和 qcloud 的 centos 都有试过
用 nodejs 输出 hello world 没问题,不知道要注意什么地方
tomczhen
2016-12-07 19:52:41 +08:00
先用 net=host 排除掉 nat 的影响
最好能说明下环境和 docker info 。
当然,我觉得楼主用不用 docker 跟我也没多大关系:doge:
rupert
2016-12-07 23:49:30 +08:00
@tomczhen 感谢回复
试了 host 模式,没变化。 之前试了个 nodejs 的 hello world ,就是为了排除 network 的影响。
duola
2016-12-08 00:59:52 +08:00
centos 对 Docker 有影响,性能会差很多,建议用 ubuntu 。
realityone
2016-12-08 01:02:45 +08:00
别用 loop lvm
用 host 网络来测
rupert
2016-12-08 04:32:33 +08:00
找到主要原因了,因为我启动的是 phoenix 的 dev 模式,会有一些监控 reload, compile
不过在 dev 模式,在 container 里面还是比外面慢了点(外面 170ms ), 还能接受,生产环境 ok 就行
zonghua
2016-12-08 09:55:26 +08:00
感觉写 Dockerfile 就是盲写啊,都是写各种 RUN ADD
jsou
2016-12-30 16:08:13 +08:00
centos loop lvm 的问题官方文档说影响很大。而且磁盘空间不释放

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

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

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

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

© 2021 V2EX