文章中心

专项优化 - 提升对象存储性能

分类:站内资讯
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
上线之后效果

上传等待 - 优化之前

优化前-上传响应耗时

上传等待 - 优化之后

上传之后首字节响应 - 优化之前

优化前-冷数据-首字节响响应时间-1

上传之后首字节响应 - 优化之后

优化前-冷数据-首字节响响应时间-1

展望

通过以上优化措施的实施,对象存储性能整体上传性能提升 ≈ 460 % ;首次访问首字节响应时间整体下降 ≈ 240 % 。这意味着我们可以更快速地响应用户的需求,更好地支持客户的业务。

优化后的棱束链对象存储将极大地提高客户体验。我们将继续努力,不断改进我们的系统和服务,为客户提供更好的体验。

热门文章