更新服务器程序的配置数据的方法及设备技术

技术编号:7053219 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种更新服务器程序的配置数据的方法及设备,使之在不影响用户在线使用的状态下实现数据的动态更新。该方法包括:服务器程序启动后,在内存中划分出两个全局缓冲区,其中一个为活动缓冲区,一个为睡眠缓冲区;在后台对服务器程序的配置数据进行一次更新的过程中,由当前的活动缓冲区提供上次更新后的配置数据以维系该服务器程序正常运行;在后台更新完本次的配置数据之后,向清空的睡眠缓冲区写入本次更新后的所有配置数据,完成写入之后,将该睡眠缓冲区的状态变量修改为活动状态,同时将先前活动缓冲区的状态变量修改为睡眠状态。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种更新服务器程序的配置数据的方法及设备
技术介绍
在服务器程序正常运行前很多预置的配置数据项将会被读取到内存中,以供服务器程序正常运行时共享使用。一般情况下,配置数据有效期为一次启动服务器程序后,一直要使用到下次更改并重启服务器程序前。为了不需要重启服务器程序就能实现数据的动态更新,后台可以提供修改配置界面,服务器程序设计定时检测数据配置的更新机制。而在多用户线程模式下,工作的服务器程序或为多客户端提供服务的服务器程序如果要动态更新某一配置数据,必须将该内存进行“锁操作”才能更新内存值。否则会导致数据的不完整甚至于逻辑错误。而锁定配置数据缓冲区后用户线程暂时不能再读取到该配置数据,用户处于等待状态。对于实时性很高,用户量很大的服务器程序,如果某项配置数据内存项正在被很多用户使用,很难加锁。即使加锁了,如果配置项的数据量大,锁死内存数据进行更新的这一过程需要花费一定的时间,这一过程会让用户感觉到服务器程序停止,没反应,用户体验非常糟糕。由于无法解决上述“锁操作”带来的用户使用延时的问题,现行采用的方式是,每次有数据更新,都要花费几分钟甚至几十本文档来自技高网...

【技术保护点】
1.一种更新服务器程序的配置数据的方法,其特征在于,包括:服务器程序启动,在内存中划分出第一全局缓冲区和第二全局缓冲区;所述服务器程序将配置数据写入第一全局缓冲区,完成写入之后,将该第一全局缓冲区的状态变量设置为活动状态,并将该第二全局缓冲区的状态变量设置为睡眠状态;所述服务器程序根据活动缓冲区的配置数据正常运行,该活动缓冲区即状态变量为活动状态的全局缓冲区,与之相对的睡眠缓冲区即状态变量为睡眠状态的另一全局缓冲区;在后台对该服务器程序的配置数据进行一次更新的过程中,由当前的活动缓冲区提供上次更新后的配置数据以维系该服务器程序正常运行;在后台更新完本次的配置数据之后,向清空的睡眠缓冲区写入本次...

【技术特征摘要】

【专利技术属性】
技术研发人员:王伟黄国宏潘年华付清文周平王海晏利平李晓鹏李锐胡海曾精石杨晓东向万里
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1