发表于: 2017-08-05 22:33:06

4 1149


任务三小结


今天完成的事情:

1.  总结任务三

2. 学习了如何优化tomcat


明天计划的事情:

1. 开始任务4

2. 禅道分解任务4

3. 根据页面设计DB


遇到的问题:

1. 又拖延了一天


收获:

深度思考

1.java的war包、jar包分别是什么?有什么区别

将Web应用程序打包成Web 归档文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。

而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。

JAR是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,

2. nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?

1、反向代理 2、负载均衡  3、HTTP服务器(包含动静分离) 4、正向代理

反向代理:意味代理服务器对于用户是透明的,用户不知这是一个代理服务器,认为他是用户获取资源的

正向代理,则是用户知道这不是真正响应请求的服务器,而是一个跳板,借用跳板访问真正的服务器

3. 什么是ssh?如何在linux服务器上从网站下载文件?

SSH 是建立在应用层和传输层基础上的一种安全协议。

SSH传输数据是加密的,可以有效防止传输过程被截取数据保障安全。

SSH的数据是经过压缩的,所以可以加快传输的速度

用xftp登陆服务器下载

4.如何写shell脚本?尝试自己编写一个简单脚本。


#!/bin/bash

cd /root/logs/nginx

#数据库响应时间统计

echo "数据库响应时间统计:" > count-nginx.txt

cat /root/logs/task3/info.log|grep 'com.tasktwo.' > DB-time.txt

echo "响应时间在在10ms以内的为:" >> count-nginx.txt

cat DB-time.txt | awk 'BEGIN{sum=0}{if($14<10) sum++;} END{print sum}'  >> count-nginx.txt

echo "响应时间在在10-50ms以内的为:" >> count-nginx.txt

cat DB-time.txt | awk 'BEGIN{sum=0}{if(($14>=10)$$($14<50)) sum++;} END{print sum}'  >> count-nginx.txt

echo "响应时间在在50-100s以内的为:" >> count-nginx.txt

cat DB-time.txt | awk 'BEGIN{sum=0}{if(($14>=50)$$($14<100)) sum++;} END{print sum}'  >> count-nginx.txt

echo "响应时间在在100ms以内的为:" >> count-nginx.txt

cat DB-time.txt | awk 'BEGIN{sum=0}{if($14>=100) sum++;} END{print sum}'  >> count-nginx.txt

#统计nginx的响应时间

echo "Nginx响应时间(划分时间段):" >> count-nginx.txt

#cat /usr/local/nginx/logs/access.log | awk '{print $9}'

echo "响应时间在在0.005s以内的为:" >> count-nginx.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if($9<0.005) sum++;} END{print sum}' >> count-nginx.txt

echo "响应时间在在0.005--0.010s以内的为:" >> count-nginx.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if(($9>=0.005)&&($9<0.01)) sum++;} END{print sum}' >> count-nginx.txt

echo "响应时间在在0.01--0.02s以内的为:" >> count-nginx.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if(($9>=0.01)&&($9<0.02)) sum++;} END{print sum}' >> count-nginx.txt

echo "响应时间在在0.02s以外的为:" >> count-nginx.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if($9>=0.02) sum++;} END{print sum}' >> count-nginx.txt

#将统计2017-8-3全天的访问日志放到log_nginx.txt

cat /usr/local/nginx/logs/access.log |sed -rn '/04\/Aug\/2017/p' > log-nginx.txt

#统计log_ndinx.txt里有多少个ip访问

cat log-nginx.txt | awk '{print $1}' | sort | uniq > ip-name.txt

#通过shell统计每个ip访问次数

for i in `cat ip-name.txt`

do

iptj=`cat  /usr/local/nginx/logs/access.log |grep $i | grep -v 400 |wc -l`

echo "ip地址"$i"在2017-8-4日全天(24小时)累计成功请求"$iptj"次,平均每分钟请求次数为:"$(($iptj/1440)) >> count-nginx.txt

done

cd ..


5.tomcat、jetty、resin各容器有什么区别?如何优化这些容器配置?

东西太多:放到简书地址

http://www.jianshu.com/p/8465131bcabf




PS:效率好低




返回列表 返回列表
评论

    分享到