发表于: 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:效率好低
评论