今天面試一家公司被問到說:項目部署在tomcat上,一直運行的好好的,
突然有一天發出的請求沒有response回應了,就是http協議發出了request,卻沒有response返回。
已知查看了防火牆沒有問題,程序不報錯,tomcat進程和相應的端口都活的好好的,日志文件也沒有什麼異常,問下面該如何排查問題,有可能有那些原因?求解答!!!!!
我遇到過這類問題,排查方式如下:
首先通過wireshare在服務器上進行抓包,通過抓包來分析相關問題。
1. 通過抓包分析,請求是否通過浏覽器達到服務器,這個可以通過抓包中的IP進行查看,查看是否有當前的請求達到服務器,如果沒有達到,那問題很明顯就是發出請求後,沒有達到服務器。
2. 如果抓包分析,服務器有相應的反應,但是沒有下發response,這個時候就要推斷tomcat服務是否存在問題,是否並發過大,導致出來不過來超時等等。
3. 如果抓包分析,服務器有相應的回應,並且response下發握手,但是沒有相應的浏覽器端,這個時候就要看服務器端的網絡,這個也是可以通過抓包分析到底在那個網絡端受到阻礙。
當然以上純粹是個人的實驗。抓包分析如 http://blog.csdn.net/zrzlj/article/details/6076219