Memcached驱逐率性能

问题描述

我们正在使用Dynatrace工具监视Memcached服务器,Memcached主要用于存储与用户会话相关的数据。

  • Memcached服务器数量:3
  • 分配给每个实例的内存:2 GB

当我们遇到与用户会话相关的问题(用户无法登录)时,我们最近将Memcached内存从1 GB增加到2 GB。

因此,我们将Memcached内存从1 GB增加到2 GB。 增加后,我们在监控工具(Dynatrace)中观察到驱逐率下降了

(没有其他与服务器/ JVM相关的问题)

我的问题: 我可以将用户会话与驱逐率相关联吗? 我应该为Memcached寻找其他参数/​​指标吗? 逐出速度正常在200 / s到400 / s之间吗?

以下是最近72小时的逐出速率和最大字节数的快照 Eviction Rate and Max_bytes

解决方法

当Dynatrace检测到用户会话出现问题时,它还将自动检查相关指标中的异常情况。

不可能就“良好”驱逐率给出一般性建议。专注于用户会话和用户体验。只要用户体验还可以,我就不会在乎驱逐率。如果您应该看到用户会话问题,并且Dynatrace还应该报告与收回率指标异常有关的情况,我可以推荐您this article。它解释了存储在内存缓存中的对象的大小与意外迁出之间的有趣关系。