]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
mds: recall caps from quiescent sessions
authorPatrick Donnelly <pdonnell@redhat.com>
Mon, 26 Aug 2019 21:39:30 +0000 (14:39 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Fri, 13 Sep 2019 00:42:03 +0000 (17:42 -0700)
commit740f6f99a1d23e281059725b6478c91e91b1c67c
tree5709e5f665023ef8c2d7fd114341472f37df1717
parent63f9448947eaa828635b0206e6043c81be365235
mds: recall caps from quiescent sessions

This introduces two new config options [1,2] that dictate when a session
is considered quiescent by the MDS. (Options are documented fully in
options.cc.) When a session is quiescent, the MDS will preemptively
recall caps to reduce the outstanding capabilities which optimizes for
reducing work during failover.

[1] mds_session_cache_liveness_magnitude
[2] mds_session_cache_liveness_decay_rate

Fixes: https://tracker.ceph.com/issues/22446
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/common/options.cc
src/mds/MDCache.cc
src/mds/MDSRank.cc
src/mds/Server.cc
src/mds/Server.h
src/mds/SessionMap.cc
src/mds/SessionMap.h