Resin是优秀的Servlet容器,而且Resin曾被誉为最快的Servlet容器,现在是最快的吗?Servlet容器无法验证,但作为Java界轻量级Servlet容器,Resin绝对是最好的。如果说Tomcat是Sun JCP规范的实践探索者,那么Resin就是将Sun JCP规范的最佳实现者之一。Resin它一直被称为稳定和高效。
本文主要内容:
(1)安装JDK和resin
(2)安装resin为系统服务
(3)resin管理员控制台
(4)优化JVM并发连接数
(5)resin一些其他方面的优化
一、安装resin
1、安装JDK
# chmod a x jdk-6u18-linux-i586-rpm.bin
# ./jdk-6u7-linux-i586-rpm.bin
# ln -s /usr/java/jdk1.6.0_18 /usr/local/java
设置环境变量
# vi /etc/profile
最后添加以下内容
JAVA_HOME=/usr/local/java
CLASSPATH=/usr/local/java/lib/dt.jar:/usr/local/java/lib/tools.jar
PATH=/usr/local/java/bin
PATH
export PATH JAVA_HOME CLASSPATH
# source /etc/profile
# java ?version
查看java如果版本是1.6、说明安装成功。
2、安装resin
# tar -zxvf resin-4.0.7.tar.gz
# cd resin-4.0.7
# ./configure --prefix=/usr/local/www/resin --with-java-home=/usr/local/java
# make
# make install
添加执行用户resin
# groupadd resin
# useradd -g resin -s /sbin/nologin -M resin
# chown -R tomcat.tomcat /usr/local/www/resin
# vi /usr/local/www/resin/conf/resin.xml
修改以下两行:
resin
resin
启动resin
# /usr/local/www/resin/bin/resin.shstart
用http://hostip:8080即可访问到resin的默认页面
二、添加resin到系统服务
将make install生成的$RESIN_HOME/init.d/resin复制到/etc/init.d/resin
# cp init.d/resin /etc/init.d/resin
# chmod a x /etc/init.d/resin
# vi /etc/init.d/resin
添加以下两行
# chkconfig: 345 85 15
# description: Resin is a Java Web server.
把type log_daemon_msg 1> /dev/null
修改为type echo 1> /dev/null
修改
case "$1" in
start)
...
stop)
...
中的log_daemon_msg和log_end_msg为echo
然后就可以用了service resin start|stop来启动和停止resin了
三、resin管理员控制台
注:修改resin在配置文件之前,先停止resin
使用http://hostip:8080 打开resin的默认页面
点击Administration is available here处的here
创建管理员
# cd /usr/local/www/resin/conf/
# service resin stop
# mv admin-users.xml.generatedadmin-users.xml
# service resin start
然后可以使用刚刚创建的管理员登录resin管理员控制台
四、resin优化
1、优化JVM参数
修改resin.conf在节点下增加文件配置JVM子节点参数。 -Xmx和-Xms对于大多数应用程序,需要根据服务器内存的大小进行调整,-Xmx配置成1024M,能完全满足使用要求。-Xms与-Xmx选项相同的选项值,-Xmn的值为-Xmx的1/4。
-Xms1024m
-Xmx1024m
-Xmn256m
-XX
ermSize=128m
-XX:MaxPermSize=256m
-Dcom.sun.management.jmxremote
2、调整图片Cache图片文件的时间
3.调整线程池的最大线程数
1024
4、日志输出
如果不配置stdout-log,那么resin会把System.out输出信息,自动输出${resinHome}/log/jvm-default.log而且文件不会按天存储,随着时间的推移,文件会越来越大,最终影响系统效率。
5、resin-server TIME_WAIT 过多的处理
thread-max指定最大连接数,socket-timeout是socket超时时间
keepalive-max指定长连接的数量,即可重复使用的连接,netstat -an当系统看到响应数时,系统可以看到响应数ESTABLISHED状态
设定keepalive-max和把keepalive-timeout可以减少调整TIME_WAIT的数量。
在节点下增加配置
10000
30s
512
60s
6.调整检查程序更新时间间隔的配置
Resin 在指定的周期内检查web-app目录下的classes、jsp、jar以及配置文件是否更新,并根据检查情况确定是否重新装载。对于生产系统,文件不会经常更新,时间间隔应,以提高系统的效率。文本框中的时间间隔为20分钟。
1200s
如需转载,请注明:转载: 风往北吹的IT博客 [ http://blog.yahunet.com/]
链接地址:http://blog.yahunet.com/post-66.html