jdk安装

  1. su - root
  2. mkdir jdk
  3. cd jdk
  4. wget https://mirror.its.sfu.ca/mirror/CentOS-Third-Party/NSG/common/x86_64/jdk-7u76-linux-x64.rpm
  5. rpm -ivh jdk-7u76-linux-x64.rpm

环境变量

  1. vi /etc/profile
  2. export JAVA_HOME=/usr/java/jdk1.7.0_76
  3. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
  4. . /etc/profile

tomcat下载

  1. #建议用一般用户运行tomcat
  2. wget http://www.apache.org/dist/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz
  3. tar xzf apache-tomcat-7.0.59.tar.gz
  4. apache-tomcat-7.0.59/bin
  5. chmod +x *.sh

tomcat隐藏版本号

  1. cd apache-tomcat-7.0.59/lib
  2. mkdir test
  3. cd test
  4. jar xf ../catalina.jar
  5. vi org/apache/catalina/util/ServerInfo.properties
  6. server.info=Tomcat
  7. server.number=6
  8. server.built=Jan 18 2013 14:51:10 UTC
  9. jar cf ../catalina.jar ./*
  10. rm -rf test

Tomcat jconsole监控远程jvm配置

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

Tomcat的三种模式及并发优化

Tomcat的运行模式有3种

1. bio

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

2. nio

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

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

  1. <Connector port="80″
  2. protocol="org.apache.coyote.http11.Http11NioProtocol"
  3. connectionTimeout="20000"
  4. URIEncoding=”UTF-8″
  5. useBodyEncodingForURI="true"
  6. enableLookups="false"
  7. redirectPort="8443">

启动后,就可以生效。

3. apr

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

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

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

安装apr

  1. yum -y install apr apr-devel

安装native

进入tomcat/bin目录,比如:

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

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

  1. Libraries have been installed in:
  2. /usr/local/apr/lib

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

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

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

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

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

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

并发优化

1.JVM调优

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

  1. 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内存配置如下:

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

2.关闭DNS反向查询
在<Connector port="8080" 中加入如下参数

  1. enableLookups="false"

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

    1. <Listener className="org.apache.catalina.core.AprLifecycleListener" />
    2. ...
    3. <Connector port="8080"
    4. protocol="org.apache.coyote.http11.Http11AprProtocol"
    5. connectionTimeout="20000" //链接超时时长
    6. redirectPort="8443"
    7. maxThreads="500"
    8. minSpareThreads="20"
    9. acceptCount="1000"
    10. enableLookups="false"
    11. URIEncoding="UTF-8" />

tomcat配置及优化的更多相关文章

  1. Tomcat配置与优化(内存、并发、管理)与性能监控

    原文链接:http://blog.csdn.net/xyang81/article/details/51530979 一.JVM内存配置优化 在开发当中,当一个项目比较大时,依赖的jar包通常比较多, ...

  2. Tomcat 配置及优化

    Tomcat配置优化,主要在于优化tomcat运行模式,并发参数和线程数, 以及jvm堆内存和垃圾回收相关参数的优化.下面将逐一介绍. 1. tomcat的3种运行模式 1.1 BIO - 同步阻塞I ...

  3. 【Tomcat】Tomcat配置与优化(内存、并发、管理)【自己配置】

    一.JVM内存配置优化 主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样 ...

  4. 部署和调优 2.5 tomcat配置和优化

    配置文件 vim /usr/local/tomcat/conf/server.xml 修改 <Connector port=" protocol="HTTP/1.1" ...

  5. tomcat配置和优化

    转载: https://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=2651296654&idx=1&sn=b04fc6cecf ...

  6. 如何优化tomcat配置(从内存、并发、缓存4个方面)优化

    Tomcat有很多方面,我从内存.并发.缓存四个方面介绍优化方法.  ** 一.Tomcat内存优化 ** Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚 ...

  7. Nginx与Tomcat安装、配置与优化

    Nginx与Tomcat安装.配置与优化 Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包 ...

  8. 优化tomcat配置(从内存、并发、缓存4个方面)优化

    Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数. JAVA_OPTS参数 ...

  9. tomcat的配置和优化

    tomcat的内存使用配置,最大连接数配置. 如何修改配置呢,在/tomcat的/bin/下面有个脚本文件catailna.sh. 如果 windows 是bat设置tomcat的使用内存,其实就是设 ...

随机推荐

  1. 小韦XPSP3 V10.0_Ghost精简版

    小韦XPSP3 V10.0_Ghost精简版 该版本基于小韦XPSP3 V10.0,用EasySysprep_4.1进行重新封装,最大程度保持原版极度精简的理念.C盘为NTFS格式,安装后C盘只占用2 ...

  2. MySQL SQL

    SQL语句错误: Column count doesn't match value count at row 1 列计数与第1行的值计数不匹配 You have an error in your SQ ...

  3. CentOS 6.x 一键安装PPTP VPN脚本

    环境 CentOS 6.x 32位/64位XEN/KVM/OpenVZ 步骤 依次运行下列命令 #wget http://www.hi-vps.com/shell/vpn_centos6.sh #ch ...

  4. python抓取数据 常见反爬虫 情况

    1.报文头信息: User-Agent Accept-Language  防盗链 上referer 随机生成不同的User-Agent构造报头 2.加抓取等待时间 每抓取一页都让它随机休息几秒,加入此 ...

  5. html5-表单

    例子: text,number,email 的输入框 <!-- required:必填项 --> <!-- autofocus:获得焦点 --> <!-- placeho ...

  6. sans-serif

    sans-serif无衬线字体,是一类字体,它在操作系统或者浏览器里是可以设置的,你可以把它设置成宋体,也可以设置成微软雅黑,而设置的这种字体肯定是当前系统里存在的字体,所以使用这个字体就一肯能显示出 ...

  7. MFC List Control 控件添加单元格编辑,实现可编辑重写

    在实现随机生成四则运算的个人项目中,目前已经完成基本功能,想要把程序变成一个Windows界面的程序.原本以为学习过MFC,应该很快就能完成.但是由于以前用的都是VC6.0,这次用了VS2010,稍微 ...

  8. contextloaderlistener

    http://blog.csdn.net/c5153000/article/details/6234207 作用:在启动Web容器时,自动装配Spring applicationContext.xml ...

  9. iOS流量监控

    http://code4app.com/snippets/one/iOS%E6%B5%81%E9%87%8F%E7%9B%91%E6%8E%A7/5020ba7a6803fae325000000 1. ...

  10. [vijos P1035] 贪婪的送礼者

    为何我要做此等弱智题,只因我太久不码代码,心有所虚… 明天的任务是,做些难题,累了就理房间,实在不行就睡觉,不要做别的事情w 目测自己做不到呢OAO program vijos_p1035; ..] ...