发表于: 2017-07-10 21:36:56
2 1332
今天完成的事情:
今天结束任务三
上午安装了resin,感觉跟tomcat和jetty没太大差别
resin安装教程:http://sxct168.blog.51cto.com/824373/1670342/
然后询问师兄如何统计访问响应时间,得知需要更改日志输出格式
需要在http块中加入$request_time
#log_format main '$request_time $remote_addr - $remote_user [$time_local] "$request" '
#'$status $body_bytes_sent "$http_referer" '
#'"$http_user_agent" "$http_x_forwarded_for"';
更改输出格式后定位日志输出地址应该在server块中加入:
access_log /usr/local/nginx/logs/nginx_access.log task2_log;
error_log /usr/local/nginx/logs/nginx_error.log crit;
然后写了个简单的统计脚本分割数据并统计
然后做了一下思考题:
1.jar包和war包有什么区别
JavaSE程序可以打包成Jar包,而JavaWeb程序可以打包成war包
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用
到N多JAR工具包.
WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的
服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;
2.nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器
重新配置和在线升级而无须中断客户的工作进程;
可定制的访问日志,日志写入缓存,以及快捷的日志回卷
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet
上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务
器上得到的结果返回给internet上请求连接的客户端,此时代理服务器
对外就表现为一个反向代理服务器。
好处能用一个端口跑多个应用:比如nginx做前台服务器,监听80端口,
所有请求都首先经过nginx,可以分担负载
3.什么是ssh?如何在linux服务器上从网站下载文件?
SSH 为 Secure Shell 的缩写专为远程登录会话和
其他网络服务提供安全性的协议
下载可以用wget 链接进行下载
4.如何写shell脚本?尝试自己编写一个简单脚本。
#!/bin/bash
read a
if [ a -eq "aa"]
then
echo "aa"
else
echo "命令错误"
fi
5.tomcat、jetty、resin各容器有什么区别?如何优化这些容器配置?
5.1 tomcat是开源的,属于轻量级应用服务器
Jetty更轻量级。这是相对Tomcat而言的
resin是个人免费,Jetty更满足公有云的分布式环境的需求,
而Tomcat更符合企业级环境。
5.2 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
修改内存的最大值,但治标不治本
修改连接池最大连接数
对于静态页面最好是能够缓存起来,这样就不必每次
从磁盘上读取
可以在程序中可能执行较慢的代码段上全部打印时间,
通过时间标记来确定哪些代码段执行较慢,针对性的进行优化
然后了解了一下任务四
理解Title框架的用途,主要是避免重复性操作,降低程序的维护成本
明天计划的事情:
学习任务四
遇到的问题:
无
收获:
评论