设为首页 收藏本站
查看: 861|回复: 0

[经验分享] 【转】 编译安装resin及调优

[复制链接]

尚未签到

发表于 2017-2-20 09:42:18 | 显示全部楼层 |阅读模式
 编译安装resin及调优

2010-11-02 14:47:03
标签: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版本,如果是1.6的,就是说明安装成功了。
# java –version 
 
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 resin.resin /usr/local/www/resin
# vi /usr/local/www/resin/conf/resin.xml
 
修改如下两行内容:
<user-name>resin</user-name>
<group-name>resin</group-name>
 
启动resin
# /usr/local/www/resin/bin/resin.sh  start
用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.generated  admin-users.xml
# service resin start
然后就可以使用刚才创建的管理员登陆resin管理员控制台了
 
四、resin优化
1、优化JVM参数
修改resin.conf文件,在<server-default>节点下增加配置JVM参数的子节点<jvm-arg>。 -Xmx和-Xms的值需要根据服务器内存的大小调整,对于多数应用来说,-Xmx配置成1024M,完全能满足使用要求。通常将-Xms与-Xmx选项的值设置为相同,-Xmn的值为-Xmx的1/4。
<server-default>
    <jvm-arg>-Xms1024m</jvm-arg>
    <jvm-arg>-Xmx1024m</jvm-arg>
    <jvm-arg>-Xmn256m</jvm-arg>
    <jvm-arg>-XX:PermSize=128m</jvm-arg>
    <jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
    <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
    </server-default>
2、调整图片Cache图片文件的时间
<web-app-default>
      <cache-mapping url-pattern="*.gif" expires="6000s"/>
      <cache-mapping url-pattern="*.jpg" expires="6000s"/>
      <cache-mapping url-pattern="*.png" expires="6000s"/>
    </web-app-default>
3、调整线程池的最大线程数
<server-default>
    <thread-max>1024</thread-max>
    </server-default>
4、日志输出
如果不配置stdout-log,那么resin会把System.out输出的信息,自动输出到${resinHome}/log/jvm-default.log文件中,且这个文件不会按天存储,随着时间推移,这个文件会越来越大,最后影响系统效率。
<host>
    <stdout-log path="${resinHome}/log/stdout.log" timestamp="[%Y-%m-%d %H:%M:%S.%s]" rollover-period="1D"/>
    <stderr-log path="${resinHome}/log/stderr.log" timestamp="[%Y-%m-%d %H:%M:%S.%s]" rollover-period="1D"/>
    </host>
5、resin-server TIME_WAIT 过多的处理
thread-max指定了最大连接数,socket-timeout是socket超时时间
keepalive-max指定了长连接的数量,这是可以重复使用的连接,netstat -an时系统可以看到响应数量的ESTABLISHED状态
设定keepalive-max和把keepalive-timeout调小可以减少TIME_WAIT的数量。
在<server-default>节点下增加配置
<thread-max>10000</thread-max>
      <socket-timeout>30s</socket-timeout>
      <keepalive-max>512</keepalive-max>
      <keepalive-timeout>60s</keepalive-timeout>
6、调整检查程序更新时间间隔的配置
Resin 会在一个指定的周期内,检查一下web-app目录下的classes、jsp、jar以及配置文件是否更新,并且根据检查的情况,确定是否重新装载这些文件。对于生产系统来说,不会经常更新文件,时间间隔应该加长,提高系统的效率。文本框中配置的时间间隔为20分钟。
  <dependency-check-interval>1200s</dependency-check-interval>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-344578-1-1.html 上篇帖子: resin报错问题归纳 下篇帖子: 【原创】IBM AIX 系统下 resin 配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表