iis經常出現假死的情況,具體什麼時候會出現假死,我就不說了,今天我要寫的是如何監控iis的狀態。
程式的功能是:如果iis是為執行的狀態,就重啟iis,如果iis的連線數達到了設定的連線數,也重啟iis。我寫了乙個window服務,時刻監控著iis的執行狀態。
usingsystem;
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 ...