[发明专利]一种时延信息查询方法及装置在审
申请号: | 201811342845.3 | 申请日: | 2018-11-12 |
公开(公告)号: | CN109446242A | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 马龙 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/23 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时延信息 子进程 查询操作 客户端 查询 全局变量 服务器 服务器创建 统计信息 查询装置 存储服务 命令触发 日志文件 信息服务 信息交互 用户触发 更新 申请 访问 返回 客户 响应 应用 进程 统计 | ||
本申请公开了一种时延信息查询方法,应用于服务器,当客户端通过信息服务块SMB协议访问存储服务时,所述服务器创建与所述客户端对应的子进程,用于处理与客户端的信息交互,服务器通过所述子进程统计与所述客户端交互时的时延信息;将所述时延信息更新到所述子进程的时延信息全局变量中;响应于用户触发的时延信息查询操作,根据所述时延信息查询操作指示的子进程的进程号访问所述子进程的时延信息全局变量以获取所述时延信息,并返回所述时延信息。该方法无需将统计信息更新到日志文件中,避免了资源浪费,并且用户仅需通过简单的命令触发时延信息查询操作即可实现时延信息查询,简化了查询的操作步骤。本申请还公开了一种时延信息查询装置。
技术领域
本申请涉及计算机领域,尤其涉及一种时延信息统计方法及装置。
背景技术
信息服务块(Server Message Block,SMB)是一种在局域网上共享文件和打印机的通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。在具体时,服务器端安装有实现SMB协议的软件,例如,在Linux和Unix系统中的Samba软件,其在服务器端运行时,能够响应客户端发送的SMB协议请求,对外提供存储服务。
这种实现SMB协议的软件往往是多进程应用软件,每当有客户端通过SMB协议来访问存储服务时,服务器端都会创建一个子进程来处理与该客户端的信息交互,因此当有很多客户端来连接存储服务时,服务端会产生很多相同功能的子进程,这些子进程分别处理与各自客户端的信息交互。
为了能够实时掌握子进程在消息处理各个阶段的时延信息,通常只需要在各个处理函数调用开始和调用结束时,增加程序运行的当前时间,然后就可以统计对应处理函数所消耗的时延信息,进而可以统计出一定时间内的平均时延信息、最大及最小时延信息、函数调用次数等信息。各个子进程实时统计本进程的时延信息后,可以将统计信息实时打印到日志文件中,用户通过查询最新的日志信息即可掌握所查子进程当前的时延统计信息。但这种查询方法需要每个子进程不断的将统计信息更新到日志文件中,存在一定的资源浪费,另外查询方式也比较繁琐。
发明内容
有鉴于此,本申请提供了一种时延信息查询方法,子进程在实施统计时延信息后,将统计得到的时延信息更新到时延信息全局变量中,用户需要查询某个进程的时延统计信息时,仅需要在服务节点通过执行相应的命令,即可将进程最新的时延统计信息显示出来。对应地,本申请还提供了一种时延信息查询装置。
本申请第一方面提供了一种时延信息查询方法,应用于服务器,当客户端通过信息服务块SMB协议访问存储服务时,所述服务器创建与所述客户端对应的子进程,用于处理与客户端的信息交互,所述方法包括:
通过所述子进程统计与所述客户端交互时的时延信息;
将所述时延信息更新到所述子进程的时延信息全局变量中;
响应于用户触发的时延信息查询操作,根据所述时延信息查询操作指示的子进程的进程号访问所述子进程的时延信息全局变量以获取所述时延信息,并返回所述时延信息。
可选的,所述方法还包括:
在创建所述子进程之后,创建与所述子进程对应的线程;
通过所述线程创建对应的套接字,所述套接字用于监听目标端口;
将所述子进程的进程号与所述目标端口的端口号保存在共享内存中。
可选的,所述根据所述时延信息查询操作指示的子进程的进程号访问所述子进程的时延信息全局变量以获取所述时延信息包括:
响应于查询进程建立网络连接的请求,与所述查询进程建立网络连接;所述查询进程是用户触发时延信息查询操作时所述服务器创建的,所述建立网络连接的请求是所述查询进程在共享内存中查找与所述时延信息查询请求携带的子进程的进程号对应的目标端口的端口号,根据所述端口号发起的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811342845.3/2.html,转载请声明来源钻瓜专利网。