一种密码模块调用优化系统及优化方法技术方案

技术编号:38527720 阅读:28 留言:0更新日期:2023-08-19 17:03
本发明专利技术涉及信息传输技术领域,具体涉及一种密码模块调用优化系统及优化方法,系统包括:数据收集模块、第一服务程序和第二服务程序;数据收集模块包括数据块状态表和多个数据块;数据块暂存应用程序发送的请求数据和密码模块返回的响应数据;数据块状态表记录并更新每个数据块的状态以及应用程序的线程ID;第一服务程序遍历数据块状态表,复制符合状态要求的数据块中的请求数据至密码模块数据队列;第二服务程序循环监控密码模块数据队列,当密码模块返回响应数据时,复制该响应数据至对应的数据块,并唤醒对应线程ID下的应用程序去读取该响应数据。本发明专利技术可降低系统CPU占用率,同时可发挥密码卡性能。可发挥密码卡性能。可发挥密码卡性能。

【技术实现步骤摘要】
一种密码模块调用优化系统及优化方法


[0001]本专利技术涉及信息传输
,更具体的说是涉及一种密码模块调用优化系统及优化方法。

技术介绍

[0002]目前,密码模块广泛应用于证券、大数据、云存储等领域。高性能密码模块通常采用全双工工作模式,其请求和响应通道包括至少一个数据队列。应用程序调用密码模块时,将请求数据传入数据队列,然后轮询检查数据队列状态,当密码模块返回响应数据时,结束轮询,再读取响应数据。
[0003]然而,这种调用模式存在一定弊端。应用程序轮询检查数据队列状态时CPU持续被应用程序占用,导致CPU占用率过高,影响系统其他程序运行。例如:在8核CPU环境下,通过8个线程调用密码模块,CPU占用率达到800%,即CPU所有核心处于满负荷工作状态,其他程序无法获得CPU资源而无法运行或运行较慢。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种密码模块调用优化系统及优化方法,可降低系统CPU占用率,同时可发挥密码卡性能。
[0005]为了实现上述目的,本专利技术采用如下技术方案。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密码模块调用优化系统,其特征在于,包括:数据收集模块、第一服务程序和第二服务程序;所述数据收集模块包括数据块状态表和多个数据块;所述数据块用于暂存应用程序发送的请求数据和密码模块返回的响应数据;所述数据块状态表用于记录并更新每个所述数据块的状态以及应用程序的线程ID;所述第一服务程序用于遍历所述数据块状态表,复制符合状态要求的所述数据块中的请求数据至密码模块数据队列;所述第二服务程序用于循环监控密码模块数据队列,当密码模块返回响应数据时,复制该响应数据至对应的所述数据块,并唤醒对应线程ID下的应用程序去读取该响应数据。2.根据权利要求1所述的密码模块调用优化系统,其特征在于,一个所述数据块由一个请求数据块和一个响应数据块组成,所述请求数据块用于暂存应用程序发送的请求数据,所述响应数据块用于暂存密码模块返回的响应数据。3.根据权利要求1所述的密码模块调用优化系统,其特征在于,所述数据块的状态为“空闲”状态、“占用”状态、“就绪”状态或“完成”状态;其中,“空闲”状态表示该数据块内容为空,未分配给应用程序;“占用”状态表示该数据块已分配给应用程序,且所述数据块状态表已记录应用程序线程ID;“就绪”状态表示应用程序已填充请求数据至该数据块,且当有数据块处于“就绪”状态时,所述第一服务程序被唤醒;“完成”状态表示密码模块已完成响应,响应数据已保存至该数据块。4.根据权利要求3所述的密码模块调用优化系统,其特征在于,所述数据块状态记录表还用于在应用程序结束运行,但对应的数据块处于非“空闲”状态时,更新该数据块状态为“空闲”状态。5.根据权利要求3所述的密码模块调用优化系统,其特征在于,所述第一服务程序用于将处于“就绪”状态下的数据块中的请求数据传送至密码模块数据队列。6.根据权利要求5所述的密码模块调用优化系统,其特征在于,所述第一服务程序和所述第二服务程序在所有数据块均处于“空闲”状态时,处于睡眠状态。7.根据权利要求3所述的密码模块调用优化系统,其特征在于,所述数据收集模块还包括:消息描述...

【专利技术属性】
技术研发人员:张培帅桑洪波王永峰
申请(专利权)人:三未信安科技股份有限公司
类型:发明
国别省市:

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

1