- 浏览: 259583 次
- 性别:
- 来自: 未定
文章分类
最新评论
-
zl544434558:
最后一行</filter> 多余的
Springmvc 乱码问题 -
imknown:
方法有效,感谢博主!
Springmvc 乱码问题 -
notafreak:
方法有效,感谢博主
Springmvc 乱码问题 -
linvar:
ligangdufs 写道 what about resin ...
Springmvc 乱码问题 -
ligangdufs:
what about resin
Springmvc 乱码问题
<cluster-default>
<resin:import path="${__DIR__}/app-default.xml"/>
</cluster-default>
<cluster id="app-tier">
<server id="app-a" address="192.168.0.10" port="6800"/>
<server id="app-b" address="192.168.0.11" port="6800"/>
<host id="">
<web-app id="" root-directory="/var/www/htdocs"/>
</host>
</cluster>
<cluster id="web-tier">
<server id="web-a" address="192.168.0.1" port="6800">
<http port="80"/>
</server>
<proxy-cache memory-size="256M"/>
<host id="">
<resin:LoadBalance regexp="" cluster="app-tier"/>
</host>
</cluster>
1.一个resin instance代表一个cluster,只能启动一个cluster中的一个server
#bin/resin.sh -server app-a start
2.jvm
-Xss 单个线程堆栈大小值;JDK5.0以后每个线程堆栈大小为1M
-Xms 启动应用时,JVM堆空间的初始大小值
-Xmx 应用运行中,JVM堆空间的极限值,设置为总内存的80%
-Xmn 此参数硬性规定堆空间的新生代空间大小,初始值和最大值(NewSize,MaxNewSize),推荐设为堆空间大小的1/4
-XX:PermSize和-XX:MaxPermSize分别设置应用服务器启动时,永久存储区的初始大小和极限大小;在生成环境中强烈推荐将这个两个值设置为相同的值,以避免分配永久存储区的开销,具体的值可取系统"疲劳测试"获取到的永久存储区的极限值;
一个JVM虚拟机可有效管理的内存大概在5-6G左右,所以内存多的服务器分配给单个resin实例JVM过多的内存是没有意义的,可以启动多个resin实例
1.The Resin web server starts listening to HTTP requests on port 8080 and listens on port 6800 for load balancer and cluster messages.
2.Garbage collection
There are essentially two GC threads running. One is a very lightweight thread which does "little" collections primarily on the Eden (a.k.a. Young) generation of the heap. The other is the Full GC thread which traverses the entire heap when there is not enough memory left to allocate space for objects which get promoted from the Eden to the older generation(s).
If there is a memory leak or inadequate heap allocated, eventually the older generation will start to run out of room causing the Full GC thread to run (nearly) continuously. Since this process "stops the world", Resin won't be able to respond to requests and they'll start to back up.
The amount allocated for the Eden generation is the value specified with -Xmn. The amount allocated for the older generation is the value of -Xmx minus the -Xmn. Generally, you don't want the Eden to be too big or it will take too long for the GC to look through it for space that can be reclaimed.
3.Stack size
Each thread in the VM gets a stack. The stack size will limit the number of threads that you can have, too big of a stack size and you will run out of memory as each thread is allocated more memory than it needs. 2048k is an appropriate value for most situations.
-Xss the stack size for each thread
-Xss determines the size of the stack: -Xss1024k. If the stack space is too small, eventually you will see a java.lang.StackOverflowError.
Some people have reported that it is necessary to change stack size settings at the OS level for Linux. A call to ulimit may be necessary, and is usually done with a command in /etc/profile:
Limit thread stack size on Linux
unix> ulimit -s 2048
4.Monitoring the JVM
The most useful tool is jconsole.
jps and jstack are also useful
5.resin watchdog
For reliability and security, Resin servers are started and monitored by a separate Resin watchdog process. The watchdog continually checks the health of the Resin server and restarts the Resin instance if is becomes unresponsive.
The standard configuration launches one watchdog per machine which monitors all the Resin JVMs on that matchine, so most sites will not need to change any watchdog configuration.
The watchdog automatically restarts Resin if the Resin JVM ever crashes or exits. So if you want to stop Resin, you need to tell the watchdog to stop the instance, or you can stop the watchdog entirely. The watchdog is typically controlled by the resin.jar main program (ResinBoot), which has commands to start, stop, and restart Resin instances as well as reporting the watchdog status.
发表评论
-
Springmvc 乱码问题
2012-08-24 22:54 12114后端的Tomcat server.xml里配置的<Con ... -
logback note
2012-04-01 16:35 01.logback核心 a.Logger(记录者), b.A ... -
java Cookie
2011-11-01 21:33 1383cookie的组成部分: key, value, maxage ... -
java 正则表达式
2011-10-30 14:53 2148正则表达式的关键是 创建用于"在源字符串中匹配出某些 ... -
java email
2011-10-27 17:04 0http://coolshell.cn/articles/42 ... -
java 定时器
2011-10-27 11:26 01.java.util.Timer 1.1 对应单个后台线程 ... -
Maven note2
2011-04-25 14:16 01.The Build Lifecycle A build ... -
Maven note1
2011-04-24 18:07 01.What is Maven Although there ... -
freemarker使用总结
2010-06-20 16:51 35091.freemarker在使用spring MVC时会出现乱 ... -
springmvc 笔记
2010-05-22 10:27 6837struct2很不好用,springmvc比较给力,跟spr ... -
ibatis3 的返回值
2010-05-11 16:43 1185当执行sqlSession.selectOne("& ... -
java static util, helper
2010-04-18 19:50 1580我们经常会写一些util,helper类, 而一般这些类的方 ... -
Quartz 使用笔记
2010-04-16 21:35 14261.Quartz的主要构件: SchedulerFactory ... -
pinyin4j 笔记
2010-04-05 21:00 1810最近需要将城市名称转换为拼音去访问google weather ... -
ibatis3 的变量
2010-04-05 10:12 1762ibatis的变量其实没什么特别,就是使用#{}定义, 比如 ... -
VPS中的resin3.1和tomcat6
2010-03-28 11:00 1771兴冲冲地在VPS安装了jdk1.6, resin-pro-3. ... -
java URL encoding and decoding
2010-03-19 09:48 8683HTML编码规则是: 字符"a"-&quo ... -
Cookie小解
2010-03-18 19:27 1255Cookie是客户端与服务器 ... -
ibatis3的使用参考
2010-03-12 17:03 3954以前用过ibatis2,但是听说ibatis3有较大的性能提升 ... -
thinking in java (2)
2010-03-11 20:43 9341. Your objects might not get g ...
相关推荐
在您提到的压缩包文件中,"resin1"、"resin-webapp"和"resin-lib"这三部分构成了Resin服务器的主要组件。 1. **resin1**: 这部分通常包含了Resin服务器的基础运行时环境,包括服务器的主程序、配置文件、日志系统...
1. **高性能的Servlet容器**:Resin3优化了Servlet的处理机制,确保了高并发场景下的高效运行。 2. **JSP支持**:对JSP的出色支持使得开发者能够快速构建动态Web页面,提升了开发效率。 3. **内存管理**:Resin3采用...
在"resin-1"这个特定的版本中,Resin服务器被分为三个主要部分:resin1,resin-webapp和resin-lib。下面将对这三个部分进行详细解析。 1. resin1: resin1是Resin服务器的基础组成部分,它包含了服务器的核心运行...
《Resin源码解读》 Resin,作为一个高性能的Java应用服务器,其源码解析对于我们深入理解Web服务器的运行机制和优化技术具有重要的价值。本文将从日志分析、运行时调试、网络模型以及线程池模型四个方面进行深入...
1. **高性能**:Resin3以其高效的请求处理和内存管理机制著称,能够处理高并发的Web应用程序。它采用了预编译JSP和HTTP缓存技术,提高了服务器响应速度。 2. **轻量级**:尽管Resin3支持Java EE标准,但它的设计...
1. **Java EE兼容性**:Resin 4.0 支持Java EE 5和6规范,包括Servlet、JSP、EJB、JMS、JTA等,能够运行各种企业级Java应用程序。 2. **Quercus PHP支持**:Resin内嵌了Quercus,这是一个高效的PHP解释器,实现了...
1. **修改 Resin 配置文件**: - 打开 Resin 的配置文件 `resin.conf`,并在 `<http>` 节点内添加以下配置来启用 HTTPS: ```xml <certificate-file>keys/gryffindor.crt <certificate-key-file>keys/...
Resin不仅支持多种平台,而且在Windows平台上的表现尤为突出,其性能甚至可以达到某些服务器的1%到0.01%之间。 #### 二、Resin的安装与配置 ##### 2.1 安装Resin 首先,下载Resin安装包,例如版本3.2.1。安装过程...
1. **无法启动Resin服务**:检查端口是否被占用,尝试更改端口号。 2. **管理员账户无法登录**:确认用户名和密码是否正确,密码是否经过正确的加密。 3. **项目部署失败**:确保MyEclipse中Resin服务器配置无误,...
1. 安装Resin:首先,从官方网站下载最新版本的Resin安装包,解压后得到Resin的根目录。 2. 配置resin.xml:这是Resin的核心配置文件,包含了服务器的运行参数、Web应用的部署路径等信息。例如,可以在此文件中设置...
1. **修改resin.conf配置文件**: - 打开`resin.xml`文件进行编辑,根据需求调整配置项。以下是一些关键配置示例: ```xml <resin xmlns="http://caucho.com/ns/resin" xmlns:resin=...
1. **Servlet容器**:Resin作为Servlet容器,负责解析HTTP请求,并将这些请求分发到相应的Servlet进行处理。Servlet是Java Web应用程序的核心组件,用于扩展Web服务器的功能。 2. **JSP支持**:JSP(JavaServer ...
1. **Servlet容器**:Resin作为Servlet 2.5和JSP 2.1标准的实现,能够托管基于这些标准的Web应用程序。它提供了一个高效的请求处理模型,能够快速响应HTTP请求。 2. **JNDI服务**:Resin支持Java Naming and ...
1. **性能**: Resin以其优秀的性能著称,特别是在处理静态内容和Servlet请求方面,它采用了零拷贝技术,显著提高了处理速度。 2. **轻量级**: 相比其他Java应用服务器,Resin体积小巧,启动速度快,内存占用低。 3...
1. resin-server.xml:服务器的配置文件,用于设置服务器的行为和参数。 2. lib目录:包含Resin运行所需的JAR库,如Servlet和JSP API等。 3. conf目录:包含各种配置文件,如webapps目录结构、虚拟主机配置、邮件...
### Resin 4.0 配置文件介绍与解析 #### 一、Resin 4.0 启动概述 **Resin 4.0** 是一款高性能的应用服务器,适用于部署 Java 应用程序。本章节主要介绍了 Resin 的启动过程、启动前的准备条件以及在不同操作系统上...
1. **Resin的架构**: - **多线程模型**:Resin采用了多线程模型,每个请求都会分配一个独立的工作线程,确保了并发处理能力。 - **异步I/O处理**:Resin支持非阻塞I/O(NIO),提高了对大量并发连接的响应效率,...
1. 自动代码热部署:Resin的一大亮点是其自动代码热部署功能。开发者在开发过程中,修改完Java代码后,无需手动重启服务器,Resin会自动检测到变化并重新加载新的类,极大地提高了开发效率。对于持续迭代和调试的...
比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%。 Resin 2.1.4( resin-2.1.4.zip),你可以从http://www.caucho.com/download/ 站点上查询Resin的最新版本并下载它...
1. **集成开发与调试**:通过插件,开发者可以直接在Eclipse中启动、停止、重启Resin服务器,无需离开IDE,极大地提高了开发效率。 2. **应用部署**:插件支持快速部署Java Web应用程序到Resin服务器,如WAR文件的...