架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1394|回复: 3

[.NET Core] ASP.NET Core(十七)集成 MiniProfile 应用性能分析

[复制链接]
发表于 2023-4-23 20:22:49 | 显示全部楼层 |阅读模式
需求:在 Web 网站应用程序开发的时候,开发人员必须关心网站的性能(本文指访问速度),如果网站访问速度打开非常慢,用户就可能会放弃而选择其它网站,超过3秒就会有57%的用户离开!

MiniProfiler 是一个用于分析您的应用程序的库和 UI。通过让您查看您的时间花在哪里、运行了哪些查询以及您想要添加的任何其他自定义时间,MiniProfiler 可以帮助您调试问题并优化性能。

MiniProfiler监控的信息可以存放内容, 也可以存放内存、MongoDb、MySql、SqlServer、Redis、PostgreSql等等很多存储介质。支持对EF、EFCore、NHibernate等等ORM, 可以监控所执行的SQL, 和执行时长,便于对SQL进行优化。

MiniProfiler 官网:https://miniprofiler.com/dotnet/
MiniProfiler GitHub 开源地址:https://github.com/MiniProfiler/dotnet

本文使用一个 ASP.NET Core 6 的项目进行测试,nuget 安装如下包:

在 Program.cs 中的注册如下服务(使用默认配置),代码如下:

使用 MiniProfiler 中间件,代码如下:

_ViewImports.cshtml 添加引用,如下:

将 MiniProfiler 添加到您的视图母版页,默认文件为:_Layout.cshtml,代码如下:

该标签会生成如下 html 源码。

QQ截图20230423201618.jpg

尝试运行项目,可以在左上角看到耗时统计信息,如下图:

QQ截图20230423201958.jpg

点击 share 链接,可以看到详细信息,如下图:

QQ截图20230423202015.jpg

(完)




上一篇:WinForm 加载中 loading 动画效果
下一篇:网络问题排查之(五类、六类网线)网线标号
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-4-23 20:24:07 | 显示全部楼层
回顾

ASP.NET Core(十六)依赖注入之动态注册服务
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core(十五)使用 HttpClient 发送 HTTP 请求
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core(十四)基于 SkiaSharp 图片验证码
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core(十三)判断是否是 Ajax 请求
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core(十二)前端 JS、CSS 捆绑和压缩
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core(十一)端点路由添加中间件显示所有 DI 服务
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Core(十)Configuration 配置优先级详解
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Core(九) 之 Middleware 中间件详解
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Core 中间件(Middleware)详解
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Core(八) 之 Swagger UI 默认参数的坑
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core(七)深入刨析框架源码
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core(六)DI 手动获取注入对象的方法
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core(五)基于 CAP 分布式事务
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(四)之过滤器统一 ModelState 模型验证
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core(三)使用 ActivatorUtilities 动态创建实例
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core(二)通过代码自重启应用
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core(一)使用 Redis 缓存
https://www.itsvse.com/thread-9393-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-4-24 10:41:42 | 显示全部楼层
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-4-28 11:23:58 | 显示全部楼层
很好很强大,感谢分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 20:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表