今天完成的事情:
tomcat调优失败
性能报告
任务6个人总结
明天计划的事情:
任务7
遇到的问题:
根据这个来做,碰到了403错误 于是去修改这个
但是还是一直刷新进不去
===========
===========
vim编辑时遇到E325: ATTENTION Found a swap file by the name "./.backu.sh.swp"错误代码的解决办法:
(1)还原到上次编辑的状态,然后再删除掉.swp文件,做法:vim -r filename(你上次未保存的文件名),会出现以下界面
左侧会出现一个Recovery completed,告诉你文件已经还原到了上次编辑的状态,而右侧会多出一个swo文件,这个文件类似于swp用来保存你修改文件的副本,而swp文件是我们用来还原的副本。当我们还原之后,可以使用rm -f xx.swp 删除掉这个副本。
(2)当我们不需要还原的时候,只需要我们直接删除这个副本就可以了。利用rm命令直接删除这个副本。
==========
==========
收获:
之前测试的逻辑错了,因为是采用的两台服务器,所以应该使用nginx中的的ip_hash机制,不应该是用权重,因为又cookies的存在,所以会出现 用A服务器cookies校验B服务器的情况,于是就会出现错误,
而ip_hash机制是:能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器,这样会话就会得以保持,在网站页面进行login的时候就不会在后面的web服务器之间跳来跳去了,也不会出现登录一次的网站又提醒重新登录的情况.
=================
=================
配置nginx日志:
我们使用log_format指令来指定日志文件的格式,以$开头的都是变量,这些变量的含义如下:
$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
$remote_user :用来记录客户端用户名称;
$time_local : 用来记录访问时间与时区;
$request : 用来记录请求的url与http协议;
$status : 用来记录请求状态;成功是200,
$body_bytes_s ent :记录发送给客户端文件主体内容大小;
$http_referer :用来记录从那个页面链接访问过来的;
$http_user_agent :记录客户端浏览器的相关信息;
==============
==============
配置tomcat日志
日志格式项:
%a – 远程主机的IP (Remote IP address)
%A – 本机IP (Local IP address)
%b – 发送字节数,不包含HTTP头,0字节则显示 ‘-’ (Bytes sent, excluding HTTP headers, or ‘-’ if no bytes
were sent)
%B – 发送字节数,不包含HTTP头 (Bytes sent, excluding HTTP headers)
%h – 远程主机名 (Remote host name)
%H – 请求的具体协议,HTTP/1.0 或 HTTP/1.1 (Request protocol)
%l – 远程用户名,始终为 ‘-’ (Remote logical username from identd (always returns ‘-’))
%m – 请求方式,GET, POST, PUT (Request method)
%p – 本机端口 (Local port)
%q – 查询串 (Query string (prepended with a ‘?’ if it exists, otherwise
an empty string)
%r – HTTP请求中的第一行 (First line of the request)
%s – HTTP状态码 (HTTP status code of the response)
%S – 用户会话ID (User session ID)
%t – 访问日期和时间 (Date and time, in Common Log Format format)
%u – 已经验证的远程用户 (Remote user that was authenticated
%U – 请求的URL路径 (Requested URL path)
%v – 本地服务器名 (Local server name)
%D – 处理请求所耗费的毫秒数 (Time taken to process the request, in millis)
%T – 处理请求所耗费的秒数 (Time taken to process the request, in seconds)
==================
==================
下面查看nginx日志:
查看tomcat日志:
%D – 处理请求所耗费的毫秒数 (Time taken to process the request, in millis)
查看代码日志:
可见代码的耗时也很短
=================
=================
总结:由上列日志,我怀疑是其前端页面的问题,前端响应太慢了,影响了Jmeter压测的吞吐量,看下列返回Json的平均值就知道了,响应在500MS以下,而返回的JSP页面都在5000MS以上。也可见有缓存的Json比没有缓存的Json低300MS的响应时间(平均值)
==============
==============
评论