限制交换机命令执行速度的方法

文档序号:7804595阅读:194来源:国知局
限制交换机命令执行速度的方法
【专利摘要】本发明提出了一种限制交换机命令执行速度的方法,包括设置交换机执行命令速度的临界值;计算出交换机执行命令的当前速度;判断当前速度是否超过所述临界值,如果是,则交换机系统管理模块停止向业务模块发送命令,如果否,交换机系统管理模块继续向业务模块发送命令。本发明设置交换机执行命令速度的临界值,即交换机系统执行命令的速度的上限。如果管理模块接收到的命令的速度超过临界值,则停止发送命令给业务模块处理,以缓解系统的压力,避免出现交换机系统遭受破坏、卡机、程序错误跳转、死机等严重情况。
【专利说明】限制交换机命令执行速度的方法
【技术领域】
[0001]本发明涉及一种限制交换机命令执行速度的方法。
【背景技术】
[0002]交换机系统的管理模块是负责处理用户输入的命令,然后进行解析。在获取到命令的信息之后,如果命令正确,将发往命令对应的业务模块,再由业务模块进行业务处理。业务模块处理完成之后,根据处理的结果会对管理模块进行应答。正确执行的命令管理模块会收到正确应答。
[0003]如图1所示,命令的执行需要两次发送,两次等待接收应答的过程。即:1、用户输入命令,再等待管理模块的应答;2、管理模块接收命令处理后发送给业务模块,再等待业务模块执行并接收应答;3、业务模块收到命令处理后并应答管理模块,最后管理模块再应答给用户。
[0004]现在,常存在的一个问题就是用户高频率地输入命令,还没有等到业务模块返回应答就很快地发出第二条及后面大量的命令,这使得管理模块和业务模块间的通信产生严重的阻塞以及业务模 块超负荷运行,最终会影响到其他业务程序的运行,严重地会导致交换机系统程序错乱、甚至出现死机的问题。

【发明内容】

[0005]本发明需解决的技术问题是提供一种缓解交换机系统的压力的限制交换机命令执行速度的方法。
[0006]为解决上述的技术问题,本发明设计了一种限制交换机命令执行速度的方法,包括以下步骤:设置交换机执行命令速度的临界值;计算出交换机执行命令的当前速度;判断当前速度是否超过所述临界值,如果是,则交换机系统管理模块停止向业务模块发送命令,如果否,交换机系统管理模块继续向业务模块发送命令。
[0007]作为本发明进一步改进,所述限制交换机命令执行速度的方法还包括将当前速度超过所述临界值的情况反馈给用户的步骤。
[0008]作为本发明进一步改进,如果当前速度超过所述临界值,交换机系统管理模块还做出返回处理操作。
[0009]作为本发明进一步改进,所述计算出交换机执行命令的当前速度的步骤包括以下步骤:利用计数器计数管理模块接收到命令,得到接收命令的数值;获取到交换机系统的系统时钟;重复以上两个步骤,用新的系统时钟减去旧的系统时钟,折算出耗时,用新的接收命令的数值减去旧的接收命令的数值,折算出耗时过程中接收到的命令的数值之差,然后利用耗时过程中接收到的命令的数值之差和耗时计算出交换机执行命令的当前速度。
[0010]作为本发明进一步改进,在交换机的用户配置界面命令行设置临界值。
[0011]本发明设置交换机执行命令速度的临界值,即交换机系统执行命令的速度的上限。如果管理模块接收到的命令的速度超过临界值,则停止发送命令给业务模块处理,以缓解系统的压力,避免出现交换机系统遭受破坏、卡机、程序错误跳转、死机等严重情况。
【专利附图】

【附图说明】
[0012]图1是现有技术命令执行流程示意图;
[0013]图2为本发明限制交换机命令执行速度的方法的流程示意图。
【具体实施方式】
[0014]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0015]本发明提供了一种限制交换机命令执行速度的方法,用于限制交换机系统的业务模块出现超负荷处理命令的情况。最大程度保护交换机的系统,免遭受到破坏,避免出现卡机、程序错误跳转、死机等严重问题,确保交换机安全运行。
[0016]如图2所示,本实施例限制交换机命令执行速度的方法,包括以下几个步骤:
[0017]步骤1:设置交换机执行命令速度的临界值的步骤,设置临界值是在交换机的用户配置界面的命令行中执行,从而为用户提供命令接口,所述临界值可根据交换机不同的处理能力而设置成不同的值。
[0018]步骤2:计算出交换机执行命令的当前速度。在本实施例中,计算交换机执行命令的当前速度的方法包括:先利用计数器计数管理模块接收到命令,得到接收命令的数值;再获取到交换机系统的系统时钟(tich数);重复以上两个步骤,即得到两组数据,旧的接收命令的数值和新的接收命令的数值、旧的系统时钟和新的系统时钟,用新的系统时钟减去旧的系统时钟,折算出耗时,用新的接收命令的数值减去旧的接收命令的数值,折算出耗时过程中接收到的命令的数值之差,然后利用耗时过程中接收到的命令的数值之差和耗时计算出交换机执行命令的当前速度。本发明计数器计数得到接收命令的数值以及获取到交换机系统的系统时钟(tich数)一直在重复循环,上述新旧两组数据也在实时更新,因而,计算得到的交换机执行命令的当前速度也在不停地更新。
[0019]步骤3:当得到交换机执行命令的当前速度之后,即可判断当前速度是否超过所述临界值,如果是,则交换机系统管理模块停止向业务模块发送命令,并执行返回操作,从而可为业务模块减轻负担;如果否,交换机系统管理模块继续向业务模块发送命令,即,交换机执行命令的当前速度未超过所述临界值,证明业务模块还处于能承受处理命令的能力范围之内,因而,按照正常程序,交换机系统管理模块会将命令发送给业务模块,由业务模块执行处理。
[0020]在本实施例中,当交换机执行命令的当前速度超过所述临界值时,管理模块还会将这种情况反馈给用户,起到预警作用,用户获悉后,即可暂停输入或延缓输入命令。
[0021]使用本发明限制交换机命令执行速度的方法,命令的执行过程是:首先,用户在交换机上输入命令,由管理模块接收命令,如果当前速度超过临界值,则管理模块返回、停止向业务模块发送命令,从而缓解业务模块的压力,同时,管理模块还会将此情况应答给用户,让用户知悉情况。如果当前速度未超过临界值,管理模块按照正常程序,向业务模块发送命令,业务模块接收到命令执行处理,然后根据处理的结果应答给管理模块,管理模块再应答给用户。
[0022] 以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种限制交换机命令执行速度的方法,其特征在于,包括以下步骤: 设置交换机执行命令速度的临界值; 计算出交换机执行命令的当前速度; 判断当前速度是否超过所述临界值,如果是,则交换机系统管理模块停止向业务模块发送命令,如果否,交换机系统管理模块继续向业务模块发送命令。
2.根据权利要求1所述的限制交换机命令执行速度的方法,其特征在于,所述限制交换机命令执行速度的方法还包括将当前速度超过所述临界值的情况反馈给用户的步骤。
3.根据权利要求1所述的限制交换机命令执行速度的方法,其特征在于,如果当前速度超过所述临界值,交换机系统管理模块还做出返回处理操作。
4.根据权利要求1所述的限制交换机命令执行速度的方法,其特征在于, 所述计算出交换机执行命令的当前速度的步骤包括以下步骤: 利用计数器计数管理模块接收到命令,得到接收命令的数值; 获取到交换机系统的系统时钟; 重复以上两个步骤,用新的系统时钟减去旧的系统时钟,折算出耗时,用新的接收命令的数值减去旧的接收命令的数值,折算出耗时过程中接收到的命令的数值之差,然后利用耗时过程中接收到的命令的数值之差和耗时计算出交换机执行命令的当前速度。
5.根据权利要求1所述的限制交换机命令执行速度的方法,其特征在于, 在交换机的用户配置界面命令行设置临界值。
【文档编号】H04L12/24GK104022897SQ201410225085
【公开日】2014年9月3日 申请日期:2014年5月26日 优先权日:2014年5月26日
【发明者】王伟, 车任秋, 黄小飞 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1