我是做公司的框架部分,公司别的所有应用项目全基于框架开发,每个项目在实际应用中都会遇到一个性能问题,最近发觉大家都在把责任往框架上推:“框架本身并发才不到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性能优化调优”重复强调了对Tomcat7版本的性能调整,这可能涉及到内存管理、线程池设置、连接器配置、JVM参数优化等多个方面。性能调优的目标是提高...
### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统...
JavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zipJavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zipJavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码...
本资料集围绕四个核心主题展开:Redis集群、JVM调优、MySQL 5.6性能优化和Tomcat 7的优化,旨在帮助开发者和运维人员更好地理解和实践这些关键领域的优化策略。 首先,Redis是一个高性能的键值存储系统,常用于缓存...
总结来说,Tomcat性能优化是一个复杂的过程,需要结合实际情况,对每个组件和参数进行细致的调整和测试。通过本专题课程的学习,可以系统地理解Tomcat的工作原理,掌握优化技巧,从而达到提升应用性能的目的。在生产...
基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例...
1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\
基于tomcat和navicat的简单jsp项目.zip基于tomcat和navicat的简单jsp项目.zip基于tomcat和navicat的简单jsp项目.zip基于tomcat和navicat的简单jsp项目.zip基于tomcat和navicat的简单jsp项目.zip基于tomcat和navicat...
【标题】"jsp tomcat mysql smartupload简单网页"是一个基于Java Web技术的入门级项目,主要涉及了几个关键的技术组件,包括JSP(JavaServer Pages)、Tomcat服务器、MySQL数据库以及SmartUpload库。这个项目旨在...
【基于jsp-tomcat-MysqL的新闻发布...这个基于jsp-tomcat-MysqL的新闻发布系统是一个实践性强、技术涵盖面广的项目,适合初学者提升Web开发技能,同时也为有经验的开发者提供了一个基础框架,便于进一步扩展和定制。
Tomcat性能优化是一个复杂的过程,需要考虑多个方面的因素,包括虚拟机参数、操作系统参数和Tomcat服务器的配置。通过正确的配置和调整,可以提高Tomcat服务器的性能和可扩展性,以满足客户的需求。
【Tomcat7性能优化】 Tomcat7性能优化的目的是提高网站的并发能力,确保服务器能够高效地处理更多用户的请求,从而提升用户体验。优化主要涉及服务器资源的管理和Tomcat的配置调整。 1. 服务器资源 服务器的硬件...
在 Java Web 开发中,Tomcat 服务器作为应用服务器被广泛使用,而 MySQL 数据库则是许多项目中首选的关系型数据库管理系统。为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 ...
Tomcat 是一个广泛应用的 Java Servlet 容器,针对其性能优化主要集中在以下几个方面: 1. 线程池配置:合理设置最大线程数、最小线程数和线程超时时间,避免过多线程导致内存消耗,同时保证处理请求的及时性。 2. ...
【标题】:“商城 Java Tomcat Mysql”是一个基于Java技术构建的在线购物平台,它结合了MySQL数据库系统和Tomcat应用服务器,为用户提供了一个高效、可靠的电子商务解决方案。 【描述】:这个项目采用Java编程语言...
基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql...
- 性能问题可能源于内存分配不当,优化my.ini中的配置。 #### MySQL JDBC驱动的使用 MySQL Connector/J(mysql-connector-java)是Java应用程序与MySQL数据库之间的桥梁。 **作用**: 提供了一组API,使Java应用...
标题中的“绿色版Tomcat8.0.45+Mysql5.6.37”意味着这个压缩包包含了两个关键的组件:Tomcat服务器的8.0.45版本和MySQL数据库的5.6.37版本。这些是Java Web应用开发和部署中常见的开源工具。Tomcat是一个轻量级的...
javaweb期末作业-基于MySQL和Tomcat+IDEA+JSP和Servlet宾馆管理系统+文档说明(高分项目),含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目...
这个“基于jsp+MySQL+tomcat框架的一个简单博客”项目就是一个典型的示例,它展示了如何利用JavaServer Pages(JSP)、MySQL数据库和Apache Tomcat服务器来构建一个基本的在线博客系统。以下将详细介绍这三个核心...