发表于: 2019-11-27 23:38:50
1 1047
今天完成的事:
1、设置redis日志文件位置,等级。
logfile就是指定日志文件位置,loglevel是日志信息的等级,在上述注释中有4种,分别是debug、verbose、notice和warning,这里使用的默认的notice。
2、测试单个请求的细化时间。
无缓存,使用postman测试,总时间为3480ms。
其中DNS域名解析时间将近500ms,将localhost改为127.0.0.1后,直接DNS域名解析时间就没了。
大多数时间在transfer start,也就是请求后,web服务器返回数据的第一个字节所用的的时间,足足有2440ms。
download时间也将近500ms,不知道是什么时间,难道是数据传输的时间?对于这些细化的时间,百度都没什么说法,也不知道还能怎么查。。只能靠猜。。
nginx,所用时间2966ms。
Tomcat,所用时间2924ms。
controller,所用时间1133ms。
有缓存时,去掉DNS域名解析,51ms、57ms。
但是这里取得是两次用时较少的,使用postman测试时快时慢,慢的时候一分钟的也有。。
nginx,所用时间38ms、45ms。
Tomcat,所用时间32ms、37ms。
controller,所用时间18ms、19ms。
即:
总时间(51)——>nginx(38)——>Tomcat(32)——>controller(18)
总时间(57)——>nginx(45)——>Tomcat(37)——>controller(19)
这里将localhost改为127.0.0.1后,DNS域名解析时间就没了,只有transfer start时间较多。
想要使用AOP同时得出controller、service响应时间,但是只能输出controller时间,于是干脆删除controller的切点,结果还是无法输出环绕通知的日志信息。
后来突然想到,需要在spring全局配置文件中添加AOP配置,才能输出service信息,之前只是在springmvc配置中配置了,所以只能输出controller的方法。。spring全局配置文件添加如下配置。
果然,成功输出controller、service响应时间。
工具类如下图:
测试service需要无缓存状态,有缓存就不会经过service方法,这里是第一次测试,总用时66390ms。。一分多钟。
nginx,不知道为啥突然冒出8087。。我只开了8080一个Tomcat啊。。这里应该是6370ms。(猜的)
Tomcat,4720ms。
controller,1521ms,service,887ms。
清空缓存,再测试一次。
总时间122ms。
nginx,118ms。
Tomcat,105ms。
controller,76ms,service,10ms。
其他几次也是时快时慢,先这样,放服务器上再测吧。
总时间(66390)——>nginx(6370)——>Tomcat(4320)——>controller(1521)——>service(887)
总时间(122)——>nginx(118)——>Tomcat(105)——>controller(76)——>service(10)
3、服务器安装压测所需服务。
安装jmeter,内存不够,怎么降低配置都不行,重启服务器,安装成功。。
明天计划的事:
1、继续安装服务器所需服务。
2、压测对比。
遇到的问题:
1、postman测试,响应时间中,download时间不知道是什么时间,难道是数据传输的时间?
对于这些细化的时间,百度都没什么说法,只能靠猜。。
像这种百度没有答案的,还有其他可以搜索的方向吗?
2、postman测试,响应时间时快时慢,没有头绪,不知道怎么查找原因。。
收获:
1、设置redis日志文件位置,等级。
logfile就是指定日志文件位置,loglevel是日志信息的等级,有4种,分别是debug、verbose、notice和warning。
2、测试单个请求的细化时间。service的响应时间需要在spring全局配置中配置AOP。
评论