发表于: 2017-09-06 22:41:44
1 1007
今天完成的任务
1.nginx响应延时分布:
.png)

响应时间大于0.150ms的是这一条:
14.127.217.22 06/Sep/2017:10:09:41 +0800 GET /studentlist/1 HTTP/1.1 200 252 0.209 0.209
这是访问日志里面的第一条记录,耗时长一些
2.数据库访问时间、控制器处理时间
.png)

从上图可以看到,第一次访问数据库耗时比较长,2000ms。之后每次访问数据库都在150~220ms之间。
控制器处理时间0ms,应该是精度不够,所以显示的0ms。
3.TOP命令
先用netstat -ntpl命令查看PID
.png)

然后用top命令查看占用内存和CPU。
绿色框的是占用内存的大头,一个是mysql,还有一个占内存33.6%的是监听6800端口的,不记得是哪一个服务了。
红色的13082是jetty占用内存10.5%
15602和15607都是nginx的,可见nginx是真的不耗内存的
深度思考
1.java的war包、jar包分别是什么?有什么区别
A. JAR是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,是压缩包的一种,JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还应用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。
B. 将java web程序打包就是war包,一个war包就是一个web应用程序。
C. 区别:jar包的目的是把类和相关的资源封装到归档文件(jar-Java Archive,Java归档文件)中,而对于war包来说,一个war包就是一个web应用程序,它可以包含Servlet、HTML页面、Java类、图像文件、以及组成Web应用程序的其他资源,而不仅仅是类的归档文件
2.nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?
A. 作用主要是两个,反向代理和负载均衡
B. 正向代理指的是代理客户端,反向代理指的是代理服务器,代理的主体不一样。简单来说,nginx的反向代理就是请求经过nginx,然后由nginx转发给真正处理请求的服务器(tomcat、jetty等)
C. 使用反向代理可以使后端的服务器专注于逻辑计算,缩短响应延时同时可以处理更多的请求。
3.什么是ssh?如何在linux服务器上从网站下载文件?
A. ssh是Secure Shell的缩写,是建立在应用层基础上的安全协议。专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止管理过程中的信息泄露问题
B. 用wget命令:wget+url
4.如何写shell脚本?尝试自己编写一个简单脚本。
shell脚本很好理解,就是把一些列操作命令封装起来,通过执行脚本,就可以按编写顺序依次执行封装起来的命令。shell脚本要以“#!/bin/sh”开头,文件名以.sh作为后缀。
5.tomcat、jetty、resin各容器有什么区别?如何优化这些容器配置?
tomcat没用过、resin只在服务器上面装好并简单配置、用的最多的是jetty。网上查到的东西比较乱,只找到一条比较好的。从线程池来说,Tomcat实现的线程池是最完备的,Resin次之,而Jetty最为简单。Jetty没有控制空闲线程的数量,可能最后空闲数会打到最大线程数,影响性能,毕竟即使是休眠线程也会耗费cpu的时钟。
遇到的问题
不知道监听6800端口的是哪一个服务
收获
编写脚本更熟练一些了
今天还看了Tiles的官方文档,尝试写了一个demo,但是没有成功,就没有贴出来
明天的计划
1.完成一个简单的Tiles
2.重新解读任务4,拆禅道
进度
提交任务3,开始任务4
任务4开始时间 2017.9.6
预计提交时间 2017.9.8
评论