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

怎么用wordpress建电商网站中级经济师考试题库1000题

怎么用wordpress建电商网站,中级经济师考试题库1000题,网站如何换域名,小米网站 用什么做的前言#xff1a; 在日常开发中#xff0c;应用程序的性能是我们需要关注的一个重点问题。当然我们有很多工具来分析程序性能#xff1a;如#xff1a;Zipkin等#xff1b;但这些过于复杂#xff0c;需要单独搭建。 MiniProfiler就是一款简单#xff0c;但功能强大的应用…前言 在日常开发中应用程序的性能是我们需要关注的一个重点问题。当然我们有很多工具来分析程序性能如Zipkin等但这些过于复杂需要单独搭建。 MiniProfiler就是一款简单但功能强大的应用新能分析工具可以帮助我们定位SQL性能问题、响应慢等问题。 本篇文章将介绍MiniProfiler在Asp.Net Core中如何使用 一、MiniProfiler介绍 MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序。可以对一个页面本身及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容并可以显示数据库访问的SQL支持EF、EF CodeFirst等 。并且以很友好的方式展现在页面上。 MiniProfiler官网http://miniprofiler.com/ MiniProfiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类MiniProfiler还内置了对实体框架Entity Framework以及LINQ to SQL、RavenDb和MongoDB的支持。任何执行的Step都会包括当时查询的次数和所花费的时间。为了检测常见的错误如N1反模式profiler将检测仅有参数值存在差异的多个查询。 二、MiniProfiler用法 1、Nuget包安装 //Mvc Install-Package MiniProfiler.AspNetCore.Mvc //EF分析添加 Install-Package MiniProfiler.EntityFrameworkCore //Reids 缓存添加 Install-Package MiniProfiler.Providers.Redis 2、配置MiniProfiler修改Startup.cs a) 注入MiniProfiler public void ConfigureServices(IServiceCollection services) {// ...其他配置...// 注入MiniProfilerservices.AddMiniProfiler(options {//获取redis配置var redisOptions App.GetOptionsRedisOptions();if (redisOptions.Enable)options.Storage new RedisStorage((ConnectionMultiplexer)App.GetServiceIConnectionMultiplexer ());elseoptions.Storage new MemoryCacheStorage(App.GetServiceIMemoryCache(), TimeSpan.FromMinutes(60));//访问地址路由根目录默认为/mini-profiler-resourcesoptions.RouteBasePath /profiler;//数据缓存时间(options.Storage as MemoryCacheStorage).CacheDuration TimeSpan.FromMinutes(60);//sql格式化设置options.SqlFormatter new StackExchange.Profiling.SqlFormatters.InlineFormatter();//跟踪连接打开关闭options.TrackConnectionOpenClose true;//界面主题颜色方案;默认浅色options.ColorScheme StackExchange.Profiling.ColorScheme.Dark;//.net core 3.0以上对MVC过滤器进行分析options.EnableMvcFilterProfiling true;//对视图进行分析options.EnableMvcViewProfiling true;//控制访问页面授权默认所有人都能访问//options.ResultsAuthorize;//要控制分析哪些请求默认说有请求都分析//options.ShouldProfile;//内部异常处理//options.OnInternalError e MyExceptionLogger(e);})// AddEntityFramework是要监控EntityFrameworkCore生成的SQL.AddEntityFramework(); } b) 启用MiniProfiler   public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IMemoryCache cache) {// ...其他配置//该方法必须在app.UseEndpoints以前app.UseMiniProfiler();app.UseEndpoints(routes {// ...}); } c) MVC项目 修改 _ViewImports.cshtml     using StackExchange.Profiling addTagHelper *, MiniProfiler.AspNetCore.Mvc 将MiniProfiler添加到布局文件Shared/_Layout.cshtml中 mini-profiler / d) 运行效果 三、 Swagger UI接入MiniProfiler 使用步骤和前面大体一样 1、下载Swagger页面 请先在Github中下载对应版本的swagger页面https://github.com/domaindrivendev/Swashbuckle.AspNetCore/blob/master/src/Swashbuckle.AspNetCore.SwaggerUI/index.html 2、添加到项目中,并设置index.html为内嵌资源 3、修改UseSwaggerUI中间件的配置 app.UseSwaggerUI(c {//Blog.Core.Api 项目命名空间c.SwaggerEndpoint(/swagger/v1/swagger.json, Blog.Core.API V1);c.IndexStream () GetType().GetTypeInfo().Assembly.GetManifestResourceStream(Blog.Core.Api.index.html); }); 4、获取MiniProfiler的html代码片段  /// summary /// 获取html片段 /// /summary /// returns/returns [HttpGet] [Route(GetHtml)] public IActionResult GetHtml() {var html MiniProfiler.Current.RenderIncludes(HttpContext);return Ok(html.Value); } !--1、版本号要与nuget包一致2、id不能为空-- script asyncasync idmini-profiler src/mini-profiler-resources/includes.min.js?v4.2.224563a9e1ab data-version4.2.224563a9e1ab data-path/mini-profiler-resources/ data-current-idf6b88311-015a-44ed-bde0-cdab4c2d0d9b data-idsac204d24-e2df-486e-a135-8167336643b7,f6b88311-015a-44ed-bde0-cdab4c2d0d9b data-positionLeft data-schemeLight data-authorizedtrue data-max-traces15 data-toggle-shortcutAltP data-trivial-milliseconds2.0 data-ignored-duplicate-execute-typesOpen,OpenAsync,Close,CloseAsync/script5、在Swagger的Html中添加获取的MiniProfiler片段 !--1、版本号要与nuget包一致2、id不能为空-- script asyncasync idmini-profiler src/mini-profiler-resources/includes.min.js?v4.2.224563a9e1ab data-version4.2.224563a9e1ab data-path/mini-profiler-resources/ data-current-idf6b88311-015a-44ed-bde0-cdab4c2d0d9b data-idsac204d24-e2df-486e-a135-8167336643b7,f6b88311-015a-44ed-bde0-cdab4c2d0d9b data-positionLeft data-schemeLight data-authorizedtrue data-max-traces15 data-toggle-shortcutAltP data-trivial-milliseconds2.0 data-ignored-duplicate-execute-typesOpen,OpenAsync,Close,CloseAsync/script!-- 加在页面顶部下面代码是swagger 代码可忽略 --!-- HTML for static distribution bundle build -- !DOCTYPE html html langen headmeta charsetUTF-8!--极速模式--meta namerenderer contentwebkit /meta nameforce-rendering contentwebkit /title%(DocumentTitle)/titlelink href./swagger-ui.css relstylesheetmeta nameviewport contentwidthdevice-width, initial-scale1.0link relstylesheet typetext/css href./swagger-ui.csslink relicon typeimage/png href./logo/favicon-32x32.png sizes32x32 /script srcjs/jquery-3.3.1.min.js/scriptstyle.swagger-ui .opblock-summary-control:focus {outline: none}.swagger-ui .topbar .download-url-wrapper {display: flex;flex: 3;margin-bottom: 0px;justify-content: flex-end;}.swagger-ui .auth-container input[typepassword], .swagger-ui .auth-container input[typetext] {min-width: 565px;}html {box-sizing: border-box;overflow-y: scroll;}*,*:before,*:after {box-sizing: inherit;}body {margin: 0;background: #fafafa;}.qqgroup {position: absolute;right: 0px;top: 0px;}.info {float: left;position: relative;width: 100%;}.download-contents {display: none;}/* 滚动槽 */::-webkit-scrollbar {width: 9px;height: 9px;}::-webkit-scrollbar-track {border-radius: 3px;background: rgba(0,0,0,0.06);-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.08);}/* 滚动条滑块 */::-webkit-scrollbar-thumb {border-radius: 3px;background: rgba(0,0,0,0.12);-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);}/style%(HeadContent) /head body style user-select: text; 6、调用效果 如上图可以查看到所有请求路径及Sql操作耗时那么如果需要监控指定代码块耗时如何实现呢 四、自定义标记 1、添加标记代码 var miniPro MiniProfiler.Current; using (miniPro.Step(Add AuditLog)) {//保存审计日志await _auditLogService.SaveAsync(auditInfo); } 2、取消监控方式   using(MiniProfiler.Current.Ignore()) {//代码 } 3、当然MiniProfiler还有很多其他功能等待解锁如监控ADO.NET执行耗时需要使用ProfileDBConnection 和 ProfileDBCommand对象 总结 1、MiniProfiler使用非常简单  2、功能满足日常中程序性能优化相关问题 其他  MiniProfiler的监控列表地址http://{xxx}/profiler/results-index
http://www.dnsts.com.cn/news/203133.html

相关文章:

  • wordpress中添加登陆页面跳转临沂网站关键字优化
  • 模板网站建设 报价淄博做网站建设
  • 好看的网站在哪里好找org域名做网站
  • 太仓高端网站制作顺企网下载安装
  • 旅游网站开发的国内外现状wordpress 繁体转简
  • php 资讯网站个人网站做的类型
  • 宁波seo推广推荐网站seo基本流程
  • 佛山国内快速建站做网站广告中敏感词会涉及到工商
  • asp网站后台管理系统密码破解防盗网站人做清洁
  • 海南工程建设资料备案网站龙岩网站设计培训
  • 青岛君哲网站建设公司怎么样wordpress 评论栏
  • 优秀集团网站设计百度推广是必须先做网站吗
  • 建设网站的公司专业服务免费开源代码网站
  • 建设部网站有建筑施工分包商标注册查询网址
  • 我公司要网站建设北京网站优化企业
  • 维护网站一年多少钱长沙网站推广平台
  • wordpress 多站点 拷贝微信公众号管理工具
  • 凡科建站模板最好用的wordpress主题
  • 手机网站html5凡科网怎么建网站
  • 北京手机网站建设费用接收外国电视卫星天线
  • 企业网站建设项目计划书成免费crm软件
  • 网站做百度排名教程网络推广计划方案
  • 博罗网站开发vi企业形象设计是什么
  • 西安seo网站推广优化网站开发配置
  • 装修网站建设优缺点sem分析是什么意思
  • 手机建网站教程中国做外贸网站
  • wap手机网站尺寸凡科免费网站建设
  • 网站 预算做网站换服务器怎么整
  • 吉安网站建设吉安番禺五屏网站建设
  • 哪些网站可以看一级a做爰片色系网站的