通过日志定位分析接口调用缓慢的原因

最近我们的接口中有两个被调用的时候比较缓慢,一个查询大概需要2-3秒的样子,我们需要定位一下具体需要的时间秒数,就让某猿过去实现了。提交代码我review的时候我吓了一跳,那那两个类进行了手动统计时间,代码就不贴了,这样十分不好啊,如果以后要统计其他的controller或者service那就得手动再写,所以我重写了一份

我们需要对service以及controller进行统计,然后我们并没有使用xml的形式进行sop配置,使用aspectj即可,所以在springmvc.xml以及application-service.xml中都要开启aspectj 注解

在这里我们使用@Around通知来进行针对service的切面拦截,

这里就写的十分简单了,针对不同的耗时分别输出打印日志的类型

有部分朋友喜欢把数据保存到数据库中,其实我不推荐,最好是存入mongodb中即可,一来减少数据库压力,一来便于日后对日志进行分析统计以及报表制作。

最后的输出是这样的

本文分享自微信公众号 - BeJavaGod(wxleechenxiang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-04-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

厉害了,Servlet3的异步处理机制

Servlet3发布好几年了,又有多少人知道它的新特性呢?下面简单介绍下。 主要增加了以下特性: 1、异步处理支持 2、可插性支持 3、注解支持,零配置,可不...

332100
来自专栏农夫安全

【强势推荐】一款可扫描CVE的工具

CVE-扫描 使用NMap扫描系统,并将输出解析为CVE,CWE和DPE列表 目标: 使用NMap或任何其他扫描工具扫描系统,并使用扫描来分析系统中的漏洞 有多...

75690
来自专栏Java技术栈

Spring零配置之@Configuration注解详解。

@Configuration介绍 Spring3.0之前要使用Spring必须要有一个xml配置文件,这也是Spring的核心文件,而Spring3.0之后可以...

53170
来自专栏闵开慧

hadoop各配置文件中各配置项详细说明

3.1. 环境变量 hadoop-env.sh name value 含义 JAVA_HOME /usr/java/jdk1....

411110
来自专栏微服务

pom.xml配置文件中所有标签及作用简单描述

** 我转载的是关于pom.xml文件中会使用到的基本上所有的标签以及标签的作用简单描述。 可能我们自己的项目所使用到的标签总数量不及此文的一半。 我转载仅...

44260
来自专栏闵开慧

spring之config.xml完整版示例

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD B...

388100
来自专栏闵开慧

hive中配置hwi

vi $HIVE_HOME/conf/hive-site.xml 配置如下 <property>   <name>hive.hwi.listen.host<...

36860
来自专栏小灰灰

Java可以如何实现文件变动的监听

Java可以如何实现文件变动的监听 应用中使用logback作为日志输出组件的话,大部分会去配置 logback.xml 这个文件,而且生产环境下,直接去修改l...

40180
来自专栏农夫安全

Bwapp漏洞平台答案全解-A1(第三篇)

0x01 A1 - Injection(第三次) 1.21-SQL Injection - Stored (Blog) 输入:test','test')# ca...

67440
来自专栏闵开慧

struts中web.xml配置和修改工程名

在myeclipse中工程名不能随便修改,因为修改后可能tomcat中的工程名没有修改,运行时总是显示找不到文件。出现该问题就直接到tomcat的目录D:\wo...

388110

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励