我是做公司的框架部分,公司别的所有应用项目全基于框架开发,每个项目在实际应用中都会遇到一个性能问题,最近发觉大家都在把责任往框架上推:“框架本身并发才不到30,你说我们的项目能有多少?”,“稳定性不行啊,跑几天就死机”。。等等,不绝于耳。
忍无可忍了,决定做个全面的测试,环境为mysql5+tomcat5.5,框架基于spring+hibernate+struts,测试工具为jmeter,loadruner。
直接部署工程,运行jmeter,确实,不到30的并发,工程当了。。
优化tomcat
编辑bin目录下catalina.bat,加入以下语句
set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
内存的设置于系统内存大小有关,一般取50%
编辑conf下server.xml,
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="1000" minSpareThreads="250" maxSpareThreads="500"
enableLookups="false" redirectPort="8443" acceptCount="1100"
connectionTimeout="20000" disableUploadTimeout="true" />
优化mysql
我主要修改了一个最大连接数,修改my.ini
max_connections=1024
优化连接池设置
jdbc.maxActive=2048
jdbc.maxIdle=1024
jdbc.minIdle=5
jdbc.maxWait=8000
jdbc.removeAbandonedTimeout=8
jdbc.removeAbandoned=true
在loadruner下设置300并发,轻松愉快,小试牛刀;接着做稳定性测试,设置300人同时在线,运行时间为无限次,到今天为止已经有36小时了,监控系统的cpu,内存使用情况,一切良好。
分享到:
相关推荐
Tomcat7性能优化调优Tomcat7性能优化调优Tomcat7性能优化调优
JavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zipJavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zipJavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码...
redis集群jvm调优实战MySQL5.6性能优化&Tomcat7优化
Tomcat7性能优化Tomcat7性能优化Tomcat7性能优化Tomcat7性能优化Tomcat7性能优化Tomcat7性能优化Tomcat7性能优化Tomcat7性能优化
Tomcat性能优化.rar Tomcat性能优化.rar
tomcat7 优化 性能调优,优化tomcat的配置,修改启动模式,开启并且使用线程池,JVM优化,图文说明
1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\
tomcat性能优化
Tomcat7性能优化.
基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例...
09-27 Tomcat7性能优化
Tomcat解析与性能优化,挺好的,分析Tomcat的文档
linux tomcat mysql jdk linux tomcat mysql jdk linux tomcat mysql jdk
Java网上购物系统(jsp+mysql+tomcat)毕业设计!!!!
基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql...
在线测试管理系统 增删改查 基于 tomcat MySQL Servlet HTML css JDBC
tomcat性能优化 调优 tomcat 性能优化 优化详解 优化步骤 优化过程
本资源包含了redis集群, tomcat优化以及 MySQL5.6优化
Tomcat性能优化 1. 操作系统2. JAVA 虚拟机3. Tomcat 自身的调整策略