如何彻底消除警告 clients failing to respond to cache pressure

重新mount或者evict都是治标不治本

想要彻底消除这个警告,是否只能增大mds_cache_memory_limit的值?

sudo ceph daemonperf mds.ceph3

---------------mds---------------- --mds_cache--- ---mds_log---- -mds_mem- --mds_server-- mds_ -----objecter------ purg 

req  rlat fwd  inos caps exi  imi |stry recy recd|subm evts segs|ino  dn  |hcr  hcs  hsr |sess|actv rd   wr   rdwr|purg|

想通过性能监控情况来判断是否cache_memory太小,但是这些数据的定义都不太清楚,并没有明确显示cache_memory已经消耗了多少。



请先 登录 后评论

最佳答案 2019-01-31 09:10

这个告警是因为mds内存不够时候,会让所有缓存caps大于一定值的clients都释放部分caps,这样mds就可以释放部分内存。

mds内存相关的参数是:mds_cache_memory_limit,所以可以提高这个值来减少告警次数。

应该没办法彻底消除这个警告,它只是warning,没有害处。


可以通过下面的办法获取mds cache信息:

# ceph daemon mds.<mds-name> cache status

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,314 浏览
  • fatb 提出于 2019-01-30 01:01

相似问题