发表于: 2018-01-16 22:53:05
2 598
今天完成的事情:
1.原理学习:
一个网络请求的时间损耗:
1.客户端,解析和渲染,与前端代码和硬件有关。
2.网络延迟,http请求,网络环境。
3.服务器端的响应,client-->nginx-->tomcat-->controller>----service---->controller---->tomcat---->nginx--->client
2.响应时间统计。
1.DB时间统计:
2.Controller时间统计:
因为现在数据库内容很少,所以DB的时间短。
3.启动,停止,重新部署脚本。
查了一些资料,感觉shell语句还是难写,选了个容易的python用fabric,照着教程写了个简单的。
在本地运行脚本
1.packege
2.运行nginx和tomcat
3.本地访问 http://207.148.67.85/ 测试正常,部署完成。
4.top命令查看cpu和内存
PID :进程的ID USER:所属用户 PR:优先级 NI:nice value??? VIRT:总内存使用 RES:实际物理内存 SHR:和其他进程共享的内存
%cpu cpu占比 %MEM:物理内存占比
服务器硬件属性:
统计:
页面没有操作的情况下,web应用占cpu%0.5左右,内存%0.2
操作页面情况,cpu%3左右,内存%15左右。
5.深度思考问题:
1.nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?
nginx一个高性能的HTTP和反向代理的 服务器。
代理:客户端和服务器之间介入的nginx就是代理。
正向代理:代理的是客户端。
反向代理:代理的是服务器。
为什么反向代理?
由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
2.什么是ssh?如何在linux服务器上从网站下载文件?
Secure Shell (安全外壳协议)
专为远程登录会话和其他网络服务提供安全性的协议,可以把所有传输的数据进行加密。
wget wget + 空格 + 参数 + 要下载文件的url路径 (wget http:
//www
.linuxsense.org
/xxxx/xxx
.
tar
.gz)
3.如何写shell脚本?尝试自己编写一个简单脚本。
在vim中编写,一个查找/root/目录下是否有一个文件的简单脚本。
#/bin/bash
echo "enter a file name:"
read a
if test -e /root/$a
then echo "the file is exist!"
else echo "the file is not exist!"
fi
4.tomcat、jetty、resin各容器有什么区别?如何优化这些容器配置?
目前只知道都可以用作servlet容器,以后用多了再体会。
遇到的问题:
1.自动启动tomcat,本地显示启动成功,但是服务器上任然没有启动,查看资料以后发现需要在 ./startup.sh 之后加上pty=False,申明持续运行环境。
收获:
1.学会了简单的日志统计。
2.简单自动话部署脚本。
3.web应用在服务器中运行时,Controller,DB访问的时间有了了解。
明天的计划:
1.提交任务3
2.开始任务4
任务3开始时间:2018.1.15.
预计完成时间:2018.1.18.
禅道:http://task.ptteng.com/zentao/project-task.html
评论