zoukankan      html  css  js  c++  java
  • Tomcat7 安装使用及jvm连接数参数调优

    1、 e:\tomcat7\bin\catalina.bat

    添加如下语句:

    set JAVA_OPTS=-server -Xms512m -Xmx512m -Xss256k -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

    2、查看tomcat的JVM内存

    tomcat7中默认没有用户的,我们首先要添加用户有:

    修改E:\tomcat\conf\tomcat-users.xml


    <!--############################################################-->
    <!--添加tomcat用户管理-->
    <rol rolename="manager-gui"/>
    <user username="tomcat" password="tomcat" roles="manager-gui"/>
    <!--############################################################-->

    3、检查webapps下是否有Manager目录,一般发布时我们都把这个目录删除了,现在看来删除早了,在调试期要保留啊!

    4、访问地址:

    http://localhost:8400/manager/status

    查看内存配置情况,经测试-Xms512m -Xmx512m与-Xms1024m -Xmx1024m内存使用情况不一样,使用1024的时候有一项内存使用99%。所以看来这个设置多少与实际机器有关,需要Manager进行查看后确定。

    5、在启动Tomcat中发现,有同志发布程序时把我们在TOMCAT7中引用的外部JAR包重复发布到LIB目录下了,我们以后在发布时要检查LIB下是不是包括

    el-api.jar jsp-api servlet-api,特别注意的是最后一个servlet-api,我发现两个项目都把它拷贝到了LIB目录下!!被我删除了。

    6、增大TOMAT的连接数:

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" minSpareThreads="100"/>
    <Connector port="8400" protocol="org.apache.coyote.http11.Http11NioProtocol"
    connectionTimeout="2000"
    redirectPort="8443" enableLookups="false"
    acceptCount="5000" maxThreads="100" URIEncoding="UTF-8"/>

    maxThreads:最大线程数 200

    minSpareThreads:初始化建立的线程数 100

    maxThreads:一旦线程超过这个值,Tomcat就会关闭不再需要的线程。

     参考资料:

    Java调优之jvm和线程的内存分析

    http://www.mzone.cc/article/321.html

  • 相关阅读:
    Opencv3.4:显示一张图片
    Windows编译Opencv
    FFmpeg4.0笔记:rtsp2rtmp
    FFmpeg4.0笔记:file2rtmp
    Ubuntu编译安装crtmp-server
    python笔记:#014#综合应用
    python笔记:#012#函数
    Python学习--利用scapy库实现ARP欺骗
    metasploit——(三)渗透攻击之旅
    metasploit——(一)情报收集篇
  • 原文地址:https://www.cnblogs.com/littlehb/p/2953390.html
Copyright © 2011-2022 走看看