我们 2 个月前开始使用 AWS 文件网关。然后我们收到了 AWS 维护更新。大约 17kB 的文件写入开始需要 14-20 秒,这阻塞了我们的主要 haproxy 负载均衡器,导致请求超时,最终系统崩溃。我们切换回本地 NFS 以暂时解决此问题。之后,我们开始在本地 NFS 挂载上运行负载,而不是在 AWS 文件网关挂载上运行负载。我们所有的负载测试都表明,对于 100req/sec 文件写入负载(file_size=17kb)
- AWS 文件网关挂载平均每次文件写入需要 20 秒
- 我们的本地 NFS 每次文件写入需要 20 毫秒
如果我仅将单个 cp 放入本地 NFS 挂载与 AWS 文件网关挂载进行比较: - AWS 文件网关挂载平均每次文件写入需要 60 毫秒 - 我们的本地 NFS 每次文件写入需要 20 毫秒
AWS 文件网关挂载
[root@loadtest-app ~]# start=`date +%s%N`;sudo cp /tmp/1A9E_U8VY6AAOYP.html /kfiles/load_test/2018/01/04/TP58_MNOUGFL5NX.html;end=`date +%s%N`;echo `expr $end - $start`
63052453 微秒
我们的本地 NFS
[root@loadtest-app ~]# start=`date +%s%N`;sudo cp /tmp/1A9E_U8VY6AAOYP.html /files/load_test/2018/01/04/TP58_MNOUGFL5NX.html;end=`date +%s%N`;echo `expr $end - $start`
19005490 微秒
加载时 AWS 文件网关挂载平均时间增加到 20 秒。
我们已经联系了 AWS 技术支持,他们那边的所有指标看起来都正常。我们一直在等待他们的 AWS 服务团队为我们调试这个问题。我想知道最近有人遇到过这种情况吗。