【问题标题】:High CPU usage on Azure Storage EmulatorAzure 存储模拟器上的高 CPU 使用率
【发布时间】:2014-06-19 05:58:30
【问题描述】:

我正在使用 Storage Emulator v 3.2,我刚刚上传了大约 370.000 个 Blob,总计 75GB。现在,我只是通过什么都不做(即不主动使用模拟器)来体验模拟器进程的持续 CPU 使用率在 35-40% 之间。

有谁知道模拟器在“什么都不做的时候”在做什么?它是在做某种索引还是什么?恒定的 CPU 使用率是否与大量文件(如果认为 370K 文件仍然很大)或使用的大量存储有关?

【问题讨论】:

    标签: azure azure-storage-emulator


    【解决方案1】:

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

    【讨论】:

    • 我设法分析了模拟器进程并看到了大量的“垃圾收集”调用。一旦启用日志记录,这在详细日志中也可见。鉴于真正的 Azure 存储非常便宜,我决定转向“真实的东西”,即使是针对个人开发环境。
    • 2 年后,模拟器 v4.3 仍然在闲置时消耗大量 CPU,并且实际上有 1 个表、5 个队列和 0 个记录/消息..
    • 即将推出 4 年。仍然使用 v5.3 得到这个。几乎没有定义任何 blob,并且它在闲置时发生。
    • 在不使用任何 blob 时也会看到高 cpu。单表单队列
    • 模拟器在当前形式下是无用的。当然,这方面的制造商不会对他们的产品进行狗粮。
    猜你喜欢
    • 2013-02-19
    • 2016-08-31
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2018-07-08
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多