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

做网站收入微信公众号直接同步到wordpress

做网站收入,微信公众号直接同步到wordpress,新沂今天重大新闻,办公室装修设计费标准1. 前言 Crank 是.NET 团队用来运行基准测试的基准测试基础架构#xff0c;包括#xff08;但不限于#xff09;来自TechEmpower Web 框架基准测试的场景,是2021年.NET Conf 大会上介绍的一项新的项目#xff0c;其前身是Benchmarks。 Crank目标之一是为开发人员提供一种工… 1. 前言 Crank 是.NET 团队用来运行基准测试的基准测试基础架构包括但不限于来自TechEmpower Web 框架基准测试的场景,是2021年.NET Conf 大会上介绍的一项新的项目其前身是Benchmarks。 Crank目标之一是为开发人员提供一种工具让他们能够非常轻松地处理性能并衡量潜在的改进。其中一些功能是 部署和基准测试基于 .NET 或 Docker 容器的多层应用程序通过指定.Net项目(本地路径或git远程仓库地址)支持直接部署或通过Docker部署应用程序用于基准测试 通过Yml配置不仅仅支持结果存储在 JSON 、SQL Server 中还支持存储到csv文件中以用于图表目前有小伙伴已经在提议将支持存储在es 支持更改自定义应用程序的Franework环境测试在不同环境下的性能收集诊断跟踪信息2. 核心组成 Crank由Agent、Controller两部分组成 Controller是任务的调度者可以调度负载任务以及输出结果 Agent是基准代理任务的实际执行者接收来自Controller的任务并执行。 3. 安装 欲先工其善 必先利其器我们先学习下如何安装crank以及如何验证是否安装成功 3.1. 准备工作 安装 .NET 5.0. 打开shell安装Crank Controller 安装命令 dotnet tool update Microsoft.Crank.Controller --version 0.2.0-alpha.21567.1 --global验证命令 crank打开shell: 安装Crank Agent安装命令 dotnet tool update Microsoft.Crank.Agent --version 0.2.0-alpha.21567.1 --global验证命令 crank-agent3.2. 小结 为方便阅读、文章中Crank Controller简称CrankCrank Agent简称Agent Agent以及Crank需要根据实际情况安装可分以下几种情况: 只是为了学习Crank没有单独的测试环境则需要分别安装Agent、Controller Agent有单独提供测试环境则本地不需要安装Agent只安装Controller即可 Agent有单独提供测试环境且压测任务由ci来触发执行则本地不需要安装任何配置通过构建ci任务完成压力计划即可 打开shell查看Agent、Controller版本 dotnet tool list -g4. 基础知识 4.1. variables: 参数 variables分为局部参数与全局参数两种类型在根节点的为全局参数在其他节点下的是局部参数。 例 hello.benchmarks.yml scenarios hello-load variables节点下的serverPort以及path以及profileslocalvariables节点下的serverAddress是局部参数 scenarios:hello:application:job: serverload:job: bombardiervariables:serverPort: 5000path: /profiles:local:variables:serverAddress: localhostbombardier.yml variables headers为全局参数 variables:headers:none: plaintext: --header Accept: text/plain,text/html;q0.9,application/xhtmlxml;q0.9,application/xml;q0.8,*/*;q0.7 --header Connection: keep-alivehtml: --header Accept: text/html,application/xhtmlxml,application/xml;q0.9,*/*;q0.8 --header Connection: keep-alivejson: --header Accept: application/json,text/html;q0.9,application/xhtmlxml;q0.9,application/xml;q0.8,*/*;q0.7 --header Connection: keep-aliveconnectionclose: --header Connection: close---------------------------------------------------------------------4.2. profiles: 配置 profiles其实就是配置文件信息profiles允许被多次使用这点在可以在文档中找到对应介绍。 Usage: crank [options]Options:-?|-h|--help Show help informationThese options are not specific to a Job------------------------------------------------------------------------profile profile Profiles to apply. Can be used multiple times.命名规则: 建议 *.profiles.yml 4.3. jobs: 任务 将我们要做的事定义为一个job。方便之后重用。此处的事指的是一类事而不是指特定的某件事。 例如微软内置定义的bombardier就是一个job这个job是通过bombardier对其进行基准测试并将结果记录并输出而具体针对哪个接口进行基准测试其实并不关心。 job根据应用程序源有分为远程、本地两种。 本地源 jobs:server: #任务名称可根据任务作用自行命名source: #任务源localFolder: ../hello project: hello.csproj #要构建的 .NET 项目的文件名readyStateText: Application started. #控制台中通知服务器它已启动的文本本地源localFolder针对当前运行crank --config执行命令所在的相对路径即可任务开始后会将本地的项目发送到agent后再执行任务。 远程源 jobs:server:source:repository: https://github.com/dotnet/crankbranchOrCommit: main #远程源执行任务的分支project: samples/hello/hello.csproj #要构建的 .NET 项目的文件名格式相对根的相对路径项目名.csprojreadyStateText: Application started.远程源会将仓库信息发送到AgentAgent会先将仓库下载下来并切换到指定的分支后再执行构建任务启动项目 4.4. scenarios: 场景 job关心的是一类事而特定的事情并不关心那具体的事是谁比较关心呢没错那就是场景也就是scenariosscenarios通过多个job来完成对指定场景的基准测试做的是具体任务的编排 4.5. imports: 导入 imports为我们提供了yml重用的可能因为有imports的支持我们才可以将公共的yml提取到一个单独的yml中通过imports将使用到的yml导入即可与js、css的导入有异曲同工之妙 4.6. 小结 在crank中variables、profiles都不是必须的但因为它们的存在才使得我们可以以面向对象的思想开发可以通过新增变量或指定配置完成基准测试这块后面的实战中会有详细解释 5. 入门 经过之前的学习我们对crank的基本配置也有了一定的了解那接下来的时间我们先试着学习下官方已经给我们准备好的Sample下面的教程也会详细讲解一下各个配置的作用希望能通过下面的学习了解到Crank的工作基本原理 5.1. 启动Agent crank-agent --dotnethome /home/{your-account}/dotnet5.1.0.1. 启动Agent并指定dotnet环境 格式crank-agent –dotnethome “dotnet安装地址” crank-agent --dotnethome “C:\Program Files\dotnet” (windows) crank-agent --dotnethome “/usr/share/dotnet” (Linux) 在启动agent时强烈建议大家增加dotnethome 配置为agent运行指定环境以免运行任务时由于环境问题而卡在install sdk这里 因演示机器本地dotnet的使用的是安装路径为/home/gushoudao/dotnet所以视频中运行的命令有所不同这块还需要根据本地的实际情况自行调整路径即可 (因视频录制原因在录制结束后会停止agent我们真实使用中启动后不需要退出一旦退出agent就无法执行任务) 5.1.0.2. 启动Agent并指定不清理临时文件 crank-agen --no-cleanup (指定不清理临时文件)默认agent执行任务结束后会删除当前任务执行过程中产生的临时文件 5.1.0.3. 启动Agent并指定构建任务的最大持续时间 crank-agent --build-timeout默认构建任务的最大持续时间为10 minutes 更多配置点击查看 5.2. 新建hello.benchmarks.yml配置 配置文件源码来自hello.benchmarks.yml imports:- https://raw.githubusercontent.com/doddgu/crank/sample/src/Microsoft.Crank.Jobs.Bombardier/bombardier.ymljobs:server:source:repository: https://github.com/doddgu/crankbranchOrCommit: sampleproject: samples/hello/hello.csprojreadyStateText: Application started.scenarios:hello:application:job: serverload:job: bombardiervariables:serverPort: 5000path: /profiles:local:variables:serverAddress: localhostjobs: application:endpoints: - http://localhost:5010load:endpoints: - http://localhost:50105.3. 启动任务 启动agent打开放在一边 crank-agent --dotnethome /usr/share/dotnet启动任务另起一个新的Shell git clone https://github.com/doddgu/crank.git cd crank git checkout sample crank --config ./samples/hello/hello.original.benchmarks.yml --scenario hello --load.framework net5.0 --application.framework net5.0然后我们等待片刻会输出以下结果 crank-agent crank | load | | | --------------------- | -------------- | | CPU Usage (%) | 39 | CPU使用率 | Cores usage (%) | 631 | 多核CPU使用率 | Working Set (MB) | 35 | 内存使用率 | Private Memory (MB) | 35 | 进程使用的私有内存量 | Build Time (ms) | 4,853 | 构建应用程序需要多长时间毫秒 | Start Time (ms) | 386 | 启动应用程序需要多长时间毫秒 | Published Size (KB) | 66,731 | 已发布应用程序的大小 (KB) | .NET Core SDK Version | 5.0.403 | .Net Core SDK 版本 | ASP.NET Core Version | 5.0.120bc3c37 | .Net Core版本 | .NET Runtime Version | 5.0.127211aa0 | .Net运行时版本 | First Request (ms) | 172 | 第一个请求耗时这里请求是Get | Requests | 2,086,594 | 总发送请求数 | Bad responses | 0 | 糟糕请求数响应状态码不是2**也不是3** | Mean latency (us) | 1,833 | 平均延迟时间 | Max latency (us) | 89,001 | 最大延迟时间 | Requests/sec | 138,067 | 每秒支持请求数 | Requests/sec (max) | 255,442 | 每秒最大支持请求数当你能输出以上信息的时候证明了你已经成功跑通了整个流程 在上面我们可以很清楚的看到场景hello下的测试结果其中包含CPU使用率、多核CPU的使用率、内存使用率以及每秒执行的请求数等等指标 在这一刻是不是突然觉得这个crank挺强大的虽然还不清楚具体是咋做到的但是真的很赞在这一刻是不是对它来了兴趣想知道它到底可以做什么为什么可以输出以上的结果 6. 结尾 为确保后续不会因更新导致按照文档操作不可用源码从官方源Fork了一份其中绝大多数来自官方提供的Sample、部分文件为了更好的满足个人习惯会在一定程度上进行调整。 源码地址https://github.com/doddgu/crank/tree/sample 参考链接 https://github.com/dotnet/crankhttps://github.com/aspnet/Benchmarkshttps://www.youtube.com/watch?v2IgfrnG-128开源地址 MASA.BuildingBlockshttps://github.com/masastack/MASA.BuildingBlocks MASA.Contribhttps://github.com/masastack/MASA.Contrib MASA.Utilshttps://github.com/masastack/MASA.Utils MASA.EShophttps://github.com/masalabs/MASA.EShop MASA.Blazorhttps://github.com/BlazorComponent/MASA.Blazor --------------------- 作者MASA team 来源CSDN 原文https://blog.csdn.net/MASAteam/article/details/123352810 版权声明本文为作者原创文章转载请附上博文链接 内容解析ByCSDN,CNBLOG博客文章一键转载插件
http://www.huolong8.cn/news/287252/

相关文章:

  • 网站开发多线程开发有免费做门户网站吗
  • 网站一般采用的设计方案装潢设计用什么软件
  • php网站开发实用技术课后习题一站式服务工作总结
  • 曹县有没有做网站1级a做爰免费网站
  • 网站源代码上传都需要怎么做建筑模板哪种好
  • 大同住房和城乡建设网站易飞erp系统
  • 比较好的网站设计互联网网站开发的未来方向
  • 网站建设要多少钱wordpress标题分隔符
  • 公司有网站域名,如何做网站百度浏览器手机版
  • 门户网站建设定制深圳小程序开发设计
  • 外贸网站定制大连中山网站建设
  • 太仓市住房和城乡建设局规网站自学设计软件的免费网站
  • 门户网站建设需求东莞市建设局网站首页
  • 网站建设火凤凰做的网站怎么进入互联网
  • html5网站单页模板鸿星尔克的网络营销策略
  • 数据统计网站有哪些饭店装修设计
  • 诸城人才网招聘网如何优化网络连接
  • 建自己博客网站哪个平台可以免费打广告
  • 网站建设补充合同范本国风网页设计欣赏
  • 南宁企业建站程序fc网页游戏排行榜
  • 石家庄建设厅官方网站简述网站开发的5个步骤
  • 手表网站欧米茄报价国外浏览器入口
  • 单页网站域名营销型网站具备的二大能力
  • 城北区建设局网站天津市建设工程网站
  • 企业网站的内容注册永久免费域名
  • 用php做网站用什么框架杭州软件开发培训机构
  • 广州建设工程交易中心主任网站做优化有用吗
  • 一家公司可以做几个网站开发网站监控工具
  • 做网站的优点淘宝店铺怎么买
  • 东风多利卡道路清障车做网站wordpress 博客下载