- 浏览: 252745 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
郑涵魁:
这才是好文啊
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
silvia016:
很有用,非常感谢
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
chengcwn:
好文章,多谢分享!
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
young7:
不错,特别是那个参考文章
JAVA调用Shell脚本--及阻塞的解决办法 -
zhujianbogo:
什么邮件列表,能说下解决方案吗? 谢谢 。 我也遇到这个问题了 ...
Tomcat与apache2集群的问题
最近apache2.2+tomcat5.5.28(两个)的系统,客户反映说访问时报告了 503 错误,需要不断的刷新。
apache2.2使用的是mod_proxy_ajp与tomcat5连接。
apache错误日志:
[Fri Mar 23 15:36:57 2012] [error] proxy: dialog to **.***.*.**:8109 (**.***.*.**) failed [Fri Mar 23 15:37:54 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:37:56 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:37:58 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:00 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:02 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:02 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:02 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:05 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:07 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:12 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:16 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:18 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:19 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:20 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:23 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:23 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:25 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:29 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:30 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:33 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:38:33 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:39:56 2012] [error] (70007)The timeout specified has expired: ajp_ilink_receive() can't receive header [Fri Mar 23 15:39:56 2012] [error] ajp_read_header: ajp_ilink_receive failed [Fri Mar 23 15:39:56 2012] [error] (120006)APR does not understand this error code: proxy: read response failed from **.***.*.**:8209 (**.***.*.**) [Fri Mar 23 15:40:15 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:16 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:16 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:16 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:16 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:37 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:37 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:43 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:50 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:51 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:52 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23 15:40:53 2012] [error] proxy: BALANCER: (balancer://cluster). All workers are in error state for route (jvm82) [Fri Mar 23
然后,继续去查看tomcat的日志,发现后台在执行一个时间很长的处理(批量导入数据,处理时间超过5分钟)。
apache2.2的默认超时时间是300s(5分钟)。
参考:
Apache 2.2 中文版参考手册
ProxyTimeout 指令
代理请求的网络超时 |
ProxyTimeout seconds |
ProxyTimeout 300 |
server config, virtual host |
扩展(E) |
mod_proxy |
仅在 Apache 2.0.31 及以后的版本中可用 |
-----------------------解决方案,待优化---------------------------------------
目前,推断的结果是apache的处理超时了,初步的解决方案是,将timeout设置的长一些。
发表评论
-
Java文件读写数据流
2012-08-30 20:30 3677数据流可分节点流( ... -
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
2012-04-16 19:59 24899前言在平时开发、测试过程中、甚至是生产环境中,有时会遇到Out ... -
Tomcat与apache2集群的问题
2012-03-16 14:53 2443最近在Tomcat与apache2集群的问题的应用程序中 ... -
JVM的参数设置的一个要点
2012-03-11 00:07 2519JVM参数的设置(特别是 –Xmx –Xms –Xmn ... -
【转载】理解Heap Profling名词-Shallow和Retained Sizes
2012-03-06 17:22 2886转载请注明原文链接:h ... -
更改eclipse author的默认名字(作者)
2011-09-07 12:39 1643在eclipse的目录下找到eclipse.in ... -
【转载】java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-08-27 12:18 1220java.lang.OutOfMemoryError: P ... -
JAVA NIO
2011-08-19 22:25 683NIO流是一个比IO流(字节字符)效率高很多,因为是以块 ... -
XMLGregorianCalendar 与 Date 转换
2011-06-28 17:01 1906XMLGregorianCalendar 与 Date ... -
Web Service 的描述语言WSDL说明
2011-05-27 10:28 1184<?xml version="1. ... -
spring+quartz的配置文件
2011-05-26 21:23 1205spring+quartz的配置文件 &l ... -
JAVA调用Shell脚本--及阻塞的解决办法
2011-05-16 13:13 8744用java调用shell,使用 Process p=Runt ... -
WIN7安装WebSphere6.1
2011-03-23 12:55 0首先是安装,我们决定安装WebSphere6.1。 ... -
Jbpm4常用操作
2011-03-06 15:00 2617Jbpm4常用操作 一、ProcessEngine:流程 ... -
ThreadLocal
2010-11-08 21:40 838ThreadLocal -
小记--tomcat 常见问题
2010-10-12 22:29 11271. tomcat 6 undepl ... -
SimpleDateFormat用法说明
2010-09-19 13:02 1404关于java.text.SimpleDateFormat。 ... -
常用的jar包总结(4)
2010-08-13 12:34 1681最近用新的一套web框架做项目,有很多常用的包集成在里面。 ... -
常用的jar包总结(3)
2010-08-11 23:27 2013最近用新的一套web框架做项目,有很多常用的包集成在里面 ... -
常用的jar包总结(2)
2010-08-11 23:27 1876最近用新的一套web框架做项目,有很多常用的包集成在里面 ...
相关推荐
【Apache2.2和Tomcat7集成负载均衡】 在现代Web应用环境中,为了提供高可用性和性能优化,经常需要将HTTP服务器(如Apache)与应用服务器(如Tomcat)进行集成,并实现负载均衡。Apache2.2和Tomcat7的集成能够充分...
2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 一、 前期准备工作:安装用的程序...
通过上述配置,Apache Server 2.2和Tomcat7集群可以提供高可用和高效的Web服务,同时通过session共享保证了用户会话的连续性,提升了用户体验。提供的LICENSE、NOTICE和README文件通常包含了软件授权信息、版权声明...
- 将编译好的`mod_jk-1.2.30-httpd-2.2.X.so`动态链接库文件移动到Apache的modules目录下。 4. **配置mod_jk**: - 创建一个名为`workers.properties`的文件,定义worker(即Tomcat实例)的属性,包括IP地址、...
Apache2.2.4 和 mod_jk-apache-2.2.4.so 是在Web服务器领域中的关键组件,主要用于实现Apache HTTP服务器与Tomcat应用服务器之间的集成。Apache2.2.4是Apache HTTP Server的一个特定版本,而mod_jk-apache-2.2.4.so...
Apache Tomcat 7.0.4是在Tomcat 7系列中的一个早期版本,它引入了对Java Servlet 3.0和JSP 2.2规范的支持。这些更新带来了诸如异步处理、过滤器链的改进、注解支持和更好的安全特性等新功能。此版本还可能包括一些...
- 支持Java EE 6 Web Profile:这意味着Tomcat 7.0.19符合Java EE 6规范中的Web Profile部分,包括Servlet 3.0、JSP 2.2、EL 2.2等标准。 - 更快的性能和更高的稳定性:每个新版本都会带来性能优化和bug修复,...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 7.0.40版本的相关知识点,包括其特性、安装与配置、安全管理...
Apache Tomcat 7.0.29 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是针对Windows x86平台的,适合在32位操作...
Apache Tomcat 7 是一个广泛使用的开源软件,用于部署和运行Java Servlet和JavaServer Pages (JSP)。这个版本,7.0.47,是一个稳定版,意味着它经过了充分的测试,提供了可靠的性能和安全性。在深入了解Apache ...
Tomcat 7.0.53支持Servlet 3.0规范和JSP 2.2规范,提供了更好的可扩展性和更丰富的API。 2. **线程池管理**:Tomcat 7引入了基于Java并发库的线程池管理,可以更好地控制并发请求,提高服务器性能。管理员可以通过...
Apache Tomcat 7.0.8 是一个广泛应用的开源软件,用作Java Servlet和JavaServer Pages(JSP)的Web应用程序服务器,以及Java EE(Java Platform, Enterprise Edition)的轻量级实现。Tomcat以其简单易用、高效稳定的...
2. **Tomcat 7.0 版本**:7.0是Tomcat的一个主要版本,包含了对Servlet 3.0、JSP 2.2和EL 2.2的支持。这些更新带来了许多改进,包括异步处理能力、更强大的注解支持以及更高效的部署流程。 3. **Servlet**:Servlet...
在本案例中,`commons-pool2-2.2-bin.zip` 是Apache Commons Pool 2.2版本的二进制发布包,用于配置Tomcat的Redis Session Manager。这个配置使得Tomcat能够利用Redis数据库来存储和管理用户的会话信息,提高应用的...
- 支持Java EE 6 Web Profile:Tomcat 7实现了Java Platform, Enterprise Edition (Java EE) 6的Web Profile规范,提供了Servlet 3.0、JSP 2.2和EL 2.2等关键功能。 - NIO(非阻塞I/O)和APR(Apache Portable ...
Apache Tomcat 7 是一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序部分,特别是Servlet和JSP规范。这个“tomcat7 压缩包”包含了运行和管理Java Web应用程序所需的所有核心组件。下面我们将深入...
为了优化Tomcat 7.0的性能,可以调整连接器参数,如最大线程数、空闲超时和接受队列大小。另外,使用合适的JVM参数,如堆大小和垃圾回收策略,也对性能有显著影响。 **5. 监控与调试** 监控Tomcat的状态和性能,...
Apache Tomcat 7.0.28 是一个广泛使用的开源软件,主要作为Servlet和JavaServer Pages(JSP)容器,遵循Java EE规范的部分,特别是Servlet 3.0和JSP 2.2标准。它是Apache软件基金会的一个项目,是Java社区中的一个...
集群配置方面,Apache2.4的配置基本与Apache2.2相似,主要涉及负载均衡、会话复制等技术,通过修改Apache的配置文件(如httpd.conf)来实现。Apache的集群配置通常包括以下部分: - NameVirtualHost指令:定义虚拟...
Tomcat是一款开源的Java Servlet容器,由Apache软件基金会下属的Tomcat项目开发并维护。它是实现Java EE(现在被称为Jakarta EE)Web应用程序规范的主要服务器之一,尤其对于轻量级应用而言,Tomcat因其小巧、高效、...