監控IIS的執行狀態

2021-09-07 14:28:55 字數 1383 閱讀 2267

iis經常出現假死的情況,具體什麼時候會出現假死,我就不說了,今天我要寫的是如何監控iis的狀態

程式的功能是:如果iis是為執行的狀態,就重啟iis,如果iis的連線數達到了設定的連線數,也重啟iis。我寫了乙個window服務,時刻監控著iis的執行狀態。

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.diagnostics;

using

system.linq;

using

system.serviceprocess;

using

system.text;

using

system.management;

using

system.diagnostics;

using

system.serviceprocess;

using

system.configuration;

namespace

iiswatcher

system.timers.timer tmr;

protected

override

void onstart(string

args)

void tmr_elapsed(object

sender, system.timers.elapsedeventargs e)

servicecontroller sc = new servicecontroller("

w3svc");

if (sc.status != system.serviceprocess.servicecontrollerstatus.running && sc.status !=system.serviceprocess.servicecontrollerstatus.startpending)

else

if (currentanonusers >convert.toint32(timeout))}}

catch

(exception ex)

}static

private

void startservice(string

servicename)

if (i == 4

) }}

protected

override

void

onstop()

}}

執行狀態監控的方式

一般有3種常用的執行狀態的監控方式,分別是利用作業系統命令 利用客戶端命令和工具 服務端介面支援。下面分別介紹。1 利用作業系統命令 1 網路命令 ping nslookup nm tool tracetroute dig telnet nc curl 2 監控程序 ps netstat pgrep...

MongoDB執行狀態 效能監控,分析

這篇文章的目的是讓你知道怎麼了解你正在執行的mongdb是否健康。mongostat是mongdb自帶的狀態檢測工具,在命令列下使用。它會間隔固定時間獲取mongodb的當前執行狀態,並輸出。如果你發現資料庫突然變慢或者有其他問題的話,你第一手的操作就考慮採用mongostat來檢視mongo的狀態...

MongoDB執行狀態 效能監控,分析

這篇文章的目的是讓你知道怎麼了解你正在執行的mongdb是否健康。它的輸出有以下幾列 profiler預設是關閉的,你可以選擇全部開啟,或者有慢查詢的時候開啟。1 use test 2switched to db test 3 db.setprofilinglevel 2 4 was is the ...