发表于: 2017-10-19 19:52:11
1 725
今天完成的事情:把任务三完成了,没怎么拓展,只是把流程做了一遍.今天先把任务交了吧.
今天最主要是写了脚本记录nginx响应时间和访问数据库时间.
1.首先配置nginx的配置文件.因为nginx默认的日志是不包含请求时间的
nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小
详细的配置:http://www.cnblogs.com/LoveJulin/p/5082363.html
配置完日志效果:
2.写脚本
awk命令就是将日志的每一行单拎出来,按照空格将他分成一段一段,然后按照"$段数"和你的要求去匹配
我要去统计在50和100毫秒之间的请求数量.就先用awk命令将其分段,找到我的执行时间在24段,$24将24段内容取出来.用if去和我的要求匹配,统计数量,然后最后把数量打印出来
运行脚本
3.查看resin日志,编写脚本统计DB时间
我们要在项目代码里使用log4j打日志,怎么打.我们每次对数据库的操作都要进行数据时间记录.所以正常我们要在每个方法上面写一次getTime方法.这样就太冗余了.所以我们使用spring的aop
然后在log4j.properties配置路径
接下来运行程序的话就会在对应目录下新建一个日志文件
接下来脚本基本同上
4.使用top命令查看web服务占用内存和cpu情况
具体详细:http://www.jb51.net/article/40807.htm
5.关于子域
我在host里设置了是www.qinshan.com,刚开始设置是可以用了,一段时间后就不能用了.
6.前两天被tomcat启动及其慢的原因卡死了,不知道什么原因我的tomcat每次启动都要等10分钟,所以每次我都以为tomcat崩了或者项目没部署成功,头大.
后来百度说的jdk的原因,要修改一个配置

然后完美解决了搞了我几天的问题,感谢不知名大佬.
接下来成功配置tomcat,不使用项目名访问.
到此,任务三结束.
明天计划完成的事情:准备小课堂
遇到的问题:任务三虽然做完了,但还是感觉方方的,首先基础还没看.然后各种框架学习也是不怎么深入,还是停在能用的阶段.而时间也仅仅剩下一个半月,方方的.
收获:做完任务三,各种小问题也解决差不多了.
深度思考:
1.nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?
nginx产生及迅速发展的原因
Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。
Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多有点:稳定、开源、跨平台等等。但是由于它出现的时间太长了。它兴起的年代,互联网产业远比不上现在。所以它被设计为一个重量级的。不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。
这些都决定了Apache不可能成为高性能WEB服务器,轻量级高并发服务器Nginx和Lighttpd就应运而生了。
nginx特点:
nginx做为HTTP服务器,有以下几项基本特性:
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲
无缓存的反向代理加速,简单的负载均衡和容错
FastCGI,简单的负载均衡和容错
模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
反向代理:
在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
2.什么是ssh?如何在linux服务器上从网站下载文件?
简单说,SSH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。
此外,本文只讨论SSH在Linux Shell中的用法。如果要在Windows系统中使用SSH,会用到另一种软件PuTTY,这需要另文介绍。
说到底,就是一种传输协议,在传输之前进行加密,保证安全
3.如何写shell脚本?尝试自己编写一个简单脚本。
任务三写了几个脚本,启动,部署还有统计日志的脚本,其实脚本就是将好多命令集合在一起,避免进行一个常用的操作要频繁进行好多操作.
4.tomcat、jetty、resin各容器有什么区别?如何优化这些容器配置?
参考小课堂吧http://www.jianshu.com/p/8465131bcabf
评论