[发明专利]一种通过分析Nginx日志精确发现接口性能问题的方法及系统在审
申请号: | 202310583874.3 | 申请日: | 2023-05-19 |
公开(公告)号: | CN116647474A | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 叶文星;原攀峰;陈廷梁 | 申请(专利权)人: | 浙江数新网络有限公司 |
主分类号: | H04L43/0805 | 分类号: | H04L43/0805;H04L43/06;H04L41/069;G06F11/07 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 卢亮辉 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 分析 nginx 日志 精确 发现 接口 性能 问题 方法 系统 | ||
本发明公开一种通过分析Nginx日志精确发现接口性能问题的方法,属于互联网技术领域;该方法包括:从Nginx日志中获取各个接口的请求信息;所述请求信息包括接口请求参数和接口响应时长;根据请求信息的接口响应时长,计算各个接口的平均响应时长;根据异常信息和正常信息的接口请求参数进行分析,得到分析结果。本发明还公开一种通过分析Nginx日志精确发现接口性能问题的系统。本发明通过对Nginx的日志进行收集分析,找出远超接口平均响应时长的这部分请求的详细信息,并通过对这些请求的入参进行一些对比分析,比较精准的找出导致这次请求响应变长的参数,从而能够对该接口进行更好的性能优化。
技术领域
本发明涉及互联网技术领域,具体涉及一种通过分析Nginx日志精确发现接口性能问题的方法及系统。
背景技术
Nginx是一种非常流行的免费开源的web服务器软件,目前大量的web服务都会使用Nginx做反向代理和负责均衡。同时Nginx的日志中能够记录客户端向web服务调用接口url,接口返回状态码,接口请求参数,接口响应时长等信息,我们可以通过对这些信息进行统计分析,发现web服务接口存在的一些性能问题。
目前也会通过对Nginx的日志进行收集分析,对系统各个接口做调用次数,平均响应时长等指标的统计,从而能发现一些响应时间较长的接口,进行性能优化。但在实际业务中,会存在接口平均响应时间符合要求,但是在某些特定接口请求参数条件下,响应时间远大于平均时间的情况,常见的例如当入参没有包含某个特定参数导致接口逻辑中查询数据库没有正常走索引而响应变慢,通过目前的统计方式不能很精准的发现这类问题。
发明内容
本发明的目的在于提供一种精准问题参数的通过分析Nginx日志精确发现接口性能问题的方法及系统
为解决上述技术问题,本发明提供一种通过分析Nginx日志精确发现接口性能问题的方法,包括以下步骤:
从Nginx日志中获取各个接口的请求信息;所述请求信息包括接口请求参数和接口响应时长;
根据请求信息的接口响应时长,计算各个接口的平均响应时长;
根据平均响应时长和第一预设阈值,从各个接口的请求信息中提取异常信息;
根据平均响应时长和第二预设阈值,从各个接口的请求信息中提取正常信息;
根据异常信息和正常信息的接口请求参数进行分析,得到分析结果。
优选地,所述第一预设阈值等于两倍的平均响应时长。
优选地,根据平均响应时长和第一预设阈值,从各个接口的请求信息中提取异常信息,具体包括以下步骤:
将同一接口中接口响应时长大于两倍平均响应时长的请求信息,作为异常信息。
优选地,所述第二预设阈值为平均响应时长上下浮动10%。
优选地,根据平均响应时长和第二预设阈值,从各个接口的请求信息中提取正常信息,具体包括以下步骤:
将同一接口中接口响应在平均响应时长上下浮动10%以内的请求信息,作为正常信息。
优选地,根据异常信息和正常信息的接口请求参数进行分析,得到分析结果,具体包括以下步骤:
将出现在异常信息且未出现在正常信息的接口请求参数,作为可疑参数;
对可疑参数进行分析,得到分析结果。
优选地,将出现在异常信息且未出现在正常信息的接口请求参数,作为可疑参数,具体包括以下步骤:
对所有异常信息的接口请求中的各个接口请求参数解析参数名,作为第一set集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数新网络有限公司,未经浙江数新网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310583874.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:内窥镜操作装置、内窥镜接头和手术机器人
- 下一篇:一种电阻可调的取电枪