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

Blazor Web Assembly - 使用Power Automate Desktop来跟踪一下Blazor页面的内存使用情况

1.简单介绍

Blazor Web Assembly制作的web应用程序,可以借助微软推出的新技术Aspire来辅助实现应用的Monitoring, Trace和Logging,也可以使用一些专门的Monitor系统,比如微软的System Center平台等。也可以使用Power Automate Desktop结合PowerShell来辅助追踪一下Blazor Web Assembly应用的性能变化,这边主要查看一下随着Blazor Web Assembly页面的导航,内存的使用情况。

2.具体说明

假定Blazor Web Assembly应用系统已经部署到了IIS中(Internet Information Server)。有人报告说,他的定制的Blazor系统(使用了第三方的Blazor框架,比如第三方的Table组件),在页面导航达到70次的时候,Blazor系统对于内存的使用会突然增加到1G以上。由于需要在Blazor Web Assembly的应用系统进行页面导航达到70次,可能RPA的方式比手工的方式会方便一点。这边采用的是微软的RPA平台 Power Automate Desktop来模拟页面的导航操作,同时每次导航都记录一下内存的使用情况,保存成csv文件,后续可以导入Power BI来来制作图表。

2.1 模拟导航操作

使用Power Automate Desktop进行工作流的制作如下图,

        

Loop - 循环处理,这边设定是循环72次

Launch new Chrome - 启动Chrome浏览器,并打开Blazor Web Assembly页面

Click link on web page - 导航到特定的Blazor系统的页面(路由)

Run PowerShell script - 调用PowerShell脚本,记录Blazor Web Assembly系统对内存的使用情况,并保存成csv文件

PowerShell脚本中,主要使用了Get-Process命令来获取Blazor进程的一些具体信息,比如Id, Name, StartTime, WS

note,WS是Workingset的缩写,是内存使用量的英文。这边对Workingset数值进行换算变成MB

        

2.2 运行一下

启动Power Automate Desktop工作流,工作流会启动Chrome浏览器,模拟页面的跳转操作72次,同时调用PowerShell记录内存的使用情况,最后生了csv数据文件如下,

        

2.3 制作图表

使用Power BI Desktop对生成的csv文件进行一下分析,并简单制作一下图表如下,

        

        

发现在测试的电脑上在37次的跳转开始,定制Blazor Web Assembly系统对于内存的使用量达到了1.199G左右, 这样子就有了对Blazor Web Assembly的跟踪数据了

3.总结

本文简单介绍了一下使用Power Automate Desktop对定制的Blazor Web Assembly应用系统的内存使用情况进行追踪的过程。可能还有别的更好的方式。

本文如果哪里有错误第地方,麻烦告之,谢谢谢谢!

http://www.xdnf.cn/news/14240.html

相关文章:

  • 动态规划:求最长回文子串
  • OpenMMlab导出MaskFormer/Mask2Former实例分割模型并用onnxruntime和tensorrt推理
  • DB2连接池监控与挂起连接释放指南
  • Win32OpenSSL工具下载地址
  • Electron截取响应体
  • @Validation 的自定义校验实现, Spring Boot 和 java
  • 实现网页中嵌入B站视频播放器:解决high_quality=1 失效的问题
  • struct stat结构体
  • NY230NY233美光固态闪存NY237NY246
  • 【Transformer拆解】-2. 位置编码(Positional Encoding)
  • 一个密码实现库crypto-work
  • Pandas数据工程深度解析
  • 四数之和-力扣
  • XSS (Reflected)-反射型XSS
  • 晶振常见封装工艺及其特点
  • 深入讲解 Ollama 的源码
  • 【Java多线程从青铜到王者】定时器的原理和实现(十一)
  • Spring依赖注入源码学习:基于XML配置的DI源码解析
  • PGCP:用于比较基因组学的植物基因组综合数据库-文献精读144
  • 信息学奥赛一本通 1543:【例 3】与众不同
  • ubuntu之坑(十四)——安装FFmpeg进行本地视频推流(在海思平台上运行)
  • UVM同步的方法
  • RPT:预训练新范式,用强化学习做预训练!
  • 生成式AI如何与RPA融合?
  • Cursor-1.0安装Jupyter-Notebook,可视化运行.ipynb文件中Python分片代码
  • 使用麒麟V10操作系统的KVM服务,但麒麟V10存在高危漏洞无法修复?
  • 【运维】iDRAC、Lifecycle Controller、Unified Server Configurator 的区别
  • 【1/2, 2/3, 3/5, 5/8, 8/13, ...写一个函数,计算以下数列的前10项之和,在主函数中调用该函数并输出结果。】2022-5-19
  • 成都鼎讯短波通信信号模拟设备:短波频段的电磁模拟王者​
  • 【iSAQB软件架构】良好的设计技术