前提:公司所有机器都使用阿里云服务器,所以在 oss 上传时我们也走的是内网上传。 环境:java8 centos7 docker 容器 问题:在 java 项目里调用 oss java sdk 进行图片上传,发现其上传数据和普通的上传下载一样。比如,我冲微信服务器下载一张图片所需要的时间尽然比 把这张图片上传到 oss 的时间还要快。
问题解决过程: 我们将此问题反馈给阿里云,阿里云给我们提供了诊断工具 ossutil( https://help.aliyun.com/document_detail/50452.html?spm=a2c4g.11186623.6.1380.2143245f3ABqBk),我们通过这个工具在宿主机进行和容器中上传,发现宿主机中上传很快,5M 的图片 0.3 秒左右就完成上传了,但是在 docker 容器内进行上传同样的图片需要 5 秒多。 于是又反馈,说可能是容器网络问题(我们容器用的是桥接网络),我们又将容器网络改为 host 模式,再次进行测试,问题依旧。
工单来来回回,问题任然没有解决,这问题持续了 20 天左右。各位同学有遇到同样问题的吗,望请赐教,感谢。
1
goodryb 2019-05-13 13:25:47 +08:00 1
宿主机测试没问题,docker 上传有问题,这么来看主要还是在 docker 上呀,看看是不是域名解析或者网络请求上面慢了
|