apache+tomcat集群出现的两次请求问题解决方案
来源:互联网 发布:php常用开发工具 编辑:程序博客网 时间:2024/04/29 21:36
自从做了架构师,经常需要解决奇葩问题。。。。。。。。。
现象:点击一次按钮,相应servlet收到两次请求,servlet执行了两次,导致数据错乱。
解决方案:
之所以出现两次请求,并不是浏览器问题,而是集群配置有问题,猜想集群中肯定配置了类似
worker.tomcat1.socket_timeout=10这样的参数,该参数表示apache跟tomcat之间的连接时间
如果超过10秒未返回,则apache会重新再向tomcat发送新的请求。
解决方案:
a、将该参数设置为:
worker.tomcat1.socket_timeout=0或者直接去掉,因为该参数的默认值为0,代表永不超时,即永远
不会发生超时重发引起的多次请求问题;
b、增加另外两个参数配置:
worker.controller.retries=1
worker.tomcat1.retries=1
上述两个参数值为1表示apache不会向tomcat重新发送请求。
以上两种方案最好使用第一种,因为第二种方案虽然没有了两次请求问题,但很有可能页面会出现502网关错误,即:
BadGateway
The proxyserver received an invalid response from an upstream server.
2)、ERR_CONNECTION_RESET问题:
在相应controller执行最后添加一句代码:
Thread.currentThread().join();
表示必须在当前线程执行完之后才返回页面到浏览器。
1 0
- apache+tomcat集群出现的两次请求问题解决方案
- Apache Tomcat服务器的公网访问问题解决方案
- tomcat启动timer定时器会执行两次问题解决方案
- Apache Tomcat集群中文乱码问题解决方法
- tomcat加载两次问题解决
- Apache + tomcat实现高并发负载均衡方案(二)----stickysession的集群
- Apache + tomcat实现高并发负载均衡方案(三)----实现session复制的集群
- jquery easyui datagrid请求两次或多次的问题解决方法
- apache与tomcat负载集群的方法与集群的文件同步问题和图片上传显示问题解决
- apache与tomcat负载集群的方法与集群的文件同步问题和图片上传显示问题解决
- Apache+Tomcat+mod_jk实现集群和负载均衡问题解决
- Tomcat:基于Apache+Tomcat的集群搭建
- window版tomcat或zookeper出现闪退问题解决方案
- tomcat 中部署GWT的问题解决方案
- tomcat 中部署GWT的问题解决方案
- mysql再次安装出现的问题解决方案
- GIT一些常出现的问题解决方案
- altium designer Summer09出现的问题解决方案
- 23种设计模式之观察者模式
- 160119UINavigationController使用详解
- iOS加载和刷新对象的那些方法(隐式调用),不完整求补充
- 移动开发者最爱的9个优秀Android代码编辑器
- 很好文章
- apache+tomcat集群出现的两次请求问题解决方案
- DFRobot的产品
- 项目中涉及到的日期类的实用方法
- C#连接MSSQL数据库
- 下拉刷新框架android-Ultra-Pull-To-Refresh导入到Android Studio
- 计算并集
- expdp之后scp的惊险时刻
- Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?
- 视频采集处理之YUV数据格式