发表于: 2019-10-20 22:10:42
1 858
今天完成的事:
1、查看日志配置。
了解了append属性,默认是true,就是日志内容添加到文件,若设置成false,则是直接覆盖前面的内容。
根logger,是全局的设置信息优先级,而自定义的子logger则是在一定范围内控制日志输出级别,比如单独的一个类,或者一个包。
而additivity属性是表示子logger是否继承根logger的定义,false就是不继承。
threshold属性则是将指定级别的信息输入到file指定的文件。
在controller中如下取得logger对象,这里需注意导入的包不是spring自带的util的包,而是org.apache.log4j.Logger,而后在需要的位置使用logger.info等方法添加需要的信息。
可以分别设置不同级别的信息,在配置文件中分别输入到不同的文件中。
这里有个问题就是按照文件大小设置日志数量,但是maxbackupindex只能是两个日志文件,多余的就自动删除,或者说是覆盖了,设置多个数量根本没用,百度也没找到答案。。
2、任务二代码部署服务器。
服务器安装nginx,如下步骤。
这里跟教程有点区别。
本来不想加端口的,怕自己忘了这里用了8080,但是不加上感觉nginx就没什么用了,IP地址只能有域名时才能更改,之前在本地给IP指定一个名称是因为用的是内网才能更改。。
结果惹了祸事。。怎么改都无法实现反向代理。
最后!服务器上解压安装包,是自动安装在/usr/local目录下,而Windows是直接解压就能启动,不需要安装,所以算是安装在解压目录下。
然而!!!然而我之前一直改的nginx.conf文件,是服务器里的解压目录中的文件,不是安装目录的文件,所以才怎么改都没有用,无法实现反向代理!!!
3、深度思考。
11.在Controller里应该怎么处理Service的异常,大段的Try Catch 会有什么坏处?
抛出或捕获异常,try catch代价较大,需要消耗大量资源,影响controller执行效率。
12.怎么查看Nginx的访问请求时间,多少的响应时间是合理的,并发1000和单线程访问的差别是什么,Nginx可以支持多少并发,Tomcat可以支持多少并发,为什么要在Tomcat之前配置一个Nginx?
可以通过nginx日志查看请求时间,也可以用F12,响应时间应该在200ms以内。
并发1000,就是1000个请求同时访问,可以同时处理。
单线程只能处理完一个请求再处理一个。
nginx可以支持5w并发,Tomcat默认配置最大请求数是150。
nginx可以实现负载均衡,减轻服务器的压力。
13.域名和端口号是怎么对应起来的?应该通过域名访问吗,从域名服务商到服务器的流程是怎么样的?
客户端输入域名,DNS将域名解析成服务器IP,找到代理服务器,一般直接访问域名对应的是80端口,其他端口对应着其他服务。再通过代理服务器将请求转发给不同服务器以及端口。
不用域名访问就用ip访问,但是域名好记,而且安全。
14.端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?
端口就是服务器用来提供服务的窗口,使用命令行判断端口是否占用,是否被防火墙拦截,用Telnet+端口号 判断端口号是否打开。
明天计划的事:
1、总结任务二,继续深度思考。
2、查看任务三资料,准备进行任务三。
遇到的问题:
1、这里有个问题就是按照文件大小设置日志数量,但是maxbackupindex只能是两个日志文件,多余的就自动删除,或者说是覆盖了,设置多个数量根本没用,百度也没找到答案。。
收获:
1、查看日志的相关属性。
2、服务器安装nginx,实现反向代理,运行项目war包。
评论