Resin服务器配置指南 详解

  • 格式:docx
  • 大小:23.28 KB
  • 文档页数:6

Resin服务器配置指南resin虚拟内存设置文章分类:Java编程show grants for root@localhost;说明RESIN_HOME - 表示resin的安装目录-Xms512m - 表示初始占用内存512MB-Xmx1024m - 表示最在可占用内存1024MBResin 3.0.x Linux下修改位置:RESIN_HOME\bin\httpd.sh 文件中找到args= 这行,修改成args="-J-server -Xms512m -Xmx1024m"设置JAVA虚拟机的内存使用量。

Windows下httpd.exe -Xms512m -Xmx1024mResin 3.1.x 同时适用于Linux和Windows修改位置:RESIN_HOME\conf\resin.conf找到如下内容<jvm-arg>-Xmx256m</jvm-arg><jvm-arg>-Xss1m</jvm-arg>修改成如下:<jvm-arg>-Xms512m</jvm-arg><jvm-arg>-Xmx1024m</jvm-arg><jvm-arg>-Xss1m</jvm-arg>3Jdk和Resin安装步骤1. 下载jdk linux版本, j2sdk-1_4_2_10-linux-i586.bin。

2. 下载resin-2.1.17.tar.gz。

或更好版本3. 直接输入:j2sdk-1_4_2_10-linux-i586.bin就可以安装成功。

本身它有安装脚本。

4. 修改用户根目录下配置文件。

(1)ls -a 查看文件(2)vi .bash_profile 添加:exportJAVA_HOME=/home/usboss/j2sdk1.4.2_10/Note:配置这个文件类似于windows的配置windows的环境变量。

修改了这个文件一定要重新登陆。

5. tar -zxf resin-2.1.17.tar.gz 直接的解压就可以使用。

4文件Httpd.sh参数配置解释1.文件位置:${resin30}/bin/httpd.sh2.args='-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log-XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true' (1)J-server -Xms200m -Xmx1024m 其中,-Xms200m 表示启动时,初时内存大小,-Xmx1024m最大内存占用大小。

(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:内存的永久保存区域的大小(3)-Djava.awt.headless=true 解决在linux/unix验证码图片不能显示的问题。

3.然后,启动时展示java -server -Xms200m -Xmx1024m -Xloggc:./log/gc.log-XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true-Xss1m -Dresin.home=/home/channel/appsvr/resin-3.0.22-Dserver.root=/home/channel/appsvr/resin-3.0.22-Djava.util.logging.manager=com.caucho.log.LogManagerImpl-Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderI mpl com.caucho.server.resin.Resin -socketwait 35303 -stdout/home/channel/appsvr/resin-3.0.22 /log/stdout.log -stderr/home/channel/appsvr/resin-3.0.22/log/stderr.l5查看日志的方法1. 可以看logs目录下stdout.log的输出信息。

也可以看log目录下的。

命令是:实时信息:tail –100f 日志文件名 100代表了显示100行数据静态历史信息:tail –100日志文件名 100代表了显示100行数据2. 在resin/logs下的stdout.log是存放这server实时输出的信息。

3. vi命令可以看日志,可以查找等更多的功能。

4. stderr.log表示错误信息的日志。

6常见问题和解答6.1解决:内存、heap、验证码显示的集成配置配置方式?1.文件位置:${resin30}/bin/httpd.sh2.args='-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log-XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true' (1)J-server -Xms200m -Xmx1024m 其中,-Xms200m 表示启动时,初时内存大小,-Xmx1024m最大内存占用大小。

(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:内存的永久保存区域的大小(3)-Djava.awt.headless=true 解决在linux/unix验证码图片不能显示的问题。

3.然后,启动时展示java -server -Xms200m -Xmx1024m -Xloggc:./log/gc.log-XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true-Xss1m -Dresin.home=/home/channel/appsvr/resin-3.0.22-Dserver.root=/home/channel/appsvr/resin-3.0.22-Djava.util.logging.manager=com.caucho.log.LogManagerImpl-Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderI mpl com.caucho.server.resin.Resin -socketwait 35303 -stdout/home/channel/appsvr/resin-3.0.22 /log/stdout.log -stderr/home/channel/appsvr/resin-3.0.22/log/stderr.l6.2在linux/windows下,验证码图片不能正常显示?答:修改位置:在resin3/bin/httpd.sh文件,在args位置,增加:-Djava.awt.headless=true6.3对于OutOfMemoryError: PermGen space,如何处理?答:PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。

说说为什么会内存益出:这一部分用于存放Class和Meta 的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。

这种错误常见在web服务器对JSP进行pre compile 的时候。

修改位置:在resin3/bin/httpd.sh文件,在args位置,增加:-XX:MaxNewSize=256m -XX:MaxPermSize=256m6.4如何对标准日志输出配置大小和天数进行配置?详细参见:/resin-3.0/config/log.xtp#Log-Levels在Resin.conf文件中查找<log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>如果是标准的Resin3.0的默认配置文件,大概第9行左右。

修改为如下内容:按日期生成日志<log name="" level="all" path="log/stdout.log" timestamp="[%H:%M:%S.%s] "archive-format="%Y-%m-%d.stdout.log.gz"rollover-period="1W"/>level日志级别:off/severe/warning/info/config/fine/finer/finest/all path日志文件路径:log/stdout.logarchive-format归档格式:如2007-5-10.stdout.log.gzrollover-period日志回滚方式:按天(15D)、按周(1W)、按月(1M)、按小时(1h)等。

按文件大小生成日志<log name="" level="warning" path="log/stdout.log"timestamp="[%H:%M:%S.%s] "archive-format="%Y-%m-%d.stdout.log.gz"rollover-size="10mb"/>rollover-size每个日志文件的大小:byte(5000)、kb(128kb)、mb(10mb)其他参数同上。

按照USBOSS的日志输出方式,可能看文件大小比较合适,每个日志文件10M-20M 就差不多了。

6.4.1指定debug日志A useful technique is to enable full debug logging to track down a problem: <log name='' level='finer' path='log/debug.log'timestamp="[%H:%M:%S.%s]"rollover-period='1h' rollover-count='1'/>6.4.2日志标准6.5当出现内存耗没、或日志写的太快时,如果解决?答:用top命令来查询一下全部进程的使用情况,发现有问题的进程,kill -9 processId。