当前位置: 首页 > news >正文

51制作工厂网站泰兴市城乡建设管理局网站

51制作工厂网站,泰兴市城乡建设管理局网站,十大装修公司,it培训机构培训多久简单介绍HttpReports 是 .Net Core 下的一个Web项目, 适用于WebAPI#xff0c;Ocelot网关应用#xff0c;MVC项目#xff0c;非常适合针对微服务应用使用#xff0c;通过中间件的形式集成到您的项目中#xff0c;可以让开发人员快速的搭建出一个 数据统计#xff0c;分析… 简单介绍HttpReports 是 .Net Core 下的一个Web项目, 适用于WebAPIOcelot网关应用MVC项目非常适合针对微服务应用使用通过中间件的形式集成到您的项目中可以让开发人员快速的搭建出一个 数据统计分析图表监控 一体化的 Web站点。主要模块主要包含HttpReports 中间件 和 HttpReports.Web 的MVC项目;HttpReportshttps://github.com/SpringLeee/HttpReportsHttpReports.Webhttps://github.com/SpringLeee/HttpReportsWeb在线预览http://175.102.11.117:8801 账号 admin 密码 123456支持项目类型???? 单个WebAPI应用???? 多个独立WebAPI应用???? Ocelot 网关应用???? 单个MVC项目???? 多个MVC项目如何使用1.添加 HttpReports 中间件Nuget 包安装 HttpReports, 打开Startup.cs, 修改 ConfigureServices(IServiceCollection services) 方法添加以下代码放在 services.AddMvc() 之前都可以。选择您的应用类型???? 单个WebAPI应用 或者 使用Ocelot网关的应用修改 ConfigureServices 方法 public void ConfigureServices(IServiceCollection services){// 添加HttpReports中间件services.AddHttpReportsMiddlewire(WebType.API, DBType.SqlServer);services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);}???? ** 多个独立的WebAPI应用 **假设有一个 授权AuthAPI应用和一个支付PayAPI应用并且没有使用网关需要分别在两个项目的Startup.cs文件的 ConfigureServices 方法中分别添加以下代码:授权API应用(Auth)services.AddHttpReportsMiddlewire(WebType.API, DBType.SqlServer,Auth);支付Pay应用(Pay)services.AddHttpReportsMiddlewire(WebType.API, DBType.SqlServer,Pay);???? 单个MVC应用 public void ConfigureServices(IServiceCollection services){// 添加HttpReports中间件services.AddHttpReportsMiddlewire(WebType.MVC, DBType.SqlServer);services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);}???? 多个MVC应用假设有一个 电商Mall应用和一个支付Pay应用需要分别在两个项目的Startup.cs文件的 ConfigureServices 方法中分别添加以下代码:电商MVC应用 Mallservices.AddHttpReportsMiddlewire(WebType.MVC, DBType.SqlServer,Mall);支付MVC应用 Payservices.AddHttpReportsMiddlewire(WebType.MVC, DBType.SqlServer,Pay);???? 切换数据库使用MySql数据库 services.AddHttpReportsMiddlewire(WebType.API, DBType.MySql);使用SqlServer数据库 services.AddHttpReportsMiddlewire(WebType.API, DBType.SqlServer);2.使用 HttpReports 中间件修改 StartUp.cs 的 Configure 方法.Net Core 2.2 public void Configure(IApplicationBuilder app, IHostingEnvironment env){//使用HttpReportsapp.UseHttpReportsMiddlewire();app.UseMvc();}必须要放在 UseMVC() 方法和其他中间件的前边否则不生效。.Net Core 3.0 和以上版本 public void Configure(IApplicationBuilder app, IWebHostEnvironment env){//使用HttpReportsapp.UseHttpReportsMiddlewire();app.UseRouting();app.UseAuthorization();app.UseEndpoints(endpoints {endpoints.MapControllers();});}必须要放在 UseEndpoints() 方法和其他中间件的前边否则不生效。3. appsettings.json 配置连接字符串打开 appsetting.json, 添加数据库连接字符串, 需要手动创建数据库 HttpReportsConnectionStrings: {HttpReports: Max Pool Size 512;server.;uidsa;pwd123456;databaseHttpReports;}4. 运行Web应用到这一步已经配置完成了, 直接运行Web应用如果中间有报错的话可能是因为数据库的连接问题请检查后再重试如果没有报错的话打开数据库 [HttpReports].[dbo].[RequestInfo], 如果能看到有数据记录就说明 HttpReports 中间件的部分配置完成了数据有了下边开始配置 HttpReportsWeb 站点。HttpReports.Web部分github源码https://github.com/SpringLeee/HttpReportsWeb有需要的也可以下载源码后编译默认的git分支是Core 2.2 版本还有一个 core 3.0的分支这里提供 core2.2 和 3.0 的发布版本下载Core 2.2 发布版本https://files.cnblogs.com/files/myshowtime/HttpReports2.2.zipCore 3.0 发布版本https://files.cnblogs.com/files/myshowtime/HttpReports3.0.zip这里以 .Net Core2.2 版本为例, 下载发布版本后解压文件, 找到 appsettings.json文件并修改{ConnectionStrings: {HttpReports: Max Pool Size 512;server.;uidsa;pwd123456;databaseHttpReports; },HttpReportsConfig: {DBType: SqlServer, // MySql Or SqlServerUserName: admin,Password: 123456} }字段说明HttpReports数据库连接字符串要和上边配置的中间件的数据库一致DBType数据库类型 SqlServer MySql , 注意没有空格UserNameWeb站点后台登录名可修改PasswordWeb站点后台登录密码可修改修改数据库类型和连接字符串, 然后打开命令行启动程序或者部署到站点也可以dotnet HttpReports.Web.dll跳到登录页输入默认账号 admin 密码 123456登录到系统看一下主要的几个页面主页面主要是Web应用 请求次数, 请求时间, 请求错误错误率TOP, 响应最快和响应最慢等 按天月年进行趋势分析, 服务节点 点击可以选中和取消并且可以切换亮色和暗色主题预警监控HttpReports 监控预警主要针对以下几点???? 响应超时???? 请求错误???? IP异常???? 请求量监控如何添加监控这里演示添加一个监控监控频率 选1小时也就是1个小时 运行一次然后填入预警的收件邮箱,可填写多个邮箱, 服务节点 可以选中单个和多个节点默认的话下边 4个监控都是关闭状态, 如果需要勾选启动即可响应超时监控配置预防一段时间内接口大量超时设置超时时间为4000ms 超时率为0.05% (最多支持两位小数,设置值要带上%号)请求错误监控配置预防一段时间内接口大量错误设置错误HTTP状态码为500,503 超时率为20%IP异常监控配置预防机器人请求防止一段时间大量重复IP请求设置IP重复率为15%请求量监控预防短时间内接口新增大量的请求造成系统异常设置 单位时间 请求量为100000当请求量达到这个值触发预警保存任务任务自动运行监控频率可以逐渐修改找到适合系统的预警值 如果数据达到预警值时,您就会收到HttpReports 发送给您的预警通知邮件项目环境基本要求使用HttpReports中间件的.Net Core 版本 2.2, 3.0, 3.1;HttpReports.Web 的core版本为 2.2 , 3.0性能事项HttpReports 中间件存储数据是异步操作所以对api接口请求的时间可以忽略, 存储数据是也只是存储基本信息对请求内容和响应内容不作记录后台监控任务采用Quartz.Net实现下面是用PostMan做的一个简单测试WebAPI内的方法 public string Sql1(){SqlConnection con new SqlConnection(Max Pool Size 512;server.;uidsa;pwd123456;databaseHyBasicData;);var list1 con.Query( select * from [HyBasicData].[dbo].[Customers] );var list2 con.Query( select * from [HyBasicData].[dbo].[Customers] );var list3 con.Query( select * from [HyBasicData].[dbo].[Customers] );return list1.Count().ToString();}PostMan分别对添加中间件和不添加中间件的 API请求 1000次每300ms请求一次说明请求次数平均响应时间 ms原生API100032.535使用中间件100032.899总结HttpReports 后台使用简单三层前端使用BootStrap如果你想给你的程序快速的添加一套分析图表监控系统 那么使用HttpReports 是一个不错的选择如果能帮助到您的话还请希望给个Star 感谢 ????https://github.com/SpringLeee/HttpReportsMIT交流反馈如果您在项目中使用了HttpReports欢迎添加QQ群, 有想法 有建议有bug 都欢迎大家来沟通 也可以添加我的微信希望可以帮助到您
http://www.zqtcl.cn/news/326287/

相关文章:

  • 随州网站seo诊断wordpress 只显示一个主题
  • 建站登录可信网站认证 费用
  • 互站网站源码用jsp做网站一般会用到什么
  • 个人免费设计网站fomo3d 网站怎么做
  • 菏泽做网站公司公关公司经营范围
  • 钓鱼网站营销型网站建设实战
  • 可以下载电影的网站怎么做做网站公司西安
  • 自己做签名网站网店美工培训教程
  • 宁波产品网站设计模板php 网站 教程
  • 制作一个网站的费用是多少免费网站空间怎么
  • 如何建立自己的微网站网站建设教程怎么建
  • seo网站项目讲解沈阳网红
  • 苏州大型网站建设公司网站外链优化
  • 阿里云购买域名后怎么建网站沂南网站设计
  • 网站建设基础考试php网站开发入门
  • 广州五屏网站建设seo诊断报告示例
  • 周浦高端网站建设公司信阳做网站的公司
  • 博客网站怎么建设湛江新闻头条最新消息
  • 外贸网站建设 评价有没有教做网站实例视频
  • 县 住房和城乡建设局网站wordpress接入支付宝
  • 网站建设初期推广方式天津网站建设案例
  • 销项税和进项导入是在国税网站做吗凡科网站模块
  • 苏州建网站皆去苏州聚尚网络常州企业建站系统
  • 网站建设明细wordpress 主题稳定
  • 网站设计论文前言怎么写肇庆网站开发哪家专业
  • 商城建站系统松江新城做网站公司
  • 长沙招聘做搜狗pc网站优化排
  • 辽宁智能建站系统价格金融做市场广告挂哪些网站
  • 做外贸的有哪些网站互动平台游戏
  • 网站设计最好的公司idc网站模板源码下载