发表于: 2017-11-05 22:21:08
2 867
今天做的事情:
访问的ip统计 $2
访问的响应延时 $23
因为在conf下的nginx.conf配置新的格式并没有显示,所以删除了access.log.重新创建这个文件,并且测试了使用子域访问。所以访问的ip比较少。
简单认识一下awk, awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk '{pattern + action}' {filenames}
awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。
print $2 输出$2代表的字段信息, /usr/Nginx/nginx.logs/access.log 路径
| 管道符 :它仅能处理经由前面一个指令传出的正确输出信息,所以先查询access.log输出$2,可以正确输出,才会执行管道符右边的条件,响应延迟时间,统计响应时间,小于20ms的 这里要用2次awk筛选
统计响应时间,大于20ms的 这里要用2次awk筛选
在/home下写了一个小脚本
:
借鉴了上海分院成延大佬的日报,对conf里面修改日志格式理解的很好,熟练使用awk。
Resin,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能优良,resin自身采用Java语言开发。Resin Pro版本支持缓存和负载均衡。
去官网下载,resin-pro-4.0.52.tar.gz ,放到usr里面,解压 tar -zxvf 压缩包名 ,进入解压目录。执行下面的命令,修改一下配置文件,不小心下了个付费版,好像也可以使用,先用着吧。
make 编译 make install 安装 虽然报warning 警告 但是后面可以启动,无问题
得到‘app-0’就说明启动成功。
开启关闭resin服务,进入bin目录下,./resin.sh stop ./resin.sh start
访问resin的时候,先停掉tomcat, 使用了子域访问。
查看端口:netstat -lnp |grep java
关闭resin
开启resin
查看resin的日志,刚安装时并没有access.log,console.log.在使用子域访问,才出现的。
使用postamn来测试,统计一下每个请求耗时。
首先是查询列表。Postman使用了172ms
resin的access.log信息
在nginx的access.log却出现问题,http转到百度了。所以发送请求,不能有信息打印。
遇到的问题:
在使用awk时,输出$1-20,出现的字段信息有的不匹配,还有上面那个nginx的access.log,不能正确打印信息。
收获:
了解awk,简单使用。linux的常用操作命令熟练,查看内存进程还有停止,编写脚本,查看各种日志。掌握访问接口方法的时间和请求去服务器的一些参数。
评论