《2022年Resin服务器配置指南详解 .pdf》由会员分享,可在线阅读,更多相关《2022年Resin服务器配置指南详解 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Resin 服务器配置指南resin虚拟内存设置文章分类:Java编程show grants for rootlocalhost;说明RESIN_HOME-表示 resin 的安装目录-Xms512m -表示初始占用内存512MB-Xmx1024m-表示最在可占用内存1024MB Resin 3.0.x Linux下 修改位置:RESIN_HOMEbinhttpd.sh 文件中找到args=这行,修改成args=-J-server-Xms512m-Xmx1024m 设置 JAVA虚拟机的内存使用量。Windows 下httpd.exe-Xms512m-Xmx1024m Resin 3.1.x
2、同时适用于Linux 和 Windows 修改位置:RESIN_HOMEconfresin.conf 找到如下内容-Xmx256m-Xss1m 修改成如下:-Xms512m-Xmx1024m-Xss1m 3 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 添加:
3、export JAVA_HOME=/home/usboss/j2sdk1.4.2_10/Note:配置这个文件类似于windows的配置 windows的环境变量。修改了这个文件一定要重新登陆。5.tar-zxf resin-2.1.17.tar.gz 直接的解压就可以使用。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -4 文件 Httpd.sh参数配置解释1文件位置:$resin30/bin/httpd.sh 2args=-J-server-Xms200m-Xmx1024m-Xloggc:./log/gc.log-XX:MaxNewSize=256m-XX:MaxP
4、ermSize=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
5、-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.Res
6、in-socketwait 35303-stdout/home/channel/appsvr/resin-3.0.22/log/stdout.log-stderr/home/channel/appsvr/resin-3.0.22/log/stderr.l 5 查看日志的方法1.可以看 logs 目录下 stdout.log的输出信息。也可以看 log 目录下的。命令是:实时信息:tail 100f 日志文件名 100 代表了显示 100行数据静态历史信息:tail 100日志文件名 100代表了显示 100 行数据2.在 resin/logs下的 stdout.log是存放这 server 实
7、时输出的信息。3.vi命令可以看日志,可以查找等更多的功能。4.stderr.log表示错误信息的日志。6 常见问题和解答6.1 解决:内存、heap、验证码显示的集成配置配置方式?1文件位置:$resin30/bin/httpd.sh 2args=-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 最大
8、内存占用大小。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -(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=/ho
9、me/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/st
10、dout.log-stderr/home/channel/appsvr/resin-3.0.22/log/stderr.l 6.2 在 linux/windows下,验证码图片不能正常显示?答:修改位置:在resin3/bin/httpd.sh文件,在 args 位置,增加:-Djava.awt.headless=true 6.3 对于 OutOfMemoryError:PermGen space,如何处理?答:PermGen space的全称是 Permanent Generation space,是指内存的永久保存区域 OutOfMemoryError:PermGen space 从表面上
11、看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放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 位置,增加:-X
12、X:MaxNewSize=256m-XX:MaxPermSize=256m 6.4 如何对标准日志输出配置大小和天数进行配置?详细参见:http:/ Resin.conf文件中查找 如果是标准的 Resin3.0 的默认配置文件,大概第9 行左右。修改为如下内容:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -按日期生成日志 level日志级别:off/severe/warning/info/config/fine/finer/finest/all path 日志文件路径:log/stdout.log archive-format归档格式:如 2007-5-10.std
13、out.log.gz rollover-period日志回滚方式:按天(15D)、按周(1W)、按月(1M)、按小时(1h)等。按文件大小生成日志 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:6.4.2日志标准NameAPIMeaning of
14、f 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 conf
15、igurations 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 页,共 6 页 -6.5 当出现内存耗没、或日志写的太快时,如果解决?答:用 top 命令来查询一下全部进程的使用情况,发现有问题的进程,kill-9 processId。6.6
16、当 out of memory时,出现死锁进程,如果解决?答:首先用 ps ef|grep java查看进程命令,看系统内存使用情况。如果是存在死锁进程,可以通过kill-9 PID,来杀死它,然后重启。如果系统内存很小,可以对$RESION_HOME/bin/httpd.sh 内的参数进行调整。6.7 当 resin 启动时,如何指定java 的内存大小?1Window下内存设置:-J-server-Xms500m-Xmx1000m”2Linux 配置:resin3/bin/httpd.sh 中的 args。6.8 Kill了指定的 java 进程后,resin 它又自动的重启,怎么 kil
17、l那?答:在 httpd.sh文件中,有一个自动重启的perl 脚本。可以通过 ps ef|grep java,来找出谁在调用 java 进程,发现 perl 进程在调用 java,使用 ps ef|grep perl,查找出来,先 kill掉 perl 进程。然后再 kill java进程。6.9 查看 resin 是否是自动重启?答:httpd.sh h,中一个-no-auto-restart:disable automatic server restart,默认是自动重启的,可以指定这个启动参数,使得 resin 不自动重启。ps ef|grep perl,看看这个进程是否是在启动状态。
18、是否是让应用是否重启,可以根据具体情况来设定。更多信息,可以看 wrapper.pl文件,搜索 keepalive或 auto-restart关键字,看它的初始参数值。6.10Resin 不能启动,报 java 不能发现?答:首先,检查 java 是否安装和是否在用户下的.bash_profile中进行了配置。其次,如果安装和配置正确,再检查用户是否正确。如果用户是通过 su to Change the effective user id and group id to that of USER.例如:su foo。这时执行 shell命令:source 或者.bash_profile。6.1
19、1如何查看 resin的命令参数解释?答:查看命令参数httpd.sh h,man httpd.sh,vi http.sh,6.12如何配置 session 的超时时间?using session-config and session-timeout to control the number of sessions 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -120 4096 6.13Resin 正常启动,DB中有用户,报用户不存在?答:resin.conf中,一个 conf 只能配置一个名称,并且这个名称必须是唯一的。否则,前面的将覆盖前面的,所以导致不能登陆。
20、6.14程序的建立连接数多时,系统死锁?答:原因是 resin.conf中,最大连接数配置的太少。这是可以调节到一个比较大的值。缺省为 128 个连接。configures the maximum number of open connections allowed for Resins database pool.Sites can use to throttle the number of database connections for an overloaded server.When max-connections is reached and an application call
21、s getConnection,Resin will wait connection-wait-time or until a connection is freed before allocating a new connection.default 128 6.15服务器上的 resin 启动不了?答:首先要查看,log/stderr.log,看看是什么原因。例如:resin-2.1.17用root 用户启动过,那么就会在logs/access.log日志,当重新启动时,当向access.log文件中写东西时,将报错,因为是不同的用户建立的这个文件,需要首先删除这个文件。7 总结和展望a)简单的总结前面知识b)今后的提高部分8 参考资料1http:/ 9 术语和附录名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -