gpt4 book ai didi

asp.net - asp.net 应用程序中的高页面错误/秒和缓存错误/秒

转载 作者:行者123 更新时间:2023-12-04 06:27:30 25 4
gpt4 key购买 nike

什么可能导致计数器页面错误/秒和缓存错误/秒的值非常高?

计数器页数/秒几乎为零。大约为零,偶尔会在一秒钟内达到 300。平均约 10(随着时间的推移)。

缓存故障数/秒在 2-e 秒内为零,然后在 2-3 秒内升至约 10000。这一直重复。

页面读取/秒低约 0-20。

页面错误/秒的平均值为 25000,偶尔会达到 80000。

我应该从 Web 应用程序的哪里开始寻找?

最佳答案

潜在的问题是由于 GC 必须处理大量字符串。

例如,我们有很多来自数据层的字符串转换
数据读取器[“列”].ToString()

这被替换为

(string) datareader["column"].Tostring() 它帮助了很多。

另一个问题是我们在 asp.net 缓存中缓存了很多相同的字符串。
我们对此进行了优化,以仅缓存对字符串仅存储一次的列表的引用。
我们还优化了缓存,以便我们缓存将在 .net 缓存中的所有机器上重用的内容,以及仅重用但不能在我们缓存在另一台服务器上序列化的同一台服务器上的内容,因此不会保留引用,因此将释放,以便 GC 可以释放内存。

关于asp.net - asp.net 应用程序中的高页面错误/秒和缓存错误/秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861219/

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