发表于: 2017-08-01 23:04:27

1 1116


任务进展

       1:nginx系统服务没有配置成功,决定不配了,解决报错太花时间,以后需要操作时进入安装目录操作。配置nginx.conf文件,代理项目服务,设置日志格式,统计访问次数和响应延时,贴图:

上图中$upstream_response_time就表示响应延时,设置好nginx日志路径,重启nginx,如果各个环节正常应该可以访问。我这里访问报错,在proxy_pass路径后面加 / 后访问正常。但有的人不需要加 / 也可以正常访问,这是我比较迷惑的一点。

       2:我在服务器上安装的是jetty,所以首先要配置jetty日志,前面在安装jetty的时候,${jetty.home}和${jetty.base}是分离的,所以应该去${jetty.base}下配置。配置${jetty.base}的时候导入的模块是logging-log4j,此时进入resources目录下有一个log4j.xml文件,打开编辑,设定好日志路径即可,如下图:

重启jetty服务,此时运行项目并不能在jetty.log中输入记录,因为项目代码中没有显性实例化logger,spring容器自动默认生成一个log4j的logger,项目运行的日志只会输出到项目路径下的log文件中,因此需要在项目代码中实例化自定义logger。考虑到任务要求统计项目访问DB时间,controller处理时间,因此在项目中添加简单计时代码,如下图:

然后重新将项目编译打包。

       3:接下来开始编写统计脚本,使用awk命令对nginx和jetty的日志文件进行检索处理。查看nginx日志,nginx对整个项目的请求处理时间没有超过20ms,因此脚本写得比较简单,代码和结果如下图

最后使用top命令查看系统进程:

遇到问题

       以上

明日计划

       找资料回答深度思考问题,开始任务4。

收获

       nginx.conf与日志配置和jetty日志配置,linux awk语法。


返回列表 返回列表
评论

    分享到