gpt4 book ai didi

asp.net - IIS 8.0 内核模式和用户模式缓存的区别

转载 作者:行者123 更新时间:2023-12-04 01:44:02 24 4
gpt4 key购买 nike

内核模式缓存和用户模式缓存有什么区别以及如何跟踪两者?

最佳答案

内核模式缓存本质上是在操作系统级别处理缓存请求,因此可以访问存储在其中的内容,而无需进入其他常规管道(即,它不必进入 ASP.NET或 IIS 级缓存来检查内容):

enter image description here

因此,请求会命中初始缓存 (http.sys),找到它需要的内容并将其发送回,而无需在管道中进一步执行。

因此,它通常很快。但是它的一个限制是它不支持许多用户级别的功能,例如身份验证和授权,因此它可能不适合所有场景。

另一方面,用户模式将填补无法使用内核模式的空白,它主要围绕授权/认证的内容(因为它需要检查用户是否可以实际访问内容),但是有many other scenarios这可能会导致 http.sys不使用缓存。

关于实际检查内容是否被缓存(以及可能的原因),您可以使用 FREB(失败请求事件缓冲)。以下命令可用于找出内核模式缓存了哪些内容:

netsh http show cachestate

关于asp.net - IIS 8.0 内核模式和用户模式缓存的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36405962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com