发表于: 2018-01-24 20:05:05
1 702
今天完成的事情:
今天学着如何在nginx中输出响应时间。
首先需要在nginx.conf中建立如下配置:
最主要是在最后添加上一条:“$request_time”。
但是如果将没有引号改为A,双引号改为B 结构就会如下显示:
log_format main ‘A B ‘ ‘A B ‘ ‘B B ‘ ‘ B B B ‘;
和数据库的查询差不多。
那么这样的格式在具体的log中会如此显示:
12.124.127.44 – – [29/Jul/2014:20:54:20 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.001”
以空格为分割,整个语句被打断成相应的段数。
而在Linux中,$段落序号 就是将相应序号的字符放入到函数中进行处理。
在我的整个输出语句中,相应时间的处在第23段,于是用$23.
数据显示如下:


然后用脚本进行统计:
.png)

统计脚本如下:
.png)

计算Nginx的响应时间结束,又开始编写关于AOP输出数据库访问消耗时间,以及方法处理时间。
很意外的是,在切面类中输出时间,在网页中会无法访问。因为急着打印时间,也就放弃了前后置输出时间,
而选择了在方法中直接打印时间。控制台输出如下:
.png)

日志文件输出如下:
.png)

接下来就是对hosts文件的修改。以完成以以域名直接访问程序:
.png)

如果在访问地址上添加端口号:
.png)

可能是哪里没有做好的原因吧,也可能是配置文件没配好,想不明白。
明天计划的事情:
评论