[发明专利]服务器业务处理方法有效
申请号: | 201310248755.9 | 申请日: | 2013-06-21 |
公开(公告)号: | CN103281338A | 公开(公告)日: | 2013-09-04 |
发明(设计)人: | 江训德 | 申请(专利权)人: | 苏州鼎富软件科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/861 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215000 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 业务 处理 方法 | ||
技术领域
本发明涉及网络服务器,尤其是一种服务器业务处理方法。
背景技术
目前的网络服务器在处理访问业务时,需要分别对各个业务请求所对应的业务进程中的各个函数进行运算,这样在大量客户同时访问服务器时,服务器的CPU需要进行大量的运算,在运算过程中,访问队列必然需要进行等待,这使得服务器的服务效率十分低下。
发明内容
针对上述问题,本发明的目的在于提供一种服务器业务处理方法,该方法可以大幅减少访问队列的等待时间,从而在很大程度上提高了服务器的服务效率。
本发明解决其技术问题所采用的技术方案是:当服务器执行业务请求所对应的进程,并执行到该进程中的主要函数时,服务器将所述主要计算函数打包成函数包,发送给客户端,由客户端自行计算;然后轮换至访问队列的下一位客户,执行该下一位客户的业务请求;对于接收到所述函数包的客户端,在本地计算完成后,继续向服务器发送业务请求,并且插入到服务器端访问队列中的当前客户之后。
作为优选,所述主要函数,因各访问客户而异,由所述服务器进行判断,依据当前客户的网速以及当前函数在服务器上的运算时间估值进行判断,若所述运算时间估值大于所述网速下的当前函数对应的函数包传输时间,则将当前函数判定为主要函数,由客户端进行计算;否则,视为非主要函数,由服务器进行计算;这样,可以针对网速差异较大的访问客户群,最大化地提高服务器效率。
作为优选,所述主要函数,因各访问客户而异,由所述服务器进行判断,在各客户访问服务器时,由服务器读取各客户的CPU型号,并判断客户的CPU计算能力,估算客户端计算当前函数所需的时间,记为自理时间,以及由服务器计算当前函数所需的时间,记为代理时间,若所述自理时间与代理时间之商小于预定倍数,则将当前函数判定为主要函数,由客户端进行计算;否则,视为非主要函数,由服务器进行计算;这样可以避免因某些访问客户条件实在有限而无法正常访问服务器的问题。
本服务器业务处理方法的优点在于:使得访问队列中每个客户都保持忙碌状态,充分调动了访问过程中的大量闲置计算能力资源,为服务器分担了大量的工作量,从而使得整个访问队列基本上不需要等待服务器计算,在很大程度上提高了服务器的服务效率。
具体实施方式
下面对本发明进一步说明:
本服务器业务处理方法如下:当服务器执行业务请求所对应的进程,并执行到该进程中的主要函数时,服务器将所述主要计算函数打包成函数包,发送给客户端,由客户端自行计算,在此过程中,还可以将对于当前客户所执行的进程的执行进度信息一同发送给客户,或者暂存于服务器上的暂存空间;然后轮换至访问队列的下一位客户,执行该下一位客户的业务请求;对于接收到所述函数包的客户端,在本地计算完成后,继续向服务器发送业务请求,并且插入到服务器端访问队列中的当前客户之后。
上述的秩序如同去门诊就医,医生在诊断当前客户过程中,对于诊断业务中特殊的环节,如判断病情,由医生执行,待判断病情完成后,下面的药物付费环节,转由病人自己完成,这样,可以使就诊队列中当前客户后面的客户马上得到诊断服务,而无需等待前面的客户付完药物费用,并回诊完后再享受诊断服务;另一方面,对于自行完成付费环节的客户,回诊时则插入到新的就诊队列的当前客户之后,这也使得每个客户不会因为去执行了付费环节而导致需要重新排队的问题,保障了所有客户的公正。
另外,对于所述主要函数,可以因各访问客户而异,由所述服务器进行定义,依据当前客户的网速以及当前函数在服务器上的运算时间估值进行判断,若所述运算时间估值大于所述网速下的当前函数对应的函数包传输时间,则将当前函数判定为主要函数,由客户端进行计算;否则,视为非主要函数,由服务器进行计算;这样,可以针对网速差异较大的访问客户群,最大化地提高服务器效率。
所述主要函数,还可以按如下方式定义,在各客户访问服务器时,由服务器读取各客户的CPU型号,并判断客户的CPU计算能力,估算客户端计算当前函数所需的时间,记为自理时间,以及由服务器计算当前函数所需的时间,记为代理时间,若所述自理时间与代理时间之商小于预定倍数,则将当前函数判定为主要函数,由客户端进行计算;否则,视为非主要函数,由服务器进行计算;这样可以避免因某些访问客户条件实在有限而无法正常访问服务器的问题。
当然,服务器也可以同时兼顾上述两种关于主要函数的定义方法,当同时满足上述两种定义方法中的条件时,将当前函数判定为主要函数,否则判定为非主要函数。
本服务器业务处理方法的优点在于:使得访问队列中每个客户都保持忙碌状态,充分调动了访问过程中的大量闲置计算能力资源,为服务器分担了大量的工作量,从而使得整个访问队列基本上不需要等待服务器计算,在很大程度上提高了服务器的服务效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州鼎富软件科技有限公司,未经苏州鼎富软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310248755.9/2.html,转载请声明来源钻瓜专利网。