果。
[0108]A8、根据Al所述的方法,其中,所述方法还包括:
[0109]通过预置数量的所述2级线程管理所有客户端的网络连接。
[0110]A9、根据Al所述的方法,其中,多个所述2级线程的数量为当前逻辑核心数量的2倍。
[0111]A10、根据Al所述的方法,其中,所述通过多个所述2级线程处理来自客户端的数据,得到处理结果之后,所述方法还包括:
[0112]通过多个所述2级线程将得到的每个处理结果存放在一个任务队列中。
[0113]All、根据AlO所述的方法,其中,所述通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理,包括:
[0114]通过闲置的与多个所述2级线程并行的所述3级线程加载逻辑脚本对所述存放在任务队列中的所述处理结果进行处理。
[0115]A12、根据A9所述的方法,其中,多个所述3级线程的数量为所述当前逻辑核心数量的4倍。
[0116]相应地,本发明还公开了 B13、一种数据处理系统,其中,所述系统应用于设置有多级线程的服务器,所述多级线程包括2级线程和3级线程,其中,所述2级线程为所述3级线程的上层线程;所述系统包括:
[0117]2级处理模块,用于通过多个所述2级线程处理来自客户端的数据,得到处理结果;
[0118]3级处理模块,用于在所述2级处理模块通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理。
[0119]B14、根据B13所述的系统,其中,所述多级线程还包括I级线程,所述I级线程为所述2级线程的上层线程;所述系统还包括:
[0120]I级处理模块,用于在所述2级处理模块通过多个所述2级线程处理来自客户端的数据,得到处理结果之前,通过至少一个所述I级线程进行客户端的网络连接的服务监听。
[0121]B15、根据B14所述的系统,其中,所述I级处理模块通过至少一个所述I级线程中设置的多个网络连接服务进行客户端的网络连接的服务监听。
[0122]B16、根据B14所述的系统,其中,所述多级线程还包括O级线程,所述O级线程为所述I级线程的上层线程;所述系统还包括:
[0123]O级处理模块,用于通过一个所述O级线程对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行管理。
[0124]B17、根据B16所述的系统,其中,所述O级处理模块通过一个所述O级线程的预设时钟对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行周期性管理。
[0125]B18、根据B17所述的系统,其中,所述O级处理模块通过一个所述O级线程的预设时钟对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行回收和/或阻塞。
[0126]B19、根据B13所述的系统,其中,所述2级处理模块通过多个所述2级线程对来自客户端的数据进行Bare和/或编码解码和/或检测,得到处理结果。
[0127]B20、根据B13所述的系统,其中,所述系统还包括:
[0128]网络连接管理模块,用于通过预置数量的所述2级线程管理所有客户端的网络连接。
[0129]B21、根据B13所述的系统,其中,多个所述2级线程的数量为当前逻辑核心数量的2倍。
[0130]B22、根据B13所述的系统,其中,所述系统还包括:
[0131]结果存放模块,用于在所述2级处理模块通过多个所述2级线程处理来自客户端的数据,得到处理结果之后,通过多个所述2级线程将得到的每个处理结果存放在一个任务队列中。
[0132]B23、根据B22所述的系统,其中,所述3级处理模块通过闲置的与多个所述2级线程并行的所述3级线程加载逻辑脚本对所述存放在任务队列中的所述处理结果进行处理。
[0133]B24、根据B21所述的系统,其中,多个所述3级线程的数量为所述当前逻辑核心数量的4倍。
【主权项】
1.一种数据处理方法,其中,所述方法应用于设置有多级线程的服务器,所述多级线程包括2级线程和3级线程,其中,所述2级线程为所述3级线程的上层线程;所述方法包括: 在通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理。2.根据权利要求1所述的方法,其中,所述多级线程还包括I级线程,所述I级线程为所述2级线程的上层线程;所述通过多个所述2级线程处理来自客户端的数据,得到处理结果之前,所述方法还包括: 通过至少一个所述I级线程进行客户端的网络连接的服务监听。3.根据权利要求2所述的方法,其中,所述通过至少一个所述I级线程进行客户端的网络连接的服务监听,包括: 通过至少一个所述I级线程中设置的多个网络连接服务进行客户端的网络连接的服务监听。4.根据权利要求2所述的方法,其中,所述多级线程还包括O级线程,所述O级线程为所述I级线程的上层线程;所述方法还包括: 通过一个所述O级线程对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行管理。5.根据权利要求4所述的方法,其中,所述通过一个所述O级线程对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行管理,包括: 通过一个所述O级线程的预设时钟对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行周期性管理。6.根据权利要求5所述的方法,其中,所述通过一个所述O级线程的预设时钟对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行周期性管理,包括: 通过一个所述O级线程的预设时钟对至少一个所述I级线程、多个所述2级线程和多个所述3级线程中的至少一个线程进行回收和/或阻塞。7.根据权利要求1所述的方法,其中,所述通过多个所述2级线程处理来自客户端的数据,得到处理结果,包括: 通过多个所述2级线程对来自客户端的数据进行Bare和/或编码解码和/或检测,得到处理结果。8.根据权利要求1所述的方法,其中,所述方法还包括: 通过预置数量的所述2级线程管理所有客户端的网络连接。9.根据权利要求1所述的方法,其中,多个所述2级线程的数量为当前逻辑核心数量的2倍。10.—种数据处理系统,其中,所述系统应用于设置有多级线程的服务器,所述多级线程包括2级线程和3级线程,其中,所述2级线程为所述3级线程的上层线程;所述系统包括: 2级处理模块,用于通过多个所述2级线程处理来自客户端的数据,得到处理结果; 3级处理模块,用于在所述2级处理模块通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本 对所述处理结果进行处理。
【专利摘要】本发明提供了一种数据处理方法和系统,其中,所述方法应用于设置有多级线程的服务器,所述多级线程包括2级线程和3级线程,其中,所述2级线程为所述3级线程的上层线程;所述方法包括:在通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理。本发明缓解了服务器端的处理任务压力,降低了服务器端的资源占用率,提高了数据处理效率。
【IPC分类】G06F9/46, H04L29/08
【公开号】CN104932936
【申请号】CN201510307441
【发明人】张 浩
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年9月23日
【申请日】2015年6月5日