tomcat-http无response问题排查(面试被问到)

问题描述

http无response问题排查(面试被问到)
今天面试一家公司被问到说:项目部署在tomcat上,一直运行的好好的,
突然有一天发出的请求没有response回应了,就是http协议发出了request,却没有response返回。
已知查看了防火墙没有问题,程序不报错,tomcat进程和相应的端口都活的好好的,日志文件也没有什么异常,问下面该如何排查问题,有可能有那些原因?求解答!!!!!

解决方案

我遇到过这类问题,排查方式如下:
首先通过wireshare在服务器上进行抓包,通过抓包来分析相关问题。
1. 通过抓包分析,请求是否通过浏览器达到服务器,这个可以通过抓包中的IP进行查看,查看是否有当前的请求达到服务器,如果没有达到,那问题很明显就是发出请求后,没有达到服务器。
2. 如果抓包分析,服务器有相应的反应,但是没有下发response,这个时候就要推断tomcat服务是否存在问题,是否并发过大,导致出来不过来超时等等。
3. 如果抓包分析,服务器有相应的回应,并且response下发握手,但是没有相应的浏览器端,这个时候就要看服务器端的网络,这个也是可以通过抓包分析到底在那个网络端受到阻碍。

当然以上纯粹是个人的实验。抓包分析如 http://blog.csdn.net/zrzlj/article/details/6076219

解决方案二:
有可能是同一时间访问该应用的客户端数量巨大,达到Tomcate同时能处理的最大连接数,然后请求被丢弃了。
可以再过一段世界后再进行请求,看看是否能够正常获取response.

解决方案三:
这个可能是访问量大后台来不及及时响应每一个吧。
还有这天访问的人有没有脑子抽筋自己在地址栏写地址带自己的参数。
还有就是你访问的时候突然断网了之类的(这种情况很少但是不排除没有可能);

解决方案四:
觉得这个题目是考察从浏览器发出的请求都经过哪些环节才到达服务器的。**可能**的环节分析如下:
1)本地网络使用的DNS服务器故障,造成的无响应;
2)本地网出口设备故障或者负载过高;
3)服务端的接入服务器设备故障或者负载过高,如果有专门的接入设备的话;
4)四层交换设备故障或者负载过高;
5)http服务器故障或者负载过高,如果tomcat搭配了apche或者其他http服务器;
看看还有没有什么其他可能,欢迎补充完善。

时间: 2024-10-02 09:51:51

tomcat-http无response问题排查(面试被问到)的相关文章

druid+Atomikos+mysql+tomcat启动无响应也不报错

问题描述 druid+Atomikos+mysql+tomcat启动无响应也不报错 日志停在这然后就没然后了 2016-03-22 21:55:00,850 [// - - ] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'formAuthenticationFilter' of type [class org.apache.s

朋友面试被问到---静态构造函数

原文:朋友面试被问到---静态构造函数 事情是这样的 朋友是一个一年多经验的.Net开发人员 在面试新公司的时候,被面试官问到什么是"静态构造函数" 朋友回来告诉我, "构造函数还有静态的吗,看来这次面试要黄了" "对的,构造函数是有静态的啊,不过也难怪,很少人会用到,看来面试官是要看你的基础有多深啊!"   静态构造函数   我们知道,所有的静态成员,包括静态字段和静态方法,当程序运行遇到这些静态成员所在的类 在创建对象或者调用静态成员的时候,

山重水复疑无路,最快下降问梯度(深度学习入门系列之七)

更多深度文章,请关注:https://yq.aliyun.com/cloud 系列文章: 一入侯门"深"似海,深度学习深几许(深度学习入门系列之一)人工"碳"索意犹尽,智能"硅"来未可知(深度学习入门系列之二)神经网络不胜语,M-P模型似可寻(深度学习入门系列之三)"机器学习"三重门,"中庸之道"趋若人(深度学习入门系列之四)Hello World感知机,懂你我心才安息 (深度学习入门系列之五)损失函数减肥

9-patch-点九图,为什么只能是黑色的,或者纯色的,被面试官问了这个问题

问题描述 点九图,为什么只能是黑色的,或者纯色的,被面试官问了这个问题 5C 请问该如何回答,如果答案是:编译不通过,请不要回答,必须要知道更深层的原因是什么,谢谢 解决方案 .9图的上下左右都留有1px的空间,用来给你画线,只有划线的地方才可以或者缩小,而且这条线在图片上看不出到.但是在Android Studio中,如果.9图少了上下左右的一边,会编译不过去,没听说颜色有什么问题. 解决方案二: 只有黑色和纯色拉伸是最清晰的吧,其实相当于把一张png图分成了9个部分(九宫格),分别为4个角,

javaeye-在不使用线程的情况下 如何实现session 。 被面试官问到的一个问题

问题描述 在不使用线程的情况下 如何实现session . 被面试官问到的一个问题 如题 参加面试的时候 一个考官问到的问题 ,没有答上来 .不知道java中在不使用 线程的情况下 还能怎么去实现定时功能 解决方案 不使用线程可以通过轮询去实现定时.

winform-请教:C# winfrom面试一般问哪些问题?

问题描述 请教:C# winfrom面试一般问哪些问题? 如题,请过来人讲讲~越具体越好哦 ,有过来人讲讲经验吧 ,小弟多谢多谢了 解决方案 买一本.net面试宝典,里面有.网上也能下载. 解决方案二: 直接去百度搜一下面试题,很多,看几个就知道,差不多的 解决方案三: 百度.net面试宝典,

阿里JAVA开发面试常问问题总结

我的博客:CODE大全:www.codedq.net:业余草:www.xttblog.com:爱分享:www.ndislwf.com或ifxvn.com. 线程与进程进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位.线程是操作系统进程中能够并发执行的实体,是处理器调度和分派的基本单位.每个进程内可包含多个可并发执行的线程.线程自己基本不拥有系统资源,只拥有少量必不可少的资源:程序计数器.一组寄存器.栈.同属一个进程的线程共享进程所拥有的主存空间和资源

关于“构造函数”中的几个小问题,也许面试会问到哦~

 构造函数这玩意也是面试官经常会问到的东西,我们知道一个类的状态初始化就全靠它了,下面提几个小问题. Q:我看到Web项目里面通常都有一个BasePage页面,其中构造函数里面做了权限验证,      请问为什么要这么做. A:  既然这么做了,那么设计者肯定就知道了一个原则就是实例构造器中,父类构造器先于子类执行,那么这个先执行就可      以做很多有意思的事情,比如你说的权限验证,可能有人会问为什么要先于子类执行,刚才我也说了,构造函数是用于      初始化本类状态的,这也叫"先扫屋子再

面试北电网络问到的几道C#相关的题目:请大家帮忙解答

问题描述 3.有一个数据查询分析的界面,他需要根据用户输入不同的查询条件,到数据库中的多张表中抽取整合符合条件的数据清单,符合条件的数据记录可能为0条,也可能达到100K条.请结合数据层,逻辑层,界面显示层的设计谈谈你认为如何做好界面数据的分页效果?4.您使用过Remoting吗?假如使用过请简要回答以下问题:1)您对Remoting的理解以及在以前工作应用中所感受到它的优缺点.2)请描述Remoting中远程对象的激活模式及其优缺点.3)Remoting传递远程对象实质上来说还是通过Socke