通过asp.net网页进行Web服务器监控
发布时间:2020-12-16 09:47:37 所属栏目:asp.Net 来源:网络整理
导读:我想在网页上监控以下内容: 总响应时间 总字节数 吞吐量(请求/秒) 使用RAM 硬盘空间和IO问题 服务器CPU开销 错误(错误代码) MSSQL加载 IIS错误 我托管了一个用于Web托管的小型服务器集群.我需要在ASP.NET中创建一个硬件视图,以尽可能接近实时快照. 我听说过
我想在网页上监控以下内容:
>总响应时间 我托管了一个用于Web托管的小型服务器集群.我需要在ASP.NET中创建一个硬件视图,以尽可能接近实时快照. 我听说过Spiceworks或其他方法来完成这项任务.我同意这些都是很棒的工具,但我想对此进行编码并保持简单. 以下是我提出/找到的一些现有代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { string[] logicalDrives = System.Environment.GetLogicalDrives(); //do stuff to put it in the view. } protected static string ToSizeString(double bytes) { var culture = CultureInfo.CurrentUICulture; const string format = "#,0.0"; if (bytes < 1024) return bytes.ToString("#,0",culture); bytes /= 1024; if (bytes < 1024) return bytes.ToString(format,culture) + " KB"; bytes /= 1024; if (bytes < 1024) return bytes.ToString(format,culture) + " MB"; bytes /= 1024; if (bytes < 1024) return bytes.ToString(format,culture) + " GB"; bytes /= 1024; return bytes.ToString(format,culture) + " TB"; } public static string ToApproximateString(this TimeSpan time) { if (time.TotalDays > 14) return ((int)(time.TotalDays / 7)).ToString("#,0.0") + " weeks"; if (14 - time.TotalDays < .75) return "two weeks"; if (time.TotalDays > 1) return time.TotalDays.ToString("#,0.0") + " days"; else if (time.TotalHours > 1) return time.TotalHours.ToString("#,0.0") + " hours"; else if (time.TotalMinutes > 1) return time.TotalMinutes.ToString("#,0.0") + " minutes"; else return time.TotalSeconds.ToString("#,0.0") + " seconds"; } } } 解决方法
性能计数器通过System.Diagnostics.PerformanceCounter类公开.
Here是ASP.NET的一些性能计数器.而另一个
how-to.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – DataMember Emit默认值
- asp.net上传文件到数据库的解决方案
- asp.net-core – 使用ASP.NET Core从`project.json`中排除发
- asp.net-mvc – ASP.NET中的Response.Write是一个坏主意吗?
- asp.net-mvc – 如何在没有提示的情况下为Google Chrome启用
- asp.net – 如何在文本框的点击事件上附加日历(全局)?
- .net – MVC中的客户端证书颁发者(指纹)
- asp.net-mvc – asp.net mvc多语言urls /路由
- 在ASP.NET MVC中动态地从数据库生成CSS文件
- ASP.NET Core MVC的Razor视图中,使用Html.Raw方法输出原生
推荐文章
站长推荐
- asp.net – Gridview中的多个评估字段的最佳技术
- asp.net-mvc-3 – MVC-Mini-Profiler错误地显示重
- ASP.NET (C#) 数据库-01_ADO_NET-04_DataSet-07_
- asp.net-mvc – OData和WebAPI路由冲突
- razor – 如何将值绑定到ASP.NET Core MVC中枚举
- asp.net-mvc – 具有不同参数名称的Asp.Net路由
- .net – 在Razor ViewEngine中显示错误
- ASP.NET与jQuery弹出对话框:如何回发对话框关闭
- asp.net – CalendarExtender定位问题
- ASP.NET分页控件
热点阅读