发表于: 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的常用操作命令熟练,查看内存进程还有停止,编写脚本,查看各种日志。掌握访问接口方法的时间和请求去服务器的一些参数。






返回列表 返回列表
评论

    分享到