zoukankan      html  css  js  c++  java
  • Tomcat6连接数设置:permsize

     Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64) 

    TOMCAT_HOME/bin/catalina.sh 

    添加一行:JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermSize=128m" 

    问题解决(可能为调用JAR包过多原因)下面是网上看到一些设置 


    JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true " 

    当在对其进行并发测试时,基本上30个USER上去就当机了,还要修改默认连接数设置:以下红色四行TOMCAT6中好相没有,手工加上就可以了,基本上可以解决连接数过大引起的死机。具体数值可跟据实际情况设置 

    <Connector port="80" protocol="HTTP/1.1" 
     maxThreads="600"     
    minSpareThreads="100" 
    maxSpareThreads="500" 
    acceptCount="700" 
    connectionTimeout="20000" enableLookups="false"  //dns关闭 
    redirectPort="8443" URIEncoding="UTF-8" 

    /> 

    这样设置以后,基本上没有再当机过。。。。。 

     maxThreads="600"       ///最大线程数 
    minSpareThreads="100"///初始化时创建的线程数 
    maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要 
    的socket线程。 

    acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 

    启动时候报错: 

    解决[SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxTheads' to '500' did not find a matching property. 

    警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxTheads' to '500' did not find a matching property. 
    2010-7-4 20:49:35 org.apache.catalina.startup.SetAllPropertiesRule begin 
    警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'minSpareTheads' to '100' did not find a matching property. 
    2010-7-4 20:49:35 org.apache.catalina.startup.SetAllPropertiesRule begin 
    警告: [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'maxSpareTheads' to '300' did not find a matching property. 

    但是访问应用程序正常。 

    通过网上搜索,具体解决方法如下: 

    server.xml中的配置HTTPS的那部分Connector代码 

    将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"。

  • 相关阅读:
    Go语言判断一个字节的高位大于四
    Golang封装一个加锁的Map工具包
    解决往服务器传文件时权限不够问题
    git 服务器同步代码错误 error: insufficient permission for adding an object to repository database .git/objects
    动态调用WebService
    sql的一些使用小技巧整理【不定期更新】
    【雅思】【口语】保持健康的活动
    【雅思】【口语】advertisement--buy sth.
    【雅思】【口语】Teacher
    【python】python_接口自动化测试框架
  • 原文地址:https://www.cnblogs.com/shengs/p/4461817.html
Copyright © 2011-2022 走看看