加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – IIS 8.0中内核模式和用户模式缓存之间的区别

发布时间:2020-12-16 04:37:32 所属栏目:asp.Net 来源:网络整理
导读:内核模式缓存和用户模式缓存之间有什么区别以及如何跟踪它们? 解决方法 Kernal模式缓存本质上是处理操作系统级别的缓存请求,因此可以访问存储在其中的内容,而无需访问其他常用管道(即,它不必转到ASP.NET或IIS级别的缓存来检查内容): 因此,请求命中初始缓存
内核模式缓存和用户模式缓存之间有什么区别以及如何跟踪它们?

解决方法

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

因此,请求命中初始缓存(http.sys),找到它需要的东西并将其发送回去,所有这些都无需继续沿着管道继续进行.

作为结果,它通常很快.但是它的局限性在于它不支持许多用户级功能,例如身份验证和授权,因此它可能不适合所有方案.

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

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

netsh http show cachestate

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读