Azure存储模拟器上的高CPU使用率

Azure存储模拟器上的高CPU使用率,azure,azure-storage-emulator,Azure,Azure Storage Emulator,我使用的是Storage Emulator V3.2,我刚刚上传了大约370000个blob,总计约75GB。现在,我经历了模拟器进程不做任何事情(即不主动使用模拟器)持续使用35-40%的CPU 有人知道模拟器“什么都不做”时在做什么吗?它是在做某种索引还是什么?持续的CPU使用与大量文件(如果370K文件被认为是大文件)或使用的大量存储有关吗?仿真器不是为规模而构建的,大量的BLOB可能会导致垃圾收集组件花费很长时间并消耗CPU。我们将着眼于在未来提高垃圾收集器的效率。同时,减少emulat

我使用的是Storage Emulator V3.2,我刚刚上传了大约370000个blob,总计约75GB。现在,我经历了模拟器进程不做任何事情(即不主动使用模拟器)持续使用35-40%的CPU


有人知道模拟器“什么都不做”时在做什么吗?它是在做某种索引还是什么?持续的CPU使用与大量文件(如果370K文件被认为是大文件)或使用的大量存储有关吗?

仿真器不是为规模而构建的,大量的BLOB可能会导致垃圾收集组件花费很长时间并消耗CPU。我们将着眼于在未来提高垃圾收集器的效率。同时,减少emulator中存储的blob的数量应该可以改善这一点。

我设法分析了emulator进程,并看到大量的“垃圾收集”调用。一旦启用日志记录,这也可以在详细日志中看到。考虑到真正的Azure存储非常便宜,我决定即使在个人开发环境中也使用“真正的东西”。2年后,emulator v4.3在闲置时仍然消耗大量CPU,实际上只有1个表、5个队列和0个记录/消息。4年后。在v5.3中仍然可以看到这一点。几乎没有定义任何BLOB,它发生在空闲状态。当不使用任何BLOB时,也会看到高cpu。单表、单队列仿真器在其当前形式下是无用的。当然,这种食品的生产商不会给他们的产品添加狗粮。