System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种浏览器集成开发环境界面资源管理与释放方法、系统、存储介质及电子设备。
技术介绍
1、随着计算机技术的发展,辅助开发者进行软件开发的工具也随之产生。其中,集成有代码编辑器、编译器、调试器和图形用户界面等工具中的至少一种,且用于提供程序开发环境的应用程序称之为集成开发环境(integrated development environment,ide)。而在现代开发环境中,为了确保代码的安全性,项目代码通常存储在位于堡垒机后的服务器中,这些堡垒机服务器通常运行在没有人机交互界面的linux系统上,为了提升远程服务器的编码体验,通常会部署一套在浏览器中运行的集成开发环境(ide),以实现用户的可视化编码。
2、然而,部署和运行ide会占用堡垒机服务器的资源,包括但不限于处理器时间、内存空间、磁盘存储和网络带宽。因此需要基于上述场景判断服务器当前可用资源是否满足ide运行的最小条件,避免出现ide启动失败或运行不稳定的情况;且当用户不再使用浏览器运行的ide时,需要及时释放占用的服务器资源。当前的资源管理策略无法精确控制资源的使用,使得ide资源浪费或运行不稳定,进而产生响应缓慢或频繁崩溃的问题,此时容易出现数据丢失或代码损坏的结果,这不仅增加了调试和测试的难度,而且影响代码质量和项目进度,增加了潜在安全风险。
技术实现思路
1、下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专
2、针对现有技术的不足,本专利技术提供了一种浏览器集成开发环境界面资源管理与释放方法、系统、存储介质及电子设备,解决了现有资源管理策略无法精确控制资源的使用,使得服务器资源浪费或运行不稳定的问题。
3、为了实现上述目的,第一方面,本专利技术提供了一种浏览器集成开发环境界面资源管理与释放方法,包括:
4、s100,获取服务器端当前资源配置信息,建立浏览器端和服务器端通信协议;
5、s200,配置定时检查任务,获取浏览器端和服务器端活跃连接数量;
6、s300,基于活跃连接数量判断浏览器端使用状态和集成开发环境界面状态,进行资源管理与释放操作。
7、在其中一些实施例中,所述s100步骤包括:
8、s110,获取服务器端当前资源配置信息;
9、s120,获取服务器端管理后台配置的最小资源使用上限;
10、s130,比较服务器端已使用资源和配置的最小资源使用上限大小,判断资源占用配比;
11、s140,建立浏览器端和服务器端通信协议。
12、在其中一些实施例中,所述s130步骤包括:
13、s131,比较服务器端已使用资源和配置的最小资源使用上限大小,若已使用资源大于最小资源使用上限则进入s132,若已使用资源小于等于最小资源使用上限则进入s133;
14、s132,结束登入集成开发环境界面操作,发出资源不足提示;
15、s133,启动登入集成开发环境界面操作,设置集成开发环境界面状态为存活。
16、在其中一些实施例中,所述s300步骤包括:
17、s310,获取当前浏览器端和服务器端活跃连接数量,基于活跃连接数量判断浏览器端使用状态,基于浏览器端使用状态更新集成开发环境界面的运行状态和状态检查时间;
18、s320,获取管理后台配置的过期超时时间,基于状态检查时间判断是否进行资源管理与释放操作。
19、在其中一些实施例中,所述s310步骤包括:
20、s311,获取当前浏览器端和服务器端活跃连接数量,若不等于零则进入s312,若等于零则进入s313;
21、s312,更新集成开发环境界面的状态为存活,并设置集成开发环境界面的存活时间为当前时间;
22、s313,更新集成开发环境界面的状态为过期,并设置集成开发环境界面的过期时间为当前时间。
23、在其中一些实施例中,所述s320步骤包括:
24、s321,获取管理后台配置的过期超时时间,比较过期超时时间和当前集成开发环境界面过期时间大小,若过期超时时间大于等于当前集成开发环境界面过期时间则进入s322,若过期超时时间小于当前集成开发环境界面过期时间则进入s323;
25、s322,等待下一次定时检查任务的执行;
26、s323,停止集成开发环境界面服务,释放服务器端资源。
27、在其中一些实施例中,集成开发环境界面的状态首次发生变化时更新状态,记录存活或过期的时间。
28、第二方面,本专利技术还提供一种资源管理与释放系统,包括:
29、浏览器端,用于发送通信请求、建立通信协议、输入编辑操作和申请保存配置请求;
30、服务器端,用于响应通信请求、建立通信协议、处理编辑操作和保存配置文件。
31、第三方面,本专利技术还提供一种计算机可读存储介质,其存储用于运行资源管理与释放方法的计算机程序,其中,所述计算机程序使得计算机执行如上述技术方案中任一项所述的资源管理与释放方法。
32、第四方面,本专利技术还提供一种电子设备,包括:
33、一个或多个处理器;存储器;以及
34、一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行如上述技术方案中任一项所述的资源管理与释放方法。
35、上述技术方案具有如下优点或有益效果:
36、本申请,当用户请求启动集成开发环境界面时,首先会对服务器端的处理器、内存、网络等配置资源进行实时检查,只有在确认资源充足的情况下才会启动集成开发环境界面;同时,基于超时时间自动资源释放机制进行判断,通过检测服务器端与浏览器端的活跃连接数判断用户是否关闭浏览器页面,当用户关闭浏览器的编码页面时,系统会在超时时间后自动停止运行,并释放其占用的资源,不仅可以提供稳定的编码环境,还可以有效防止服务器资源的浪费,确保服务器资源的高效利用。
本文档来自技高网...【技术保护点】
1.一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,步骤包括:
2.根据权利要求1所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述S100步骤包括:
3.根据权利要求2所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述S130步骤包括:
4.根据权利要求1所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述S300步骤包括:
5.根据权利要求4所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述S310步骤包括:
6.根据权利要求4所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述S320步骤包括:
7.根据权利要求5所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,集成开发环境界面的状态首次发生变化时更新状态,记录存活或过期的时间。
8.一种资源管理与释放系统,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,其存储用于运行资源管理与释放方法的计算机程序,其中,所
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,步骤包括:
2.根据权利要求1所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述s100步骤包括:
3.根据权利要求2所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述s130步骤包括:
4.根据权利要求1所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述s300步骤包括:
5.根据权利要求4所述的一种浏览器集成开发环境界面资源管理与释放方法,其特征在于,所述s310步骤包括:
6...
【专利技术属性】
技术研发人员:齐慕伟,
申请(专利权)人:亿咖通湖北技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。