项目改造
Contents
分布式项目
nginx做负载均衡2个tomcat支持千人在线
- nginx 配置的修改,引入集群
- 引入redis做session共享
- Jmeter压力测试
- tomcat修改发布脚本
- 修改定时任务推送功能,避免重复推送
配置优化
- mvc扫描方式的修改,按照注解的类型来扫描而不是按照包路径来扫描
模块化编程,各个action不在一个统一的包下面,之前偷懒,每加一个模块,添加一个扫描范围。
实现根据注解类型不同的扫描,可以避免新增模块添加action扫描的麻烦<context:component-scan base-package="com.ge" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>
引入mybatis相关插件
- 引入mybatis-template
- pageHelper
- xml热加载引入(包括原理的学习IO流定时扫描modified时间)
其他
项目瘦身,把200M压缩到100M的大小,删除掉不依赖的图片和前端类库、maven依赖jar包,一些大的不经常变的图片,都用nginx动静分离直接从war包中剥离出来了,提高上传的速度
mysql 开启慢查询功能和输出为表,设置2秒以上查询为慢查询
重新分配了JVM的划分、开启日志功能和垃圾回收器的类型