Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。它不仅可以显示动态内容,而且它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都是使用该WEB服务器构建的。 【Resin常见有关问题详解】 Resin是一款由CAUCHO公司开发的高性能Web服务器和应用服务器,它专门支持Servlets和JSP,并以其快速的处理能力而受到青睐。Resin内建了HTTP/1.1协议的支持,不仅擅长处理动态内容,而且在展示静态内容时也表现出色,性能接近于知名的Apache服务器。很多网站都选择Resin作为其基础设施。 1.1. Resin停止响应 当Resin不再响应请求时,可能是因为线程死锁。此时,应进行线程转储以分析问题。同时,启用完全调试日志模式,通过检查日志找出问题的根源。 1.2. Resin频繁重启 这可能是由于某种错误导致Resin不断崩溃。启用调试日志可以帮助识别导致重启的原因。 1.3. java.lang.OutOfMemoryError 这是一个内存溢出问题,表明JVM的堆内存不足。解决方法包括增加JVM启动时的堆内存大小,进行堆转储以定位无法被垃圾回收的对象,以及检查是否有长时间占用内存的线程。如果JVM内存和操作系统报告的内存使用存在差异,可能涉及到JNI库或其他内存消耗。 1.4. 服务器运行缓慢 这可能与垃圾回收有关,过多的对象创建导致垃圾回收器占用大量CPU。检查垃圾回收情况,转储堆,寻找无法释放的对象。另外,死循环的线程或资源消耗大的请求也可能导致服务器响应变慢,需要进行线程转储。 1.5. CPU使用率过高 CPU尖峰可能是无限循环线程造成的。转储线程并检查可能导致问题的线程。同时,垃圾收集的情况也需要关注。 1.6. 会话丢失 会话突然变为null可能有多种原因: - 启用调试日志,查看客户端JSESSIONID状态和会话生命周期。 - 检查`session-max`设置,确保不超过限制。 - 设置合适的`session-timeout`,防止会话因超时而失效。 - 应用程序重新加载会导致会话丢失,考虑使用持久性会话存储。 - 浏览器cookie限制可能导致会话丢失,尤其是当使用大量cookie时。减少cookie数量和大小,或考虑使用URL重写(但出于安全考虑,URL重写并不推荐)。 总结来说,解决Resin遇到的问题需要深入日志分析、调整配置参数、优化代码以及监控系统资源。理解这些常见问题及其解决策略,有助于提升Resin服务器的稳定性和性能。
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助