站办理员通常在维护好多i is站点的时间成百上千 每每会遇到i is 占用带宽或体系资源较多的环境而导致整个i is相应迟钝。
这种环境我们非常想知道是i is中哪些站点占用资源这么大从而找出问题的源头。许多站长一样平常都市在这时间打开i is 日志记录成果来分析iis日志记录在汪洋大海中征采我们必要的信息而在这个进程中有80%的人
徒劳无获。
为了解决这个问题在这里把最近写的一个i is网站全面信息实时监控程序和大家分享希望给需要者帮助。
图
程序是用net开发的下面讲讲具体的实现。
步调实现
想必各人都有听说过wmi这个东西你猜对了我们步调便是读取wm i性能技能器参数实现的i is站点监控的。
WMI 阐明参见http://baike baidu com/view/442461 htm 网上一大堆本身看看就明确了。其实我们议决WMI可以干许多事情比方像得到本地和远程谋略机硬件信息当前进程信息远程重启等成果。
是不是听起来挺故意思吧呵呵其实好多体系办理软件都是议决WMI来实现的---优化各人等等。
新打仗WMI以为它是很难一样其实不尽然。WMI其实便是一个数据库存放着谋略机全部的信息它还提供了
一种类似于sql的数据查问语言 叫WQL我们可以议决这个语言查找数据。
附个WQL查问器各人可用来查问一下信息试试其实要害是参数的熟习。
言反正传我们连续实现我们的步调其实有了刚才的根本我们就很简略了我们便是议决WQ L去查问性能计数器的属性值了。
看代码
//页面绑定方法privatevoid bind()
{int i=0;try
{
//下面就是net操作WMI 的代码了
//Win32_PerfForm atted Data_W3SVC_WebService就是我们说的性能计数器实体我们用WQL执行查询就行
Managem entObjectSearcher q uery=new Managem entObjectSearcher(
@"ootcimv2","SELECT
Nam e,Total Bytes Received,Total BytesSent,Total BytesTransfered,"+
"Total Fi lesSent,Total Fi les Received,Total Fi lesTransferred,TotalGetRequests,Total PostReq uests,Total MethodRequests,TotalNotFou nd Errors,"+
"CurrentConnections FROM Win32_PerfForm attedData_W3SVC_WebService");
Managem entObjectCollection queryCollection=query Get(); //Get获取集合并赋给Col lention foreach(ManagementObject mo in queryCol lection) //偏历集合
{i++;
DataRow webInfo=dataTable NewRow();webInfo["ID"]=i ;webInfo["Name"]=mo Properties["Name"]Value ToString();double receivedBytes=
Convert ToDouble(m o Properties["TotalBytes Received"]Value);rece ived B ytes=rece ived Bytes/ 1024;webInfo["Total Bytes Received"]=
Convert ToDouble(receivedBytes ToString("00"));
double sendBytes =Convert ToDouble(mo Properties["TotalBytesSent"]Value);sendBytes=sendBytes/ 1024;webInfo["TotalBytesSent"]=Convert ToDouble(sendBytes ToString("00"));double sendReciveSUM=
Convert ToDou ble(m o Properties["Total BytesTransfered"]Val ue);sendReciveSUM=sendReciveSUM/ 1024;webInfo["Total BytesTransfered"]=
ConvertToDouble(sendReciveSUM ToString("00"));webInfo["TotalFi lesSent"]=
Convert ToInt64(m o Properties["Total Fi lesSent"]Value);webInfo["TotalFi lesReceived"]=
Convert To Int64(m o Properties["Total Fi les Received"]Val ue);webInfo["TotalFi lesTransferred"]=
Convert To Int64(m o Properties["Total Fi lesTransferred"]Val ue);webInfo["TotalGetRequests"]=
Convert To Int64(m o Properties["Total GetReq uests"]Val ue);webInfo["TotalPostRequests"]=
Convert To Int64(m o Properties["Total PostReq uests"]Val ue);webInfo["Total MethodRequests"]=
Convert ToInt64(m o Properties["TotalMethodRequests"]Value);webInfo["TotalNotFoundErrors"]=
Convert To Int64(m o Properties["Total NotFou nd Errors"]Val ue);web Info["Cu rrentCon nections"]=
Convert To Int64(m o Properties["Cu rrentCon nections"]Val ue);dataTable Rows Add(webInfo);
}this dataGridView1 DataSource=dataTable;
Refres h();
}catch(System Exception ex)
{
MessageBoxShow(error);
}
}
Virtono最近推出了夏季促销活动,为月付、季付、半年付等提供9折优惠码,年付已直接5折,而且下单后在LET回复订单号还能获得双倍内存,不限制付款周期。这是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心包括罗马尼亚、美国洛杉矶、达拉斯、迈阿密、英国和德国等。下面列出几款VPS主机配置信息,请留意,下列配置中...
易探云服务器怎么过户/转让?易探云支持云服务器PUSH功能,该功能可将云服务器过户给指定用户。可带价PUSH,收到PUSH请求的用户在接收云服务器的同时,系统会扣除接收方的款项,同时扣除相关手续费,然后将款项打到发送方的账户下。易探云“PUSH服务器”的这一功能,可以让用户将闲置云服务器转让给更多需要购买的用户!易探云服务器怎么过户/PUSH?1.PUSH双方必须为认证用户:2.买家未接收前,卖家...
在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...