栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

tomcat配置及优化

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tomcat配置及优化

jdk安装
    su - root
    mkdir jdk
    cd jdk
    wget https://mirror.its.sfu.ca/mirror/CentOS-Third-Party/NSG/common/x86_64/jdk-7u76-linux-x64.rpm
    rpm -ivh jdk-7u76-linux-x64.rpm
环境变量
    vi /etc/profile
    export JAVA_HOME=/usr/java/jdk1.7.0_76
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
    . /etc/profile
tomcat下载
    #建议用一般用户运行tomcat
    wget http://www.apache.org/dist/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz
    tar xzf apache-tomcat-7.0.59.tar.gz
    apache-tomcat-7.0.59/bin
    chmod +x *.sh
tomcat隐藏版本号
    cd apache-tomcat-7.0.59/lib
    mkdir test
    cd test
    jar xf ../catalina.jar
    vi org/apache/catalina/util/ServerInfo.properties
    server.info=Tomcat
    server.number=6
    server.built=Jan 18 2013 14:51:10 UTC
    jar cf ../catalina.jar ./*
    rm -rf test
Tomcat jconsole监控远程jvm配置

参考://linuxeye.com/262.html

Tomcat的三种模式及并发优化

Tomcat的运行模式有3种

1. bio

默认的模式,性能非常低下,没有经过任何优化处理和支持.

2. nio

利用java的异步io护理技术,noblocking IO技术

想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

    
    
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    connectionTimeout="20000"
    URIEncoding=”UTF-8″
    useBodyEncodingForURI="true"
    enableLookups="false"
    redirectPort="8443">

启动后,就可以生效。

3. apr

从操作系统级别来解决异步的IO问题,大幅度的提高性能。

必须要安装apr和native,直接启动就支持apr

修改protocol为org.apache.coyote.http11.Http11AprProtocol

安装apr

    yum -y install apr apr-devel

安装native

进入tomcat/bin目录,比如:

    cd /usr/local/tomcat/bin/
    tar xzfv tomcat-native.tar.gz
    cd tomcat-native-1.1.32-src/jni/native/
    ./configure --with-apr=/usr/bin/apr-1-config
    make && make install

安装完成之后 会出现如下提示信息

    Libraries have been installed in:
       /usr/local/apr/lib

安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加1行:

    CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

修改8080端对应的conf/server.xml

    protocol="org.apache.coyote.http11.Http11AprProtocol"

启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了

    INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

并发优化

1.JVM调优

新增文件TOMCAT_HOME/bin/setenv.sh如下语句,具体数值视情况而定。

    JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"

参数详解

    -Xms JVM初始化堆内存大小
    -Xmx JVM堆的最大内存
    -Xss 线程栈大小
    -XX:PermSize JVM非堆区初始内存分配大小
    -XX:MaxPermSize JVM非堆区最大内存

建议和注意事项:
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.

32G内存配置如下:

    JAVA_OPTS="-Xms20480m -Xmx20480m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"

2.关闭DNS反向查询

    enableLookups="false"

3.优化tomcat参数(使用APR)

    ...
    
    
               protocol="org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="20000" //链接超时时长
               redirectPort="8443"
               maxThreads="500"
               minSpareThreads="20"
               acceptCount="1000"
               enableLookups="false"
               URIEncoding="UTF-8" />
Mon Mar  9 10:05:10 CST 2015
     1. bio
     2. nio
     3. apr
目录

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/10162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号