项目性能优化点整理

** procedure

1. 预加载数据库数据到内存

  读DB的订单,性能提高了近十倍(10分钟处理降低到1分钟之内处理)

2. sql索引,去掉逻辑主键的聚集索引,对domain和manufactory建立聚集索引

  1. 使得页查询由几千次降低到49次

3. 读文件的930订单由10分钟降低到4分钟

  1. log4j时要输出行号, 调用log4j的log format(%c{1}:%L),它会Newthrowble,结

果就复制了log的堆

栈,导致性能下降

     log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd

HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

     改为

     log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd

HH:mm:ss,SSS} %5p - %m%n

  2. 缓存正则表达式的pattern.compile结果

     1. new pattern.compile()中会newcomplie对象1亿多次,加缓存下降到2万次

4. 4分钟订单,在compareLinkAssignmentPriority里的printCompareLog被调用200万

次,耗时近2分钟

   log4j: BufferIO == true;

  log4j: BufferSize == 131072;

  调了4次log.info,原来是27,33,33,32秒,改完缩短到了8&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值