发表于: 2017-10-19 19:52:11

1 727


今天完成的事情:把任务三完成了,没怎么拓展,只是把流程做了一遍.今天先把任务交了吧.

今天最主要是写了脚本记录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


返回列表 返回列表
评论

    分享到