tomcat 性能调优

1.----------------------Linux下修改TomcatJVM内存大小----------------------

要添加在tomcat  的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.

# OS specific support.  $var _must_ be set to either true or false. JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"   cygwin=false

2 ----------------------windows下修改Tomcat JVM内存大小----------------------

情况一:解压版本的Tomcat , 要通过startup.bat启动tomcat才能加载配置

要添加在tomcat  的bin 下catalina.bat 里

rem Guess CATALINA_HOME if not defined  set CURRENT_DIR=%cd%后面添加,红色的为新添加的.

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true

rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%" rem gjp add set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true

3.使用线程池

   <!--The connectors can use a shared executor, you can define one or more named thread pools-->      <!-- open pools -->     <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"          maxThreads="800" minSpareThreads="50"       />         <!-- A "Connector" represents an endpoint by which requests are received          and responses are returned. Documentation at :          Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)          Java AJP  Connector: /docs/config/ajp.html          APR (HTTP/AJP) Connector: /docs/apr.html          Define a non-SSL HTTP/1.1 Connector on port 8080     <Connector port="8081" protocol="HTTP/1.1"                 connectionTimeout="20000"                 redirectPort="8443" />  -->

    <!-- A "Connector" using the shared thread pool-->     <!-- open pools  -->      <Connector executor="tomcatThreadPool"                port="8081" protocol="org.apache.coyote.http11.Http11Protocol"                 connectionTimeout="20000"                 maxSpareThreads="750"        acceptCount="800"                redirectPort="8443" /> 说明        maxThreads="600" ///最大线程数        minSpareThreads="100"///初始化时创建的线程数        maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。        acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

      maxthread太多,导致切换过多,性能下降严重。这个数量应该是你单个机器的承载能力, 压力测试下得出的结果。        不可任意加大。一般情况下, 256-512个已经非常高的数值

警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxSpareTheads' to '300' did not find a matching property.  但是访问应用程序正常。   通过网上搜索,具体解决方法如下:  server.xml中的配置HTTPS的那部分Connector代码  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"                 maxThreads="150" scheme="https" secure="true"                 clientAuth="false" sslProtocol="TLS"                 keystoreFile="你的.keystore文件" />  将protocol参数由"HTTP/1.1"改成"org.apache.coyote.http11.Http11Protocol",重新启动Tomcat,搞定!   根据Tomcat官方的文档http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,"HTTP/1.1"和"org.apache.coyote.http11.Http11Protocol"是一样的,但是不知道为什么前者会出错而后者就是对的,而且HTTP部分的Connector用的也是"HTTP/1.1"。

 4.放开监控页面,查看参数配置

tomcat-users.xml

添加:<role rolename="manager-gui"/>

<user username="admin" password="admin123456" roles="manager-gui"/>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏闵开慧

ubuntu中安装tomcat

1.安装jdk6 shell>sudo apt-get install sun-java6-jdk(用新得立软件包安装) 2.下载tomcat6 下载地址是:h...

32850
来自专栏meteorzx

express模拟接口

Failed to load http://192.168.xxx.xxx:9092/api/user/query?id=user123&name=%E6%B5...

49760
来自专栏Zachary46

Android直接用手机打包apk!

本人用的是Mac,以下操作都是在Mac环境下配置的,Windows环境的配置移步到Android使用Jenkins自动化构建测试打包apk

46730
来自专栏惨绿少年

企业级Tomcat部署实践及安全调优

1.1 Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由...

32900
来自专栏lgp20151222

Tomcat,eclipse热部署的三种方式

热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!

30020
来自专栏小狼的世界

Memcache学习笔记一

收获最大的部分,我觉得是在应用上如何更好的对缓存进行使用和处理,来解决 Cache Stamples 的问题。通常只进行一次缓存判断的逻辑,在应对高并发的访问时...

9010
来自专栏Java帮帮-微信公众号-技术文章全总结

Tomcat7优化

用了很久的Tomcat,没怎么看过它的优化,今天抽出时间研究了下,将内容记录下。 首先,是客户端访问tomcat的一个过程,如图所示: ? 图中间虚线框部分是...

506100
来自专栏偏前端工程师的驿站

打造高效前端工作环境-tmuxinator

前言  虽然tmux能让我们方便组织工作环境,但每次重新打开会话时都需要手动重新创建窗口、窗格和执行各种程序,能不能像VS那样以工程为单位保存窗口、窗格和各种所...

280100
来自专栏运维小白

16.5/16.6/16.7 配置Tomcat虚拟主机

16.5/16.6/16.7 配置Tomcat虚拟主机目录概要 vim /usr/local/tomcat/conf/server.xml 其中<Host>和<...

26980
来自专栏互扯程序

分布式跟踪工具-pinpoint安装部署

博主无意间接触到了这款工具!而且使用的时候觉得特别爽!比其他的检测工具强的不是一丁半点(个人认为)! 所以在这里分享给大家使用!

23410

扫码关注云+社区

领取腾讯云代金券