我正在开发一个网站,其中每种类型的用户({guest,loggedIn})可以查看N个页面,在不同的文化({en-US...})。我使用GetVaryByCustomString来处理每个页面的缓存:
Public Overrides Function GetVaryByCustomString(ByVal currentContext As HTTPContext, ByVal customArgs As String) As String
Select Case customArgs
Case "userAndCulture"
如果100%的缓冲和过程缓存命中率被认为是不好的一般?
我用下面的查询检查缓冲区缓存命中率,显示100% (100.0000000000000)
SELECT (a.cntr_value * 1.0 / b.cntr_value) * 100.0 as BufferCacheHitRatio
FROM sys.dm_os_performance_counters a
JOIN (SELECT cntr_value,OBJECT_NAME
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Buff
我发现无害数据库池大小从show innodb status中分配了多少内存,但我不知道它实际使用了多少内存。也许它还需要更多,或者我可以从它中去掉一些记忆?怎么找出来?哦,还有一个问题,因为我对无害的配置操场有点陌生-它使用两种不同的记忆,对吗?一个是ram,另一个是磁盘,对吗?
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 7162316778; in additional pool allocated 1048576
Buffer pool size 393216
Free buffers
我正在寻找一个指示(如果有的话),可以忽略内存瓶颈选项,或者接受它,或者让我做进一步的调查。
例如:
预期寿命:
SELECT [object_name],
[counter_name],
[cntr_value]
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'
📷
在这种情况下,在我当前的环境中,我有一个拥有8GB内存的服务器,我会要求管理部门提供更多的内存。我相信这是一个记忆