国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Tomcat > 正文

深入分析Tomcat無響應(yīng)問題及解決方法

2024-09-06 19:00:52
字體:
供稿:網(wǎng)友

  問題描述

  生產(chǎn)環(huán)境下有幾臺tomcat,但突然某個時候發(fā)現(xiàn)所有的請求都不能響應(yīng)了,由于我們的web server使用的是nginx,會將請求反向到tomcat上,所以起初懷疑是nginx就沒有收到請求,但查看日志后發(fā)現(xiàn),nginx中大量出現(xiàn)499的返回,這說明問題還是出在tomcat上.

  問題排查

  首先我想到的是不是CPU跑滿了,雖說CPU沒有報警但還是本能的top命令看下系統(tǒng)負載,發(fā)現(xiàn)系統(tǒng)只有0.x的負載,cpu,內(nèi)存消耗都是正常的.

  由于CPU沒有出現(xiàn)異常,所以應(yīng)該不是GC出現(xiàn)了問題,但還是檢查了下GC log,果然GC也沒問題

  此時必須讓jstack上場了,果然在使用jstack后發(fā)現(xiàn)很多線程都是WAITING狀態(tài)

  

"http-nio-127.0.0.1-801-exec-498" daemon prio=10 tid=0x00002ada7c14f800 nid=0x16a6 waiting on condition [0x00002ada9c905000]  java.lang.Thread.State: WAITING (parking)  at sun.misc.Unsafe.park(Native Method)  - parking to wait for <0x00000007873e6990> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)  at org.apache.http.pool.PoolEntryFuture.await(PoolEntryFuture.java:133)  at org.apache.http.pool.AbstractConnPool.getPoolEntryBlocking(AbstractConnPool.java:282)  at org.apache.http.pool.AbstractConnPool.access$000(AbstractConnPool.java:64)  at org.apache.http.pool.AbstractConnPool$2.getPoolEntry(AbstractConnPool.java:177)  at org.apache.http.pool.AbstractConnPool$2.getPoolEntry(AbstractConnPool.java:170)  at org.apache.http.pool.PoolEntryFuture.get(PoolEntryFuture.java:102)  at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.leaseConnection(PoolingHttpClientConnectionManager.java:240)  at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$1.get(PoolingHttpClientConnectionManager.java:227)  at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:173)  at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)  at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85)  at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)  at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)  at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)  at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)  at com.weimai.utils.HttpClientUtil.doGet(HttpClientUtil.java:105)  at com.weimai.utils.HttpClientUtil.doGet(HttpClientUtil.java:87)  at com.weimai.utils.WeiBoUtil.checkUser(WeiBoUtil.java:214)  at com.weimai.web.UserInfoController.newWeiboLogin(UserInfoController.java:1223)  at sun.reflect.GeneratedMethodAccessor390.invoke(Unknown Source)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.lang.reflect.Method.invoke(Method.java:606)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈密市| 宣汉县| 赞皇县| 彭阳县| 宁乡县| 夏邑县| 阿勒泰市| 缙云县| 桐城市| 邯郸市| 项城市| 涞源县| 雷州市| 蒙阴县| 类乌齐县| 九江市| 开平市| 锦屏县| 汽车| 武川县| 磐安县| 石狮市| 义乌市| 建德市| 衢州市| 曲水县| 哈密市| 松滋市| 海城市| 育儿| 池州市| 山阴县| 海原县| 盱眙县| 大连市| 定襄县| 柳林县| 宁晋县| 读书| 河东区| 山阴县|