`
javafan_303
  • 浏览: 950921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

性能调优总结

    博客分类:
  • j2ee
阅读更多

1、对于中间件为tomcat的应用系统,尽量采用较高版本的tomcat进行部署(如tomcat6),并开启tomcat6的nio模块
2、采用tomcat自身的连接池进行http连接的分配,不要采用手工的方式进行http连接的释放和分配
3、对于读多写少的应用系统,尽量需要采用memcache来缓解数据库的读压力
4、对于高并发的写操作,尽量将写操作,放入缓存队列,不要直接插入数据到数据库,可采用后台程序定时取队列数据入数据库
5、对于涉及到事务操作的表,mysql的表类型尽量采用innodb,若事务性不强的操作尽量采用myisam类型
6、对应用系统的SQL进行优化,避免全表扫描的SQL出现
7、对于高性能服务器,尽量在该机器上配置多个tomcat做负载均衡,但一台服务器最多tomcat数量不要超过8个,大于8个tomcat性能提升不再明显
8、采用SQL分析数据库中无用的索引并删除
9、采用SQL分析数据库中各个关键数据表的状态,当状态不正常时使用mysql工具进行表状态的修复
10、对于应用程序中的方法尽量采用异步方法,避免过多的采用同步方法进行调用
11、对于应用程序中的调试信息,采用log4j替代传统的System.out.println
12、对于应用系统中的js、css、image、flash等非动态元素采用动静分离的方式进行部署,对于非动态页面全部转向apache或nginx进行处理
13、对于采用硬件负载均衡的应用系统,尽量采用F5+nginx+tomcat的方式进行部署,避免采用F5+tomcat的方式进行部署,因为F5在挂载应用时是与服务器的ip绑定的,这样做不能充分发挥服务器的性能
14、考虑采用虚拟化的方式进行部署,使服务器的性能利用率达到最优

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics