`
captain
  • 浏览: 135129 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

基于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性能优化

    【描述】:“Tomcat7性能优化调优Tomcat7性能优化调优Tomcat7性能优化调优”重复强调了对Tomcat7版本的性能调整,这可能涉及到内存管理、线程池设置、连接器配置、JVM参数优化等多个方面。性能调优的目标是提高...

    JavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zip

    JavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zipJavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码(含数据库sql).zipJavaWeb课程设计-基于Servlet Tomcat Mysql 的全栈项目源码...

    redis集群jvm调优实战MySQL5.6性能优化&Tomcat7优化.rar

    本资料集围绕四个核心主题展开:Redis集群、JVM调优、MySQL 5.6性能优化和Tomcat 7的优化,旨在帮助开发者和运维人员更好地理解和实践这些关键领域的优化策略。 首先,Redis是一个高性能的键值存储系统,常用于缓存...

    Tomcat7性能优化

    通过优化tomcat提高网站的并发能力。服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。

    tomcat7 优化 性能调优

    tomcat7 优化 性能调优,优化tomcat的配置,修改启动模式,开启并且使用线程池,JVM优化,图文说明

    JVM优化/Tomcat优化/mysql优化-某学院VIP教程

    1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\

    tomcat性能优化.pdf

    tomcat性能优化

    Tomcat7 性能优化

    Tomcat7性能优化.

    基于tomcat和navicat的简单jsp项目.zip

    基于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简单网页

    【标题】"jsp tomcat mysql smartupload简单网页"是一个基于Java Web技术的入门级项目,主要涉及了几个关键的技术组件,包括JSP(JavaServer Pages)、Tomcat服务器、MySQL数据库以及SmartUpload库。这个项目旨在...

    基于jsp-tomcat-MysqL的新闻发布系统

    【基于jsp-tomcat-MysqL的新闻发布...这个基于jsp-tomcat-MysqL的新闻发布系统是一个实践性强、技术涵盖面广的项目,适合初学者提升Web开发技能,同时也为有经验的开发者提供了一个基础框架,便于进一步扩展和定制。

    基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip

    基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例图片.zip 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统源码+数据库+示例...

    tomcat性能优化,调优

    Tomcat性能优化是一个复杂的过程,需要考虑多个方面的因素,包括虚拟机参数、操作系统参数和Tomcat服务器的配置。通过正确的配置和调整,可以提高Tomcat服务器的性能和可扩展性,以满足客户的需求。

    Tomcat7性能优化.docx

    【Tomcat7性能优化】 Tomcat7性能优化的目的是提高网站的并发能力,确保服务器能够高效地处理更多用户的请求,从而提升用户体验。优化主要涉及服务器资源的管理和Tomcat的配置调整。 1. 服务器资源 服务器的硬件...

    tomcat性能优化

    Tomcat 是一个流行的 Java Web 服务器,它的性能优化对网站的并发能力有着至关重要的影响。在本文中,我们将讨论 Tomcat 的性能优化方法,以提高网站的并发能力。 一、目的 通过优化 Tomcat,提高网站的并发能力。...

    Tomcat解析与性能优化.pdf

    Tomcat解析与性能优化,挺好的,分析Tomcat的文档

    linux tomcat mysql jdk

    linux tomcat mysql jdk linux tomcat mysql jdk linux tomcat mysql jdk

    redis集群, tomcat优化以及 MySQL5.6优化

    Tomcat 是一个广泛应用的 Java Servlet 容器,针对其性能优化主要集中在以下几个方面: 1. 线程池配置:合理设置最大线程数、最小线程数和线程超时时间,避免过多线程导致内存消耗,同时保证处理请求的及时性。 2. ...

    商城 Java Tomcat Mysql

    【标题】:“商城 Java Tomcat Mysql”是一个基于Java技术构建的在线购物平台,它结合了MySQL数据库系统和Tomcat应用服务器,为用户提供了一个高效、可靠的电子商务解决方案。 【描述】:这个项目采用Java编程语言...

Global site tag (gtag.js) - Google Analytics