Azurite 模拟器和 Blob 存储的性能似乎随着时间的推移而下降的原因是什么?

问题描述 投票:0回答:1

我们在开发环境中使用 Azurite 进行 Blob 存储,包括运行测试。我注意到测试的性能随着时间的推移而下降,最终将其范围缩小到蓝铜矿的性能较差。我们没有在蓝铜矿上施加高负载,因此它成为瓶颈似乎很奇怪。

蓝铜矿 blob 存储操作随着时间的推移而降级可能存在哪些原因?

谢谢, 艾瑞克

azurite
1个回答
0
投票

当 Azurite Blob 存储有大量数据时,可能会发生性能下降。在我们的例子中,我们决定将集成测试设计为无论起始状态如何都能工作,这意味着我们不需要(通常也不需要)清理数据。因此,Azurite 中的数据随着时间的推移而增长,以至于成为性能问题。

此处可以采取许多步骤:

  1. 只需删除现有存储即可。我们在容器中运行 Azurite,所以这非常简单,但这确实意味着开发人员需要定期清理存储。
  2. 对于测试,请利用内存中 Azurite 选项,如下所述:https://www.joelverhagen.com/blog/2023/11/azurite-in-memory。这是我们采用的解决方案,原因有几个,包括:
    • 蓝铜矿中不会创建孤立数据,因此无需担心清理蓝铜矿存储
    • 也许跑得更快一点?

谢谢, 艾瑞克

© www.soinside.com 2019 - 2024. All rights reserved.