发表于: 2017-09-06 22:41:44

1 1009



今天完成的任务

1.nginx响应延时分布:
响应时间大于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.数据库访问时间、控制器处理时间
从上图可以看到,第一次访问数据库耗时比较长,2000ms。之后每次访问数据库都在150~220ms之间。

控制器处理时间0ms,应该是精度不够,所以显示的0ms。


3.TOP命令

先用netstat -ntpl命令查看PID
然后用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

禅道  http://task.ptteng.com/zentao/project-task.html


返回列表 返回列表
评论

    分享到