成人免费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

2023-11-29 16:29:09

線程java

2019-12-09 15:08:30

JavaTomcatWeb

2020-04-28 22:58:33

Tomcat架構Service

2022-03-23 08:51:21

線程池Java面試題

2010-05-19 14:26:33

IIS FTP

2011-09-16 15:51:34

路由器連接故障VSI

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

2018-04-03 09:48:29

數據 算法

2018-03-14 09:26:20

LinuxWindowsBIOS

2011-09-16 16:14:23

路由器連接故障VSI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99综合| 日韩国产一区 | 日本天天操 | 欧美日本在线观看 | 天天天天天操 | 在线观看中文字幕一区二区 | 亚洲欧洲色视频 | 激情 婷婷 | 国产综合在线视频 | 国产精品国产a | 成人亚洲 | 欧美精品一区在线发布 | 精品国产乱码久久久久久88av | 一区二区高清 | 色狠狠桃花综合 | 亚洲免费人成在线视频观看 | 一区二区三区播放 | 亚洲精品久久嫩草网站秘色 | 成人精品在线视频 | 久久综合亚洲 | 中文字幕免费视频 | 日本不卡一区 | 四虎影视一区二区 | 亚洲国产精品久久久久秋霞不卡 | 精品久久久久久久久久 | 精品日韩一区二区 | 激情国产 | 久久久久亚洲 | 综合中文字幕 | 夜夜爽99久久国产综合精品女不卡 | 国产精品高清在线 | 亚洲成人激情在线观看 | 一区二区三区在线播放 | 久久久久久久综合色一本 | 久久av网站 | 天天干b | 欧美日韩一 | 成人精品一区二区户外勾搭野战 | 久久久久中文字幕 | 国产在线视频一区二区 | 国产精品久久一区二区三区 |