resin.conf 配置
<jvm-arg>-Xmx3g</jvm-arg>
<jvm-arg>-Xss1M</jvm-arg>
<jvm-arg>-XX:MaxPermSize=512M</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<memory-free-min>24M</memory-free-min>
<thread-max>10240</thread-max> 主要是这个一般设置都是256
<socket-timeout>65s</socket-timeout>
<keepalive-max>128000</keepalive-max>
<keepalive-timeout>20s</keepalive-timeout>
我们的版本是 3.1.10的 普通版本.
用反编译的工具看了下resin.jar相应的类
com.caucho.server.port.Port:
public class Port
implements EnvironmentListener, Runnable
{
private static final L10N L;
private static final Logger log;
private static final int DEFAULT = -51966;
private FreeList<TcpConnection> _freeConn = new FreeList(32);
private ProtocolDispatchServer _server;
private String _serverId = "";
private String _address;
private int _port;
private Protocol _protocol;
private SSLFactory _sslFactory;
private boolean _isSecure;
private InetAddress _socketAddress;
private int _acceptThreadMin = -51966;
private int _acceptThreadMax = -51966;
private int _acceptListenBacklog = -51966;
private int _connectionMax = -51966;
private int _keepaliveMax = -51966;
没有对com.caucho.server.port.Port的 _connectionMax 进行修改。因为测试并发每秒10000并发没有导致resin挂掉。主要就改了resin配置文件中的 <thread-max>10240</thread-max>
网上说:
如果使用 resin普通版 需要你查看com.caucho.server.port.Port。
private int _connectionMax = 512 ; 改为 10240
如果不改有可能当测试访问量达到512时,系统无法接受新的请求。
编译成功后替换resin.jar,重启resin服务
-------------------------------------------------------------------------------------------------------------------
resin pro 版本的 和resin 普通版本的文件是一样的
不同的地方就是pro 版本多了两个包pro.jar 和license.jar包,且pro收费!
相关推荐
它采用了预编译JSP和HTTP缓存技术,提高了服务器响应速度。 2. **轻量级**:尽管Resin3支持Java EE标准,但它的设计初衷是作为一个轻量级服务器,相比于其他大型应用服务器,如Tomcat和WebLogic,Resin3具有更小的...
3. **快速HTTP响应**:Resin采用优化的HTTP协议处理机制,提高了服务器对HTTP请求的响应速度,使得动态内容的加载更为迅速。 4. **负载均衡与集群**:Resin支持多服务器集群,可以实现自动负载均衡,提高系统的可用...
当Resin不再响应请求时,可能是因为线程死锁。此时,应进行线程转储以分析问题。同时,启用完全调试日志模式,通过检查日志找出问题的根源。 1.2. Resin频繁重启 这可能是由于某种错误导致Resin不断崩溃。启用调试...
Resin,作为一款知名的JSP Servlet服务器,是许多企业和开发者在构建Web应用程序时的重要选择。Resin 3.0.22是该软件的一个特定版本,它提供了对Servlet和JSP的强大支持,使得开发人员能够方便地创建和部署动态内容...
2. 高性能:Resin以其高性能而闻名,它优化了JSP和Servlet的处理,提供了更快的响应速度。这得益于其内置的HTTP缓存和连接池管理,以及对多线程和并发处理的支持。 3. Java EE支持:虽然Resin主要作为Web服务器,但...
- **异步I/O处理**:Resin支持非阻塞I/O(NIO),提高了对大量并发连接的响应效率,减少了资源消耗。 - **HTTP缓存**:内置的HTTP缓存机制可以极大地提高静态资源的访问速度,减轻服务器压力。 2. **Resin-Pro ...
它提供了一个高效的请求处理模型,能够快速响应HTTP请求。 2. **JNDI服务**:Resin支持Java Naming and Directory Interface (JNDI),允许开发者在应用中查找和绑定资源,如数据源、EJBs等。 3. **内置HTTP服务器*...
线程池是Resin处理任务的核心,通过合理调度和复用线程,提高了服务器的效率和响应速度。源码剖析这部分内容,我们可以了解到Resin如何创建和管理线程,如何根据系统负载动态调整线程数量,以及如何处理线程间的协作...
其内建的HTTP压缩和缓存机制进一步提高了响应速度和减少了网络带宽使用。 6. **安全性**:作为服务器,Resin 4.0.58会定期发布安全更新,修复已知漏洞,以保护部署在其中的应用免受攻击。开发者应确保及时更新到...
2. **快速启动和响应**:Resin以其快速启动和低内存占用而著名。它采用高效的类加载机制,使得应用服务器能在短时间内启动并运行,同时在内存管理上进行了优化,提高了服务器的性能和响应速度。 3. **Quercus PHP...
- **性能优化**:Resin 3.0.28以其高效的线程管理和内存管理而著称,能够处理高并发请求,确保低延迟和快速响应。 - **Web应用部署**:支持热部署,允许开发者在不中断服务的情况下更新应用程序。 - **负载均衡和...
1. **Servlet容器**:Resin作为Servlet容器,其核心功能是管理和运行Servlet,处理HTTP请求并返回响应。它提供了一个平台,使得开发者可以编写Servlet和JSP,而无需关心服务器的底层实现。 2. **JSP支持**:Resin ...
1. **性能优化**:Resin以其高性能著称,它使用了预编译JSP和HTTP连接池等技术,以提高响应速度和并发处理能力。 2. **轻量级架构**:Resin的设计目标是轻量级和高效,这使得它在资源有限的环境中也能有良好的表现...
1. 高性能:Resin以其快速的响应时间和低内存占用著称,它使用了高效的线程模型和内存管理策略,能够快速处理HTTP请求。 2. 集成支持:Resin Pro支持多种技术,如JSP、Servlet、EJB、Quartz Job Scheduler、JMS和JMX...
8. **缓存机制**:Resin Pro内建了高效的缓存系统,能够缓存静态资源和部分动态内容,减少服务器的计算压力,提高响应速度。 9. **安全特性**:Resin Pro支持SSL/TLS协议,可以进行加密通信,保障数据的安全传输。...
在2.1.9版本中,它可能已经包含了一些优化策略,如缓存管理、线程池配置等,以提升Web应用的响应速度。 5. **配置与管理**:Resin提供了灵活的XML配置文件,允许管理员自定义服务器的行为。同时,它还具备一定的...
通过配置,可以在多台服务器间分散请求,提高服务的稳定性和响应速度。 6. **Quercus PHP支持**: Resin服务器内建了Quercus,这是一个PHP解释器,实现了PHP语言在Java平台上的运行。这意味着Resin可以直接运行PHP...
1. **高性能**:Resin采用了高效的线程模型和内存管理策略,能处理高并发请求,提供优秀的响应速度。 2. **轻量级**:Resin的内存占用低,启动快速,对系统资源的需求相对较小,适合各种规模的项目。 3. **集成PHP...
Resin4是一款由Caucho Technology开发的企业级Java应用服务器,它主要支持Java Servlet和JavaServer Pages(JSP)技术,同时也提供了对Java EE 5规范的支持。在本篇文章中,我们将深入探讨Resin4的下载、安装以及其...
- **快速响应**:Resin采用了高效的请求处理机制,可以更快地响应客户端请求,相比Tomcat,它在处理大量并发请求时更具优势。 - **内存管理**:Resin使用了更为精细的内存分配策略,减少了垃圾回收的频率,从而...