专栏首页Java学习123tomcat 性能调优

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 条评论
登录 后参与评论

相关文章

  • 重新设置Tomcat7.0管理员用户名和密码

    Java学习123
  • IBM Websphere Message Broker(MB) 教程系列-(2) 创建Broke

    Java学习123
  • Centos6.5设置Tomcat7管理员用户名和密码

    Java学习123
  • Tomcat架构解析之2 connector BIOHTTP11ProtocolMapperCoyoteAdapter

    JavaEdge
  • 视频直播系统搭建过程中用到的协议

    视频直播市场的火爆也催化了直播系统开发行业的发展,不少人想要搭建自己的直播平台,想要搭建直播平台就要从基础开始了解直播系统的组成。今天,就跟小编一起来学习一下搭...

    球446527153
  • 流媒体直播系统传输协议很重要,直播平台搭建该如何选择

    2019年直播行业面临着来势汹汹的短视频挑战,但在垂直细分领域,网络直播平台依旧有着难以企及的位置。如今,直播平台搭建的势头依旧没有减弱,只是更多的人想要将直播...

    q3557873521
  • ASP.NET MVC 开源项目Kigg解读(1)

    Kigg是一个很好的ASP.NET MVC范例项目,本着研究的目的,对Kigg进行解读。 ASP.NET MVC Linq To SQL MS Patter...

    JadePeng
  • 【数据结构与算法】 通俗易懂讲解 冒泡排序

    冒泡排序一种简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历...

    小白学视觉
  • 计算机编码 - 更易懂的打开方式

    写在前面 对于计算机编码,记得当年上学学计算机时候肚子都被搞大了,不对,是脑袋被搞大了,后来勉强学会了吧,工作这么多年,真的是忘得一干二净,由于平时工作基本都...

    互扯程序
  • java 字节输入流/输出流

    参考链接: Java中的字符流与字节流 Character Stream对比Byte Stream

    用户7886150

扫码关注云+社区

领取腾讯云代金券