发表于: 2018-01-19 21:50:17
1 660
今天做的事情:
一、统计了下处理时间和性能:
resin的日志用的是我配置的log4j,我尝试了一下几次操作,结果如下:
更新一条信息最费时,时间普遍在10~18毫秒。
至于resin的日志,是要自己手动去设置,然后重新加载配置文件的。
加载指令和目录是 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
改变的内容如下:
其中特别要注意的是$request_time原来的位置写的是$status $body_bytes_sent,代表的是发送信息的大小而不是响应时间,改过来就好了。日志在conf这个一级父文件夹同目录的logs文件夹下,文件名是access.log,即"/usr/local/nginx/logs/access.log",内容如下所示:
可以看见更新普遍对应的时间是16~23ms,理所当然地要比controller层处理的时间要长一点点。
二、另外我做了下AOP添加日志的内容,用的也是反射+自定义标签的方法:
这东西感觉了解一下就行了,太多的反射和自定义标签,其实也会降低执行效率,提高维修难度,特别是环绕通知的proceed方法抛出的还是Throwable,而且我也不想在通知环绕里处理异常,而是交给统一的异常处理器来处理(其实它也照顾不了所有的方法,事实上只能处理打了标签的方法),所以只是做了下,在后续的版本中将它删除了。因为打日志的步骤和逻辑非常简单,不和数据合法性判断一样那么麻烦,所以,老老实实自己打日志不好吗...
三、优化了CheckBox(数据检测工具类)的代码,使得对用户更加友好:
这里我在自定义标签里面加了一个方法,也就是“aliasName()”,通过给Student这个Bean的实例变量命名别名的方式,使得返回给用户的数据更加客观。另外,删除了原来判断返回值的不必要操作,直接抛出一个异常给前端适配器处理就行了,它会把异常交给我们自定义的异常处理器处理,然后回显信息给用户。
明天做的事情:查看一下内存什么的,处理完琐事,把任务三争取过了,然后努力准备小课堂
遇到的问题:没有什么卡的特别久的
今天的收获:主要是学习了Spring AOP
评论