认真纸鹤

文章
3
资源
0
加入时间
2年10月21天

资源异步释放问题

问题SQLSession 上缓存了 10MB 内存,用于加速当前 Session 上的一些操作。但是,当租户资源紧张、Session 数量较多时,这 10MB 的内存就成了负担。我们观察到,此时虽然 Session 数量多,但是实际活跃的 Session 却不多。所以,可以引入一种异步回收内存的机制来释放非活跃 Session 上的内存块。这就面临一个并发场景需要处理:A. 资源管理器开始回收空闲 Session A 的内存块B. 空闲 Session A 突然从空闲变成活跃,准备使用内存块这样