那做网站,搭建网站平台需要多少钱,wordpress建手机版目录,网络营销的核心是什么在日常开发中#xff0c;我们需要关注 .NET 应用的资源使用情况#xff0c;方便排查问题和扩容。通过 Ajax 请求获取统计信息#xff0c;展示成图表#xff0c;如下图#xff1a;CLRStats 插件#xff0c;一个统计 .NET 应用资源使用情况的插件#xff0c;包含#xff… 在日常开发中我们需要关注 .NET 应用的资源使用情况方便排查问题和扩容。通过 Ajax 请求获取统计信息展示成图表如下图CLRStats 插件一个统计 .NET 应用资源使用情况的插件包含CPU 使用率、GC、线程情况支持通过 Web 请求获取状态信息可以自定义访问路径和身份验证数据将以 JSON 格式返回。GitHub 地址https://github.com/itsvse/CLRStats支持 .NET Framework 4.5支持 .NET Core 2.0安装CLRStats 可以通过 NuGet 网站获取您可以使用如下命令进行安装PM Install-Package CLRStats
用法仓库 samples 文件夹包含 ASP.NET MVC 和 ASP.NET Core 的示例。ASP.NET MVC项目需要新建 OWIN 启动文件配置如下public class Startup
{public void Configuration(IAppBuilder app){app.UseCLRStatsDashboard();}
}
配置完成后启用项目通过访问站点 /clr 路径可以获取到如下信息{Server:{MachineName:DESKTOP-ZH5FQFC,SystemDateTime:2021/1/24 20:05:44},Application:{CPU:{UsagePercent:1.171875},GC:{Gen0CollectCount:0,Gen1CollectCount:0,Gen2CollectCount:0,HeapMemory:60529392,HeapMemoryFormat:57 M,IsServerGC:true},Thread:{AvailableCompletionPortThreads:1000,AvailableWorkerThreads:8190,UsedCompletionPortThreads:0,UsedWorkerThreads:1,UsedThreadCount:39,MaxCompletionPortThreads:1000,MaxWorkerThreads:8191}}}ASP.NET Core此示例中将自定义访问路径以及增加身份认证功能。身份认证需要继承 IDashboardAuthorizationFilter 类实现其中的 Authorize 方法代码如下public class TokenVerification : IDashboardAuthorizationFilter
{public bool Authorize(HttpRequest request){if (request.Headers.ContainsKey(Token) request.Headers[Token].Equals(test)){return true;}return false;}
}
自定义访问路径和添加身份认证在 Startup 类 Configure 方法中添加如下配置app.UseCLRStatsDashboard(/custom-link, new DashboardOptions()
{Authorization new IDashboardAuthorizationFilter[] { new TokenVerification() }
});
配置完成后启用项目通过访问站点 /custom-link 路径并且请求头里面需要携带 Token 参数值为test才能够访问成功。使用 Windows 系统下面 curl 工具进行测试命令如下curl http://localhost:4409/custom-link --header Token: test
如下图