Azure Web App磁盘队列无缘无故

时间:2017-07-19 10:24:20

标签: azure azure-web-sites

我有一个小型Web API,其中一个控制器作为WebApp托管(扩展),但在加载时我看到有一个磁盘队列 enter image description here

从控制器返回的数据来自MemoryCache,无需任何磁盘使用。 如果我通过FTP连接,则LogFiles或任何其他文件夹中不会创建任何新内容。那么这个磁盘队列来自哪里? 它会影响性能吗? (有一个HTTP队列没有明显的原因,有多个实例,CPU为50%,内存甚至不是20%)

1 个答案:

答案 0 :(得分:0)

  

那么这个磁盘队列来自哪里?

根据我的理解,当我们使用MemoryCache时,它并不表示它没有磁盘I / O.在处理程序时,但并不表示所有数据都存储在物理内存中,其中一些数据将存储在virtual memory中。它应该是分页文件,(pagefile.sys)。它需要从磁盘读取数据。在本地环境中,我们可以使用microsfot提供的RAMMap工具来了解Windows如何分配物理内存,缓存在RAM中的文件数据量,或者内核和设备驱动程序使用了多少RAM。