zoukankan      html  css  js  c++  java
  • tomcat7 1000并发量配置 tomcat7配置优化

    tomcat7 1000并发量配置 tomcat7配置优化

    转自http://blog.csdn.net/binyao02123202/article/details/8286352

    分类:
        修改tomcat/conf/server.xml配置文件。

    1. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"  
    2.     maxThreads="500" minSpareThreads="400" />   
    3.       
    4.     <Connector executor="tomcatThreadPool"   
    5.     port="80" protocol="HTTP/1.1"     
    6.     connectionTimeout="20000" enableLookups="false"   
    7.     redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000" />   

    8. 修改tomcat/bin/catalina.bat配置文件为以下。
    9. 这一句加在

    10. rem ---------------------------------------------------------------------------



    11. rem Guess CATALINA_HOME if not defined

    12. 之间的位置,不要加到那些if里面去了,否则不一定会生效.



    13. set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m

    14. 如果有疑问.可以用

    15. echo %JAVA_OPTS%>d:JAVA_OPTS.log



    32 位上, 你对JAVA能配置的内存理解是错误的。 一般来说1。5G的配置, 都可能导致JVM进程出问题, 这个测试我做过, 一般高压力运行2-3天后, JVM会CRASH, 我不是很明白为什么, 有可能JAVA5在CMS的问题导致的。一般建议在32位下配置内存为1280m. 
    =================================================================================

    JVM 初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。 
    首 先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位 处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G- 2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。(使用java命令测试出支持的最大值)

  • 相关阅读:
    Service Workers里的CacheStorage和Cache
    application cache和localstorage的区别
    localStorage和sessionStorage区别
    Ubuntu软件的安装和使用
    C++之数据类型
    C++之C++的词法单位
    C++之语言概述
    Ubuntu双系统无法挂载Windows10 硬盘的解决方法
    opencv 显示摄像头数据
    Ubuntu 中使用git 上传代码
  • 原文地址:https://www.cnblogs.com/yanduanduan/p/5900724.html
Copyright © 2011-2022 走看看