- 浏览: 256878 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
郑涵魁:
这才是好文啊
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
silvia016:
很有用,非常感谢
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
chengcwn:
好文章,多谢分享!
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 -
young7:
不错,特别是那个参考文章
JAVA调用Shell脚本--及阻塞的解决办法 -
zhujianbogo:
什么邮件列表,能说下解决方案吗? 谢谢 。 我也遇到这个问题了 ...
Tomcat与apache2集群的问题
apache2.2+tomcat超时503
- 博客分类:
- JAVA
最近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 3740数据流可分节点流( ... -
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
2012-04-16 19:59 25107前言在平时开发、测试过程中、甚至是生产环境中,有时会遇到Out ... -
Tomcat与apache2集群的问题
2012-03-16 14:53 2478最近在Tomcat与apache2集群的问题的应用程序中 ... -
JVM的参数设置的一个要点
2012-03-11 00:07 2558JVM参数的设置(特别是 –Xmx –Xms –Xmn ... -
【转载】理解Heap Profling名词-Shallow和Retained Sizes
2012-03-06 17:22 2914转载请注明原文链接:h ... -
更改eclipse author的默认名字(作者)
2011-09-07 12:39 1674在eclipse的目录下找到eclipse.in ... -
【转载】java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-08-27 12:18 1250java.lang.OutOfMemoryError: P ... -
JAVA NIO
2011-08-19 22:25 712NIO流是一个比IO流(字节字符)效率高很多,因为是以块 ... -
XMLGregorianCalendar 与 Date 转换
2011-06-28 17:01 1939XMLGregorianCalendar 与 Date ... -
Web Service 的描述语言WSDL说明
2011-05-27 10:28 1206<?xml version="1. ... -
spring+quartz的配置文件
2011-05-26 21:23 1237spring+quartz的配置文件 &l ... -
JAVA调用Shell脚本--及阻塞的解决办法
2011-05-16 13:13 8875用java调用shell,使用 Process p=Runt ... -
WIN7安装WebSphere6.1
2011-03-23 12:55 0首先是安装,我们决定安装WebSphere6.1。 ... -
Jbpm4常用操作
2011-03-06 15:00 2652Jbpm4常用操作 一、ProcessEngine:流程 ... -
ThreadLocal
2010-11-08 21:40 862ThreadLocal -
小记--tomcat 常见问题
2010-10-12 22:29 11581. tomcat 6 undepl ... -
SimpleDateFormat用法说明
2010-09-19 13:02 1430关于java.text.SimpleDateFormat。 ... -
常用的jar包总结(4)
2010-08-13 12:34 1724最近用新的一套web框架做项目,有很多常用的包集成在里面。 ... -
常用的jar包总结(3)
2010-08-11 23:27 2074最近用新的一套web框架做项目,有很多常用的包集成在里面 ... -
常用的jar包总结(2)
2010-08-11 23:27 1911最近用新的一套web框架做项目,有很多常用的包集成在里面 ...
相关推荐
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
标题中的“Windows Apache HTTP 2.2 + Tomcat 6.0.29”指的是在Windows操作系统上安装和配置Apache HTTP服务器2.2版本与Tomcat应用服务器6.0.29版本的集成。这个组合常见于搭建Java Web应用程序的环境,Apache用于...
6. **启动和测试**:启动Apache和Tomcat,然后通过访问配置过的URL来测试Apache2.2是否成功将请求转发到Tomcat。可以使用简单的Servlet或JSP页面来进行测试。 7. **优化和监控**:根据实际需求,可以进一步调整`mod...
在Apache2.2与Tomcat6.x的整合中,mod_jk模块扮演了关键角色,它是Apache的Jakarta项目的一部分,专门用于连接Apache和Tomcat。 1. **mod_jk模块介绍** mod_jk是Apache与Tomcat间通信的桥梁,它实现了Apache的URL...
【Apache2.2和Tomcat7集成负载均衡】 在现代Web应用环境中,为了提供高可用性和性能优化,经常需要将HTTP服务器(如Apache)与应用服务器(如Tomcat)进行集成,并实现负载均衡。Apache2.2和Tomcat7的集成能够充分...
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...
通过上述配置,Apache Server 2.2和Tomcat7集群可以提供高可用和高效的Web服务,同时通过session共享保证了用户会话的连续性,提升了用户体验。提供的LICENSE、NOTICE和README文件通常包含了软件授权信息、版权声明...
本压缩包包含适用于Apache 2.2和2.4版本的`mod_jk`模块的动态链接库文件,即`mod_jk.so`,这将帮助在Windows环境下配置Apache与Tomcat的集成。 Apache 2.2和2.4是两个主要的Apache服务器版本,每个版本都有其特定的...
Tomcat的连接器文件tomcat-connectors-1.2.35-windows-i386-httpd-2.2.x.zip包含了用于Apache和Tomcat通信的mod_jk模块,该模块使得Apache能够将动态请求转发给Tomcat处理。 2. **配置mod_jk模块**:将解压后的...
3.1 单TOMCAT测试:首先对单个Tomcat服务器进行基准测试,使用Apache JMeter模拟大量并发用户请求,记录响应时间和吞吐量。 3.2 Nginx+TOMCAT测试:部署Nginx作为反向代理,配置后端指向单个Tomcat服务器,重复相同...
Tomcat 7支持Servlet 3.0、JSP 2.2和EL 2.2等技术,这些都是Java EE 6的核心组件。 **安装步骤** 1. **下载与解压**:首先,你需要从Apache官方网站下载“apache-tomcat-7.0.62.tar.gz”文件,然后使用解压工具(如...
此外,Tomcat 7还支持Servlet 3.0、JSP 2.2和EL 2.2等标准。 3. **Mac OS兼容性**: "apache-tomcat-7.0.52.zip for mac os"意味着这个版本已经过优化,可以无缝地在Mac操作系统上运行,无需额外的适配或配置。对于...
- **Apache安装**:将Apache安装至预设路径C:\Program Files\Apache Software Foundation\Apache2.2 (以下简称dirApache)。 - **Tomcat部署**:将两个Tomcat压缩包解压至自定义目录,分别命名为dirTOMCATA和...
- 将编译好的`mod_jk-1.2.30-httpd-2.2.X.so`动态链接库文件移动到Apache的modules目录下。 4. **配置mod_jk**: - 创建一个名为`workers.properties`的文件,定义worker(即Tomcat实例)的属性,包括IP地址、...
**Windows环境下Apache HTTPD服务器与Tomcat集成使用mod_jk.so模块** Apache HTTPD服务器是广泛应用的开源Web服务器,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器。在部署Java应用时,通常会将Apache...
Apache Tomcat 7则是Tomcat的第七个主要版本,它支持Java Servlet 3.0和JSP 2.2规范。这个版本带来了许多改进,包括对WebSocket的支持,这是一个在浏览器和服务器之间进行全双工通信的新标准。此外,Tomcat 7还引入...