码迷,mamicode.com
首页 > 其他好文 > 详细

Tomcat7的优化配置第一天

时间:2015-04-06 18:56:25      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:centos   优化   tomcat   

首先说下测试环境

虚拟机 CENTOS 6.4

TOMCAT版本 apache-tomcat-7.0.59


tomcat的优化分为2个部分

一个是JVM的优化 一个是tomcat自身的优化

首先是jvm的优化

在tomncat的bin目录下catalina.sh里面有一行类似下的注释

# OS specific support. $var _must_ be set to either true or false.


在这行下面添加如下

JAVA_OPTS="-server -Xms256M -Xmx256M -Xss256K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:PermSize=64M -XX:MaxPermSize=128m"

各选项的解释:

-server:一定要作为第一个参数,在多个CPU时性能佳

-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
一般为物理内存的一半

-Xmx:java heap最大值,使用的最大内存

注:一般情况下Xms和Xmx 都设置成一样大小,对于服务器的高并发比较好。

-XX:PermSize:设定内存的永久保存区域

-XX:MaxPermSize:设定最大内存的永久保存区域

-Xss:每个线程的Stack大小


-Djava.awt.headless=true

这个参数一般我们都是放在最后使用的,这全参数的作用是这样的,有时我们会在我 们的J2EE工程中使用一些图表工具如:jfreechart,用于在web网页输出GIF/JPG等流,在winodws环境下,一般我们的app server在输出图形时不会碰到什么问题,但是在linux/unix环境下经常会碰到一个exception导致你在winodws开发环境下图片显 示的好好可是在linux/unix下却显示不出来,因此加上这个参数以免避这样的情况出现。

技术分享


修改系统当前open files的大小

ulimit -a 可以查看

默认是1024

文件系统最大可打开文件数:cat /proc/sys/fs/file-max  

1、     在vi /etc/security/limits.conf文件中设置最大打开文件数 添加:

*      soft    nofile         65535        

*      hard    nofile        65535


重启机器  用ulimit -a 查看 是否生效


安装Tomcat的Apr,提升性能

发现 Tomcat 可以用 Apache Portable Runtime 来提供更强性能,提升Web静态页面的处理能力,不再需要专门的Web Server来处理静态页面了。apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术。


第一步、安装openssl开发库

yum install -y openssl-devel


第二步、安装apr,apr-iconv,apr-util,tomcat-native


安装apr

cd /usr/local/src/
wget  http://mirror.bit.edu.cn/apache/apr/apr-1.5.1.tar.gz
tar zxvf apr-1.5.1.tar.gz  
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make
make install 

注:安装的时候如果出现错误

rm: cannot remove `libtoolT‘: No such file or directory


如下解决:

 $RM "$cfgfile" 前面加#注释掉

然后再

./configure --prefix=/usr/local/apr


安装apr-iconv
cd /usr/local/src/
wget http://mirror.bit.edu.cn/apache/apr/apr-iconv-1.2.1.tar.gz
tar -zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr  
make
make install


安装apr-iconv
cd /usr/local/src/
wget http://mirror.bit.edu.cn/apache/apr/apr-iconv-1.2.1.tar.gz
tar -zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr  
make
make install


安装tomcat-native
cd /usr/local/tomcat7/bin    
tar zxvf tomcat-native.tar.gz  
cd tomcat-native-1.1.32-src/jni/native    
./configure --with-apr=/usr/local/apr
make   
make install


设置 apr 的环境变量

cd /usr/local/tomcat1/bin
vi catalina.sh

#!/bin/sh

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_LIBRARY_PATH


启动 tomcat 后, 看日志:

bin/startup.sh

head logs/catalina.out

可以看到以下结果:

技术分享

在高并发下会让性能有明显提升。安装完成后重启即可生效。
如使用默认protocal就是apr,但最好把将protocol
修改成org.apache.coyote.http11.Http11AprProtocol,会更加明确。

cd /usr/local/tomcat7/conf
vi server.xml

修改 如下 所示:

技术分享

这里使用的共享连接器池,可以供其他的连接器使用,省的没加一个连接器 都要重新配置。

下面用ab进行测试

yum install httpd-tools


ab -kc 1000 -n 10000 http://localhost:8080/

这个指令会使用1000个并发,进行连接10000次。结果如下:

技术分享

可以适当修改连接器池的属性

 maxThreads="30000"
 minSpareThreads="512"
 maxSpareThreads="2048"

在进行测试,效果应该会更好。


本文出自 “Linux is belong to you” 博客,请务必保留此出处http://jwh5566.blog.51cto.com/7394620/1629220

Tomcat7的优化配置第一天

标签:centos   优化   tomcat   

原文地址:http://jwh5566.blog.51cto.com/7394620/1629220

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!