专项优化 - 提升对象存储性能
分类:站内资讯
2023-06-02 13:34:16
分享
提升对象存储性能
棱束链对象存储具有简单、高效、低成本的特点,能大幅降低数据存储和流量费用,并且免除海外流量费用。
由于棱束链对象存储架构特殊,首次存储的文件会存在 低频层
,从而导致:
- 上传等待,文件已经到达棱束链存储集群存储耗时较长。
- 上传之后的首次访问的首字节响应时间较长。
上述问题,从而导致上传效率缓慢,以及访问首次性能较低。而这对于用户而言使用棱束链对象存储体验将大大降低。因此,我们启动了对象存储性能专项优化,以缩上传等待时间,以及上传后首次访问首字节响应的时间。
优化方法和实现过程
优化之前的性能测试结果(为了更直观展示测试结果已进行取整处理):
项目 | 时段 | 总请求数 | 最大响应时间(ms) | 最小响应时间(ms) | 平均响应时间(ms) |
---|---|---|---|---|---|
上传等待 | 非高峰期 | 1000 | 36200 | 3100 | 25000 |
上传等待 | 高峰期 | 1000 | 58000 | 6800 | 37000 |
上传之后首字节响应 | 非高峰期 | 1000 | 6000 | 1500 | 3500 |
上传之后首字节响应 | 高峰期 | 1000 | 13000 | 3900 | 6500 |
-
优化过程:
-
由于棱束链对象存储架构比较特殊, 上传文件时数据存储在
低频层
相对而低频层
相对来说写入效率较低。 -
针对这方面的问题,首先我们尝试增加在存储之前增加
高速层
来缓解写入效率低的问题;经过引入高速层
做为上传临时存储层
性能得到较大的提升。改造之后:首先文件会优先存储到
临时存储层
存储完成之后再依次搬迁到低频层
。 -
因为引入
高速层
做为临时存储层
,我们不得不改造 ,检索文件的接口,以此来保证文件的正常访问。 -
上面提到因为引入
高速层
做为临时存储层
所以上传之后首次访问
性能也得到较大提升。
-
效果
优化之后的性能测试结果(为了更直观展示测试结果已进行取整处理):
项目 | 时段 | 总请求数 | 最大响应时间(ms) | 最小响应时间(ms) | 平均响应时间(ms) |
---|---|---|---|---|---|
上传等待 | 非高峰期 | 1000 | 1200 | 300 | 600 |
上传等待 | 高峰期 | 1000 | 1600 | 500 | 800 |
上传之后首字节响应 | 非高峰期 | 1000 | 3000 | 800 | 1500 |
上传之后首字节响应 | 高峰期 | 1000 | 3800 | 1200 | 1900 |
上线之后效果
上传等待 - 优化之前
上传等待 - 优化之后
上传之后首字节响应 - 优化之前
上传之后首字节响应 - 优化之后
展望
通过以上优化措施的实施,对象存储性能整体上传性能提升 ≈ 460 % ;首次访问首字节响应时间整体下降 ≈ 240 % 。这意味着我们可以更快速地响应用户的需求,更好地支持客户的业务。
优化后的棱束链对象存储将极大地提高客户体验。我们将继续努力,不断改进我们的系统和服务,为客户提供更好的体验。