1 Jdk和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 添加:export JAVA_HOME=/home/usboss/j2sdk1.4.2_10/
Note:配置这个文件类似于windows的配置windows的环境变量。修改了这个文件一定要重新登陆。
5. tar -zxf resin-2.1.17.tar.gz 直接的解压就可以使用。
2 文件Httpd.sh参数配置解释
1.文件位置:${resin30}/bin/httpd.sh
2.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.MBeanServerBuilderImpl 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.l
3 查看日志的方法
1. 可以看logs目录下stdout.log的输出信息。 也可以看log目录下的。命令是:
实时信息:tail –100f 日志文件名 100代表了显示100行数据
静态历史信息:tail –100日志文件名 100代表了显示100行数据
2. 在resin/logs下的stdout.log是存放这server实时输出的信息。
3. vi命令可以看日志,可以查找等更多的功能。
4. stderr.log表示错误信息的日志。
4 常见问题和解答
4.1 解决:内存、heap、验证码显示的集成配置配置方式?
1.文件位置:${resin30}/bin/httpd.sh
2.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.MBeanServerBuilderImpl 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.l
4.2 在linux/windows下,验证码图片不能正常显示?
答:修改位置:在resin3/bin/httpd.sh文件, 在args位置,增加:-Djava.awt.headless=true
4.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=256m
4.4 如何对标准日志输出配置大小和天数进行配置?
详细参见:
http://caucho.com/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.log
archive-format归档格式:如2007-5-10.stdout.log.gz
rollover-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就差不多了。
4.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'/>
4.4.2 日志标准
Name API Meaning
off turn off logging
severe log.severe("...") a serious failure, likely to prevent normal program execution
warning log.warning("...") a potential problem
info log.info("...") informational messages
config log.config("...") static configuration messages, meant to assist in debugging problems associated with particular configurations
fine log.fine("...") tracing information
finer log.finer("...") fairly detailed tracing message
finest log.finest("...") highly detailed tracing message
all all messages should be logged
4.5 当出现内存耗没、或日志写的太快时,如果解决?
答:用top命令来查询一下全部进程的使用情况,发现有问题的进程,kill -9 processId。
4.6 当out of memory时,出现死锁进程,如果解决?
答: 首先用ps –ef|grep java查看进程命令,看系统内存使用情况。如果是存在死锁进程,可以通过kill -9 PID,来杀死它,然后重启。如果系统内存很小,可以对$RESION_HOME/bin/httpd.sh内的参数进行调整。
4.7 当resin启动时,如何指定java的内存大小?
1.Window下内存设置: -J"-server -Xms500m -Xmx1000m”
2.Linux配置: resin3/bin/httpd.sh 中的args。
4.8 Kill了指定的java进程后,resin它又自动的重启,怎么kill那?
答: 在httpd.sh文件中,有一个自动重启的perl脚本。可以通过ps –ef|grep java,来找出谁在调用java进程,发现perl进程在调用java,使用 ps –ef|grep perl,查找出来,先kill掉perl进程。然后再kill java进程。
4.9 查看resin是否是自动重启?
答: httpd.sh –h,中一个-no-auto-restart : disable automatic server restart,默认是自动重启的,可以指定这个启动参数,使得resin不自动重启。ps –ef|grep perl,看看这个进程是否是在启动状态。是否是让应用是否重启,可以根据具体情况来设定。更多信息,可以看wrapper.pl文件,搜索keepalive或auto-restart关键字,看它的初始参数值。
4.10 Resin不能启动,报java不能发现?
答:首先,检查java是否安装和是否在用户下的.bash_profile中进行了配置。
其次,如果安装和配置正确,再检查用户是否正确。如果用户是通过su to Change the effective user id and group id to that of USER. 例如:su –foo。这时执行shell命令:source或者. .bash_profile。
4.11 如何查看resin的命令参数解释?
答:查看命令参数httpd.sh –h, man httpd.sh,vi http.sh,
4.12 如何配置session的超时时间?
using session-config and session-timeout to control the number of sessions
<web-app id='/dir'>
<session-config>
<!-- 2 hour timeout -->
<session-timeout>120</session-timeout>
<session-max>4096</session-max>
</session-config>
</web-app>
4.13 Resin正常启动,DB中有用户,报用户不存在?
答:resin.conf中,一个conf只能配置一个<jndi-name>名称,并且这个名称必须是唯一的。否则, 前面的将覆盖前面的,所以导致不能登陆。
4.14 程序的建立连接数多时,系统死锁?
答:原因是resin.conf中,最大连接数配置的太少。这是可以调节到一个比较大的值。缺省为128个连接。
<max-connections> configures the maximum number of open connections allowed for Resin's database pool. Sites can use <max-connections> to throttle the number of database connections for an overloaded server. When max-connections is reached and an application calls getConnection, Resin will wait connection-wait-time or until a connection is freed before allocating a new connection.
default 128
4.15 服务器上的resin启动不了?
答:首先要查看,log/ stderr.log,看看是什么原因。例如:resin-2.1.17用root用户启动过,那么就会在logs/access.log日志,当重新启动时,当向access.log文件中写东西时,将报错,因为是不同的用户建立的这个文件,需要首先删除这个文件。
原文地址: http://fiwrc.iteye.com/blog/643413
分享到:
相关推荐
resin服务器配置指南,实现resin服务均衡。前台服务均衡
### MyEclipse 下 Resin 服务器配置详解 #### 背景介绍 Resin 是一款高性能、高稳定性的 Java 应用服务器与 Web 服务器,适用于企业级应用开发。MyEclipse 是一款集成了 Eclipse 的高级功能且面向 JavaEE 的集成...
【标题】:“resin-1 resin服务器的组件详解” 【正文】: Resin服务器是一款高效、轻量级的Java应用服务器,尤其适用于处理高并发的Web应用。它由多个核心组件构成,使得其在性能、稳定性和扩展性上具有显著优势。...
1. **resin1**: 这部分通常包含了Resin服务器的基础运行时环境,包括服务器的主程序、配置文件、日志系统以及服务器启动和管理的相关工具。在Resin服务器启动时,resin1中的`resin.jar`或`boot.jar`是首要加载的部分...
在这个"resin服务器配制免费版下载"的主题中,我们将深入探讨Resin服务器的基本配置、免费版的功能以及如何下载和安装。 首先,Resin服务器支持多种Java应用标准,包括Servlet 4.0、JSP 2.3、JSF 2.3等,这使得它...
Resin服务器默认配置已经包含了基本的Web服务功能,能够处理HTTP请求,支持静态资源的发送,以及动态内容的处理,如Servlet和JSP。对于初学者或小型团队而言,这样的默认配置已经足够满足日常开发需求。同时,Resin...
3. **项目部署失败**:确保MyEclipse中Resin服务器配置无误,检查项目依赖是否完整。 #### 五、总结 本文详细介绍了在Windows环境下配置与部署Resin服务器的过程。从下载安装到配置管理,再到最终的项目部署,每一...
`app-default.xml`是Resin服务器的主要配置文件,用于定义全局默认设置。该文件通常包含以下关键配置项: - **Server配置**:定义服务器的基本属性,如服务器ID、监听端口、服务器启动时的JVM参数等。 - **Context...
`Resin4` 是一款高性能的Java应用服务器,它支持HTTPS协议,可以通过配置SSL证书来实现安全的HTTP连接。在这个场景中,我们将探讨如何配置`openssl`以生成本地主机(localhost)的证书,并将其应用于`Resin4`的配置...
### Resin 服务器配置指南详解 #### 一、Resin 服务器简介与应用场景 Resin 是一款高性能且功能丰富的 Java 应用服务器和 Web 服务器,由 Caucho Technology 开发。它支持 Java Servlets、JavaServer Pages (JSP) ...
首先,我们要明确Resin的配置文件主要包含`resin.conf`,这是Resin服务器的核心配置文件,包含了服务器的基本设置,如端口、日志、应用上下文路径等。在Windows系统中,通常可以在Resin安装目录的`conf`子目录下找到...
本文将详细介绍如何在Linux系统中安装、配置及管理Resin服务器,以及它的一些关键功能和优势。 首先,让我们了解一下Resin 3.1.13这个版本。Resin 3.1.13是Caucho Technology公司发布的Resin服务器的一个稳定版本,...
下载的压缩包“resin-4.0.0”包含了Resin服务器的安装文件和相关文档。在Windows环境下,用户通常需要按照以下步骤来部署和运行Resin: 1. 解压“resin-4.0.0”压缩包到一个适当的目录。 2. 修改conf/resin.conf...
这个"resin服务器,zip文件"是Resin服务器的一个版本打包文件,通常是包含了服务器的所有必要组件,包括核心运行时、配置文件、文档等,用户下载后解压就能直接使用。 在解压"resin-3.0.28"这个zip文件后,你会得到...
在Linux环境下配置Resin服务器,首先需要确保系统已经安装了Java Development Kit (JDK)。Resin依赖于JDK来运行Java应用,因此安装JDK是必要的第一步。接下来,解压下载的`resin-3.0.18`压缩包到合适的目录,例如 `/...
Resin 是一款高性能且功能丰富的应用服务器,支持 Java 和 HTTP 服务。对于 Resin 3.0 来说,其 HTTPS 配置涉及到 OpenSSL 的安装、证书的生成以及 Resin 配置文件的修改等多个步骤。本文将详细介绍 Resin 3.0 中 ...
### Resin 4.0 配置文件介绍与解析 #### 一、Resin 4.0 启动概述 **Resin 4.0** 是一款高性能的应用服务器,适用于部署 Java 应用程序。本章节主要介绍了 Resin 的启动过程、启动前的准备条件以及在不同操作系统上...
Resin 是一款高性能且功能丰富的 Java 应用服务器和 Web 服务器,由 Caucho Technology 开发。Resin 3.1 版本是该系列中的一个稳定版本,广泛应用于企业级应用开发中。本文档将深入解析 Resin 3.1 的配置文件内容,...
### Eclipse 下 Resin 服务器配置详解 #### 一、引言 Resin 是一款高性能的 Java 应用服务器,常用于开发与部署 Java Web 应用。本文将详细介绍如何在 Eclipse IDE 中配置 Resin 服务器,使开发者能够更加高效地...
myeclipse下配置resin服务器.doc 非常给力的文档!