`
cheney463
  • 浏览: 30385 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Resin的配置优化

    博客分类:
  • java
阅读更多

resin安装配置

 

一、 Resin运行环境

 

1、 操作系统:Microsoft windows 98/2000/xp 、linux

2、 JDK环境:需要预先安装JDK,建议使用JDK1.4以上版本。

3、 内嵌式运行支持的WEB服务程序:Apache 或 IIS

(注:如果嵌入到IIS下时,配置文件只能命名为resin.conf,并且放在resin自己的conf目录下)

 

二、 Resin启动方法

 

1、 快捷方式:

建立bin\httpd.exe的快捷方式,如果不设置任何参数,conf\resin.conf做为默认的配置文件被加载。

如果使用需要在一台机器上同时启动多个resin程序,可以通过设置bin\httpd.exe的启动参数,即httpd.exe –conf  conf\app1.conf来实现,其中conf\app1.conf就是另一个应用的配置文件。

2、 服务:

在Microsoft windows 2000\xp的环境下,可以把resin设置为操作系统的服务,实现方法如下:

1) 添加服务:

在Microsoft windows 2000\xp下打开command窗口,并把路径转到resin的bin目录下输入命令行httpd –intall –Xrs (注:-Xrs参数需要JDK1.4以上版本才支持),运行时请不要打开系统服务浏览窗口,否则会导致安装失败。

参数说明:-h 查看httpd.exe的参数说明

-install 安装服务名为Resin Web Server的服务

-install-as <name> 安装服务名为指定名称的服务。

2) 删除服务:

在Microsoft windows 2000\xp下打开command窗口,并把路径转到resin的bin目录下输入命令行httpd –remove ,运行时请不要打开系统服务浏览窗口,否则会导致删除失败。

参数说明:-remove 删除服务名为Resin Web Server的服务

-remove-as <name> 删除服务名为指定名称的服务。

3、两种启动方式的比较:

快捷方式启动会打开一个dos运行窗口,会显示关于resin运行时的状态信息以及程序报错信息。

优点:操作简便,报错信息一目了然。

缺点:如果在dos运行窗口点选其中文字,会导致resin无法正常运行,必须点鼠标右键释放选中文字,才能正常显示。

服务方式启动,服务器上没有任何运行窗口,可用操作系统的服务管理界面来控制resin的运行和停止。

优点:隐式启动,不会被鼠标点击意外停止,与系统整合的比较好。

缺点:由于所有的resin运行时的状态信息以及程序报错信息都保存在log目录下,需要打开这些文件看到信息。

 

三、 Resin.conf配置参数说明

 

1、 HTTP服务相关

1) <app-dir>e:\EGovStd</app-dir> 设置wwwroot路径

2) <http port='80'/> 设置HTTP服务端口,如果是内嵌式在其它HTTP SERVER上运行,请删除此行。

2、 session相关

1) <session-timeout>800</session-timeout> session超时时间(单位:分钟)

2) <enable-cookies>true</enable-cookies> 是否使用cookies

3) <file-store>WEB-INF/sessions</file-store> 使用文件方式保存session在WEB-INF/sessions目录下。(注:该参数可避免由于class文件更新后,session会丢失的问题)

3、 jsp和servlet相关配置

1) <srun host='127.0.0.1' port='6802'/> 设置解析jsp的服务端口。(注:如果同一台机器运行不同目录下的resin,应保持该端口不重复)

2) <servlet>

<servlet-name>Settings</servlet-name>


<servlet-class>com.newtouch.common.setting.SettingsServlet</servlet-class>

<init-param configFile='E:\EGovStd\web-inf\conf\init.conf'/> 设置configFile参数的值为E:\EGovStd\web-inf\conf\init.conf

<load-on-startup>-2147483646</load-on-startup>


</servlet>

    在resin启动时自动装载com.newtouch.common.setting.SettingsServlet

3) <servlet>

<servlet-name>watch.WatchQServlet</servlet-name> mapping后的servlet名称

<servlet-class>com.newtouch.egov.watch.WatchQServlet</servlet-class> 实际的servlet名称

</servlet>

<servlet-mapping>

           <servlet-name>watch.WatchQServlet</servlet-name>


           <url-pattern>/servlet/watch.WatchQServlet</url-pattern>

         </servlet-mapping>

 

4、 数据库缓冲池

 

(注:关于时间的单位默认为秒,s为秒,m为分钟,h为小时)

<resource-ref>

  <res-ref-name>jdbc/egovstd</res-ref-name> 数据源名称

  <res-type>javax.sql.DataSource</res-type> 数据源类型

  <init-param driver-name="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> JDBC驱动名称

  <init-param url="jdbc:microsoft:sqlserver://localhost:1433;selectmethod=cursor"/> JDBC的连接URL

  <init-param user="sa"/> 连接数据库的用户名称

  <init-param password=""/> 该用户的密码

  <init-param max-connections="50"/> 缓冲池最大连接数

  <init-param max-idle-time="30"/> 数据库连接最大空闲时间

  <init-param max-active-time="5m"/> 数据库连接最大活动时间

  <init-param max-pool-time="10m"/> 数据库连接在数据缓冲池的最大存在时间

  <init-param connection-wait-time="15"/> 数据库连接等待时间

The allocation of memory for the JVM is specified using -X options when starting Resin

(the exact options may depend upon the JVM that you are using, the examples here are for the Sun JVM).

JVM option passed to Resin Meaning
-Xms initial java heap size
-Xmx maximum java heap size
-Xmn the size of the heap for the young generation

Resin startup with heap memory options unix> bin/httpd.sh -Xmn100M -Xms500M -Xmx500M win> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M install win service> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M -install

原文:http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp


JVM 优化:

java -Xms<size>
set initial Java heap size. default:Xms32m
java -Xmx<size>
set maximum Java heap size. default:Xmx128m

set it like that:

java -Xms=32m -Xmx=256m
If the problem persist, increase Xmx more than 256 ( 512m for example )

-J-mx<num>

 

(以下内容都是自己不断实验总结的,而非resin官方的建议,可能不适合你的情况,我的经验仅做为参考。)
最近发现有人用黑客类工具恶意点击网站,或发送大量垃圾包,具体是什么不清楚,但是很明显是故意的,造成80端口无法正常访问,或访问速度极慢。
用netstat -an >>c:\temp\aaa.txt 命令查看了当时情况,发现某几个ip的连接数量巨大,是不正常的。
不管是访问量大,还是有黑客骚扰,我想还是试试看把resin优化一下。
首先要在访问量巨大的时候进行观察。
先将resin.conf文件中的thread-min,thread-max,thread-keepalive三个参数设置的比较大,分别写上,1000,3000,1000,当然这是根据你的机器情况和可能同时访问的数量决定的,如果你的网站访问量很大的,应该再适当放大。
然后观察任务管理器中的java线程变化情况,看看到底是线程达到多大的时候,java进程当掉的。我的是在379左右当掉。
然后将thread-min,thread-max,thread-keepalive分别写为150,400,300;,也就是将当掉的时候的最大值稍微放大点,作为thread-max的值,因为该系统一般不会超过这个值。然后其他两个参数根据情况设置一下。
这只是我的估计值,根据机器性能和访问量不同,应该有所不同。
然后将accept-buffer-size值设置的较大,我设置到10000以上,这样可以让java能使用到更多的内存资源。
这样的设置基本上能够满足resin的正常运行,当掉resin服务的情况大大减少,本设置适合于中小型网站


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/alex197963/archive/2007/06/18/1656455.aspx

0
1
分享到:
评论

相关推荐

    resin2优化-命令配置优化服务器

    本文将详细探讨如何针对Resin2进行命令配置优化,以提升服务器性能。 一、Resin启动参数的调整 Resin2的启动过程主要由`bin`目录下的`wrapper.pl`文件控制。此文件是服务器启动脚本,我们可以通过修改它来添加或...

    resin配置文件详解

    **Resin配置文件详解** Resin是一款高性能、轻量级的Java应用服务器,它支持Servlet、JSP、EJB以及Web服务等技术。在Resin的运行过程中,配置文件起着至关重要的作用,它们定义了服务器的行为、部署的应用程序、...

    Resin 3.1 配置文件.txt

    ### Resin 3.1 配置文件解析与说明 ...理解和掌握这些配置项对于优化 Resin 的性能、满足特定的应用需求至关重要。希望本文能帮助开发者更好地利用 Resin 的强大功能,构建高效稳定的企业级应用系统。

    Resin配置

    ### Resin配置详解 #### 一、Resin简介与配置 Resin是一款高效且功能强大的应用服务器,它支持多种Web应用技术,包括Servlet、JSP、HTTP服务等。Resin的特点在于其高度优化的设计,使其在处理高并发请求时表现出色...

    Resin配置详细说明

    在本文中,我们将深入探讨Resin配置的详细内容,包括虚拟目录、MyEclipse集成、集群配置以及其他重要特性。 1. **虚拟目录配置**: 虚拟目录允许你在Resin中映射不同的物理目录到Web应用程序的不同URL路径。在配置...

    Resin配置文件中文说明

    ### Resin配置文件中文说明解析 #### 一、概述 Resin是一款高性能的企业级Java应用服务器,它提供了全面的功能和良好的性能,适用于多种部署环境。本文档将对`Resin.conf`配置文件进行详细的中文说明,帮助用户更...

    非常有用的resin配置

    下面将详细介绍Resin配置中的几个关键点。 1. **Resin默认端口配置** 默认情况下,Resin独立的Web服务器监听HTTP请求的端口是8080,而用于Apache或IIS插件的监听端口是6802。这些配置可以在`conf/resin.conf`文件...

    windows下resin的配置与部署

    Resin配置和部署对于开发者来说是至关重要的步骤,了解和掌握这一过程能够帮助我们更好地管理和优化应用服务。本文将详细讲解Windows下Resin的不同版本配置和部署的详细步骤。 首先,我们要明确Resin的配置文件主要...

    resin4.0配置文件介绍

    ### Resin 4.0 配置文件介绍与解析 #### 一、Resin 4.0 启动概述 **Resin 4.0** 是一款高性能的应用服务器,适用于部署 Java 应用程序。本章节主要介绍了 Resin 的启动过程、启动前的准备条件以及在不同操作系统上...

    resin中关于日志的配置

    这篇博客文章“resin中关于日志的配置”着重讲解了如何在Resin服务器上管理和配置日志系统,这对于监控应用状态、调试问题以及优化性能至关重要。下面将详细阐述相关知识点。 1. **日志的重要性**: - 日志记录了...

    一个Resin配置多个集群应用[linux环境]

    本主题聚焦于如何在Linux环境下利用Resin配置多个集群应用,这对于提升系统可用性和扩展性至关重要。下面将详细阐述相关知识点。 1. **Resin简介** Resin是由Caucho Technology开发的一款高性能、轻量级的Java应用...

    resin_3.1中文配置手册.doc

    Resin 3.1中文配置手册是一份详细指导文档,旨在帮助用户理解和配置Resin服务器。Resin是一款高性能、轻量级的Java应用服务器,它支持Servlet、JSP、EJB以及Quercus(PHP的Java实现)等多种技术。这份手册涵盖了从...

    resin3 配置在eclipse中

    - `-conf "D:\resin-pro-3.1.12\conf\resin.conf"`:此参数指定了Resin的配置文件路径,确保服务器能够读取正确的配置信息。 - **VM arguments**: - `-Dresin.home="D:\resin-pro-3.1.12"`:设置Resin的主目录,...

    在Windwos下安装和配置Resin

    在Windows环境下安装和配置Resin,可以帮助开发者利用IIS(Internet Information Services)的便捷性来调试和运行JSP应用,提升开发效率。本文将详细介绍如何在Windows 2000上安装和配置Resin 3.0.21。 首先,你...

    resin4.0 服务器 (for windows版本)

    2. 修改conf/resin.conf配置文件,配置服务器端口、应用上下文路径、JVM参数等。 3. 将Java Web应用的WAR文件放入webapps目录下,或者配置应用的部署信息。 4. 启动Resin服务器,通常通过bin目录下的resinctl或resin...

    apache+resin配置[定义].pdf

    ### Apache+Resin配置详解 #### 一、引言 随着互联网技术的不断发展,Web服务器在企业级应用中的地位越来越重要。Apache作为一款开源、稳定且功能强大的Web服务器软件,被广泛应用于各种操作系统中,包括Windows、...

    resin jndi配置

    尤其是对于高并发环境下的数据库连接管理,Resin的优化表现更加突出。 #### 总结 通过以上分析,我们可以看到,Resin在JNDI配置方面提供了强大的支持,不仅简化了数据库连接的管理,还提高了应用的性能和稳定性。...

    Resin 3.1 配置文件跟大家认识一下

    Resin 3.1配置文件详解 Resin是一款高性能、轻量级的Java应用服务器,...通过熟练配置Resin,你可以更好地优化应用部署,解决可能出现的问题,提高开发和运维效率。不断学习和实践,你将成为Resin服务器的真正主人。

Global site tag (gtag.js) - Google Analytics