Contents
  1. 1. 分布式项目
  2. 2. 配置优化
  3. 3. 引入mybatis相关插件
  4. 4. 其他

分布式项目

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的划分、开启日志功能和垃圾回收器的类型

Contents
  1. 1. 分布式项目
  2. 2. 配置优化
  3. 3. 引入mybatis相关插件
  4. 4. 其他