成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何檢測Tomcat的狀態是UP還是DOWN?

開發 開發工具
我們在查看進程是否存在時,并沒有直接查看對應 Web 應用的方式, 一般都是查看 Tomcat 的對應 Java 進程是否在。 如果應用沒有響應另外再觀察線程棧。那這里有一個問題,Tomcat 進程在的時候,我們怎么來看 Tomcat的狀態呢?

做為工程師,有些時候,總會遇到部署的 Web 應用沒有響應,或者狀態不對等各類問題。 對于部署在 Tomcat 之上的 Java Web 應用,一般我們都會像程咬金一樣,先使出「三板斧」來分析問題。

  • 請求一下
  • 查下進程在不在
  • jstack 打下線程棧分析

如何檢測Tomcat的狀態是UP還是DOWN?

我們在查看進程是否存在時,并沒有直接查看對應 Web 應用的方式, 一般都是查看 Tomcat 的對應 Java 進程是否在。 如果應用沒有響應另外再觀察線程棧。

那這里有一個問題,Tomcat 進程在的時候,我們怎么來看 Tomcat的狀態呢?

畢竟做為一個Java 應用,只要一啟動的時候就會創建進程。這個并不能做為 Tomcat 在工作的真實依據。 此時有什么辦法來判斷當前 Tomcat 的工作狀態呢?

一般在做集群內容器的心跳狀態檢測時也會遇到同樣的問題。

這種情況如果 Tomcat 部署了ROOT應用,可以通過訪問其指定的頁面來判斷請求是否可達,來確認 Tomcat 的狀態。

另外一種方式是通過連接 Tomcat 的 MBeanServer 來確認其狀態。一般情況Tomcat 宕掉了 MBeanServer也會連接失敗。

前面的文章我們介紹過 JMX 連接到 Tomcat 提供的 MBeanServer 上(你了解JMX在Tomcat的應用嗎?),可以執行一系列的容器相關組件的操作,甚至像啟動停止 Connector 這些看似「危險」的操作。

當然要通過 JMX URL 連接到 Tomcat MBeanServer 上,是需要在啟動腳本中配置參數啟用。 除此之外,也可以用類似 JConsole 連接到各個 JVM 進程的方式,是通過 attach 到 VirtualMachine 后獲取連接的。這個方式我們后面再寫文章單獨說。

在在官方的FQA里,還提到了一種實現檢測狀態的方式。

熟悉 Tomcat 配置的朋友都知道, 在一臺機器上部署多個 Tomcat 時,經常會有端口沖突的問題, 這是因為在 server.xml 里會配置多個端口供實例使用。 除了 Connector 監聽的端口外,還有一個 Server 組件使用的端口,默認是8005。 多個實例之間,除 Connector 端口外,這個SHUTDOWN 端口也是沖突的。

這里要實現檢測 Tomcat 狀態就是通過連接這個「端口」來實現。

說到端口,大家***印象一定是 Socket ,這里正是連接到這個端口對應的ServerSocket上,如果可以正常連接,表示 Tomcat 處于運行狀態。 連接不上Socket 自然是 Tomcat 不可用了。

該端口除了獲取狀態外,還可以干啥呢? 還可以停止 Tomcat 進程,畢竟該端口可是號稱SHUTDOWN端口啊。

實現起來也比較簡單,在 Tomcat 的 SHUTDOWN端口旁邊,還有一個屬性,做為一個token,用于識別來關閉 Tomcat 的命令。當 Server 接收到帶有這個token 的命令時,退出實例。

完整的實現,需要根據指定的 Tomcat 安裝目錄,解析配置文件,獲取 SHUTDOWN 端口,以及對應的token,連接對應的 ServerSocket,獲取狀態,執行命令。

【本文為51CTO專欄作者“侯樹成”的原創稿件,轉載請通過作者微信公眾號『Tomcat那些事兒』獲取授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2011-03-30 15:34:21

POS口PPP

2011-04-01 15:20:08

MP Group

2011-03-30 16:12:27

POS接口光接口

2023-12-01 14:57:22

TCP連接

2019-08-15 16:30:49

TomcatSpringBootJava

2019-12-09 15:08:30

JavaTomcatWeb

2023-11-29 16:29:09

線程java

2020-04-28 22:58:33

Tomcat架構Service

2011-09-16 15:51:34

路由器連接故障VSI

2010-05-19 14:26:33

IIS FTP

2022-03-23 08:51:21

線程池Java面試題

2020-11-13 09:57:10

多樣化IT行業個性化支持

2014-05-20 10:55:36

Linux操作系統

2021-01-18 05:13:04

TomcatHttp

2017-09-04 18:48:14

TomcatSpringBoot容器

2024-11-28 11:07:50

線程JVM操作系統

2019-06-14 15:48:39

Windows 10硬盤SSD

2011-09-16 16:14:23

路由器連接故障VSI

2018-03-14 09:26:20

LinuxWindowsBIOS

2021-03-04 17:21:49

內存檢測泄漏
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久天天综合 | 免费成人高清在线视频 | 欧美日产国产成人免费图片 | 国产日韩91 | 国产一区二区三区 | 日韩欧美中文字幕在线观看 | 毛片av免费看 | 国产日韩欧美一区 | 国产亚洲精品久久19p | 美女久久 | 久久亚洲国产精品 | 亚洲免费网 | 91精品国产乱码久久久 | 草草视频在线观看 | 久久久精品网 | 日韩欧美在线观看视频 | 亚洲一区二区视频 | 国产精品一区二区三区久久久 | 午夜视频在线播放 | 九色.com | 91人人爽 | 午夜视频网站 | 台湾佬成人网 | 日韩综合一区 | 国产精品久久久久久一区二区三区 | a毛片| 免费av在线网站 | 国产精品观看 | 欧美精品成人 | 日日干夜夜干 | 羞羞网站免费观看 | 国产精品视频一 | 国产精品久久久久一区二区三区 | 国产精品99久久久久久久久久久久 | 欧美一区二区大片 | 久久精品小视频 | 日韩在线免费播放 | 91在线播| 日韩在线 | 北条麻妃一区二区三区在线观看 | 日韩在线精品视频 |