首页 > 其他分享 >资源异步释放问题

资源异步释放问题

时间:2023-06-15 14:01:10浏览次数:29  
标签:异步 释放 空闲 10MB 回收 活跃 Session 内存 资源


问题

SQLSession 上缓存了 10MB 内存,用于加速当前 Session 上的一些操作。但是,当租户资源紧张、Session 数量较多时,这 10MB 的内存就成了负担。

我们观察到,此时虽然 Session 数量多,但是实际活跃的 Session 却不多。所以,可以引入一种异步回收内存的机制来释放非活跃 Session 上的内存块。

这就面临一个并发场景需要处理:
A. 资源管理器开始回收空闲 Session A 的内存块
B. 空闲 Session A 突然从空闲变成活跃,准备使用内存块

这样一个并发问题如何解决最为高效妥当?

抽象

这是一个共性问题:某个资源从活跃变为不活跃后,需要能够在一段时间后自动回收。

方案

方法1,加锁

这是万金油,但是性能差

方法2,基于时间戳

细节:TODO


标签:异步,释放,空闲,10MB,回收,活跃,Session,内存,资源
From: https://blog.51cto.com/u_16162111/6486741

相关文章

  • 25 个在 Web 中嵌入图表的免费资源
    在Web中嵌入图形图表的技术越来越丰富,我们可以选择JavaScript库,CSS,Flash,Silverlight,PHP库,服务器端的组件,也可以选择GoogleChartAPI这样的Web服务。本文介绍了25个在Web中嵌入图形图表的免费资源。 JSCharts(基于JavaScript的图表生成工具)Protovis(可视化javaS......
  • 异步编程 asynico、async、await最佳实践
    使用异步函数:Asynico是为了处理异步操作而设计的,因此使用异步函数而不是同步函数是最佳实践之一。使用async关键字将函数定义为异步函数,并使用await关键字来等待异步操作的结果。示例:importasyncioasyncdefmy_async_function():#异步操作awaitasyncio.sleep(1)......
  • Win11 更改文件资源管理器中列的大小
    一、更改列的宽度  将鼠标移到“名称”一栏,鼠标右键点击然后出现新的弹窗,再点击其他: 修改“选中列的宽度”值为合适值后点击确定,然后就可以看到效果。二、保存设置 点击“查看更多(...)”,再点击“选项”,出现新的弹窗: 先点击“查看”,然后点击“应用到文件夹”,最后点......
  • ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效(oracle 锁表)(转载
    1、查看数据库内产生了哪些锁selectt2.username,t2.sid,t2.serial#,t2.logon_timefromv$locked_objectt1,v$sessiont2wheret1.session_id=t2.sidorderbyt2.logon_time;如:   USERNAMESIDSERIAL#LOGON_TIMElurou851241832013/7/3011:44:45知道被锁的用户l......
  • 优维出品:有一个很酷的资源可视化大屏!
    ......
  • WPF之资源
    静态资源(StaticResource):指的是在程序载入内存时对资源的一次性使用,之后就不再去访问这个资源了。动态资源使用(DynamicResource):指的是在程序运行过程中仍然会去访问资源。在网上看了一些介绍,不能实现,或许是我VS版本的问题,于是自己改动了一些。代码1:在Window的资源里放置两个TextBloc......
  • 同步时钟 or 异步时钟
    同步(Synchronous)电路和异步(Asynchronous)电路  同步电路是指电路的所有时钟来自同一个时钟源,如图所示图(a)有两个时钟,CLKA和CLKB,它们来自同一个时钟源﹐由300MHz时钟经6分频电路和3分频电路得到,见图(b)。图4.1.3(c)只有一个时钟,故图4.1.3(a)和(c)都是同步电路。  ......
  • 生成式人工智能在国内金融行业人力资源管理业务中应用场景展望
    随着ChatGPT最近半年受到科技巨头和资本的追捧,其应用场景不断覆盖各个管理业务条线。建投数据作为国内金融行业人力资源管理数字化平台的优质服务商,一直在密切关注生成式人工智能(GenerativeAI)新技术对人力资源管理相关业务带来的影响。德勤2023年全球人力资本趋势报告中提出,“科技......
  • JDK11 官网下载(提供网盘下载资源)
    引言我们要学习Java语言去开发Java程序,就需要先下载JDK,JDK是Java开发工具包,包含了编译、运行Java程序所需的各种工具和资源,有Java编译器、Java运行时环境,还有常用的Java类库等。本文将详细介绍如何从官网下载JDK。一、Oracle(甲骨文)Oracle(甲骨文)公司是一家全球......
  • 自然资源部关于印发《公开地图内容表示规范》的通知 自然资规〔2023〕2号
    公开地图内容表示规范一、为加强地图管理,规范公开地图内容表示,维护国家主权、安全和发展利益,促进地理信息产业健康发展,服务社会公众,依据《中华人民共和国测绘法》《地图管理条例》等法律法规,制定本规范。二、公开地图或者附着地图图形产品的内容表示,应当遵守本规范。海图的内容......