• 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

  • 相关阅读:
    Jmeter 使用技巧 (如何在linux下运行jmeter视窗界面呢)-jmeter如何模拟http发送gzip数据
    1.Jmeter 快速入门教程(一)
    4.jmeter在线并发的怎样设置
    3.jmeter jsr232 脚本获取当前测试的正在活动的线程数
    2.Jmeter 如何在jsr223 脚本中停止测试任务
    1.如何在JMeter中使用JUnit
    app电量测试
    梯度下降法实现对数几率回归
    基于C/S模式的简易聊天室
    大数据使用及现状调研报告
  • 原文地址:https://www.cnblogs.com/littlehb/p/2953390.html
Copyright © 2020-2023  润新知