基于tomcat,mysql项目性能优化的几个切入点
关键字: tomcat,mysql,性能优化
好记性不如烂笔头,遗憾地发现自己最近的遗忘率实在是高啊,很多之前明明掌握的一些技能,小细节以及心得,因为没有及时反思,记录,结果不得不花费大量的时间从头梳理。笨拙的人貌似经常容易在一些简单的事情中陷入反复的周旋。
言归正传吧,说到性能优化,大道理大家都懂,真遇到问题时候大不了google嘛,正是这样一种观望的心态造成了自己始终没法把这方面的知识纳入自己的技术体系中,上周所负责的框架进行了一周的性能测试,收获颇多。
我是做公司的框架部分,公司别的所有应用项目全基于框架开发,每个项目在实际应用中都会遇到一个性能问题,最近发觉大家都在把责任往框架上推:“框架本身并发才不到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,内存使用情况,一切良好。
分享到:
相关推荐
【标题】:“Tomcat性能优化”意味着我们正在探讨如何提升Apache Tomcat服务器的运行效率,使其在处理Web应用时能够更快、更稳定地工作。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。 ...
### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统...
本资料集围绕四个核心主题展开:Redis集群、JVM调优、MySQL 5.6性能优化和Tomcat 7的优化,旨在帮助开发者和运维人员更好地理解和实践这些关键领域的优化策略。 首先,Redis是一个高性能的键值存储系统,常用于缓存...
1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\
Tomcat 是一个广泛应用的 Java Servlet 容器,针对其性能优化主要集中在以下几个方面: 1. 线程池配置:合理设置最大线程数、最小线程数和线程超时时间,避免过多线程导致内存消耗,同时保证处理请求的及时性。 2. ...
在IT行业中,Linux操作系统、Tomcat应用服务器以及...总的来说,Linux安装、Tomcat优化和MySQL性能提升是系统运维和开发中的重要环节。通过对这些关键点的理解和实践,可以构建高效、稳定的服务器环境,满足业务需求。
【标题】:“商城 Java Tomcat Mysql”是一个基于Java技术构建的在线购物平台,它结合了MySQL数据库系统和Tomcat应用服务器,为用户提供了一个高效、可靠的电子商务解决方案。 【描述】:这个项目采用Java编程语言...
8.0版本引入了多项改进,包括性能优化和更好的安全性。 “Mysql5.6.37”是MySQL的一个较早但仍然广泛使用的版本。5.6版本引入了许多增强功能,如InnoDB存储引擎的性能提升,支持并行复制,以及对JSON数据类型的内置...
Apache作为一款广泛使用的Web服务器软件,其性能优化同样重要。优化Apache不仅可以提高网站的访问速度,还能确保在高并发请求下系统的稳定运行。 ##### 3.2 参数配置 在Apache的配置文件`httpd.conf`中,有许多...
在实际操作中,可能还需要考虑安全、性能优化、日志管理等方面的问题。例如,为MySQL设置防火墙规则,限制远程访问;调整JVM内存设置以优化Tomcat性能;定期备份数据库等。这些都是运维过程中不容忽视的环节,确保...
"JDK + Tomcat + MySQL环境集成工具"是一个组合了三个核心组件的解决方案,它们分别是Java Development Kit(JDK)、Apache Tomcat服务器和MySQL数据库。这个集成工具旨在简化开发和部署过程,帮助开发者快速建立一...
- 对于安全性和性能优化方面的需求,可以根据具体场景进一步调整配置。 #### 五、总结 通过以上步骤,可以完成Apache、Tomcat和MySQL的环境搭建。这不仅为Web应用程序提供了稳定可靠的运行基础,还能够提高开发效率...
- **硬件环境**:考虑到负载均衡对内存的需求,硬件配置需要优化,同时要关注JDK版本对JDBC驱动的兼容性,数据库连接池的性能优化,以及操作系统的并发访问限制。 **3. Apache配置** Apache的配置主要涉及到`httpd...
### Tomcat配置MySQL连接池详解 #### 一、前言 在Java Web开发中,Tomcat作为一款广泛使用的轻量级应用服务器,被大量应用于Web应用程序的部署与运行环境中。而数据库连接池作为提高数据库访问效率的重要手段,在...
Java网站基础环境构建通常涉及到三个核心组件:Tomcat(应用服务器),MySQL...同时,随着技术的发展,了解如何优化和维护这样的环境,如调整数据库索引、监控服务器性能、备份策略等,也是开发者必须掌握的技能。
Tomcat是一款广泛应用的Java Servlet容器,其性能优化主要涉及以下几个方面: 1. **配置调整**:调整最大线程数、最小线程数、空闲超时时间等参数,以平衡资源利用和响应速度。 2. **类加载优化**:合理设置`common...
课程内容包括了JVM性能调优专题,Tomcat性能优化实战,MySQL深度优化,并发编程,源码框架专题,分布式缓存技术Redis,分布式协调任务ZooKeeper,分布式协调任务ZooKeeper,Kafka mongodb sharding-sphere,Netty...