安徽元鼎建设工程网站自助建站系统官方版

news/2025/9/22 22:27:47/文章来源:
安徽元鼎建设工程网站,自助建站系统官方版,站长工具seo下载,上海网络推广公司网站什么是Elastic AMPElastic APM 是一个应用程序性能监控系统。它可以请求的响应时间、数据库查询、对缓存的调用、外部 HTTP 请求等的详细性能信息#xff0c;可以实时监控软件服务和应用程序。这可以帮助我们快速查明和修复性能问题。Elastic APM 还会自动收集未处理的错误和异… 什么是Elastic AMPElastic APM 是一个应用程序性能监控系统。它可以请求的响应时间、数据库查询、对缓存的调用、外部 HTTP 请求等的详细性能信息可以实时监控软件服务和应用程序。这可以帮助我们快速查明和修复性能问题。Elastic APM 还会自动收集未处理的错误和异常。因此我们可以在出现新错误时识别它们并密切关注特定错误发生的次数。服务器指标是另一个重要的信息来源。Elastic APM 代理会自动获取基本的主机级别指标和特定于代理的指标。Elastic APM 目前支持 Node.js, Python, Ruby, PHP, Java, Go, RUM (JS), 和.NET.工作原理Elastic AMP 通过Agent收集应用程序的指标信息Agent将收集的信息上传至AMP ServerAMP Server对数据进行聚合后存储至Elasticsearch通过Kibana查看指标信息环境安装我们通过Docker搭建一个单机的环境来演示Elastic APM的功能。  1.安装ElasticSearchdocker network create elastic docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2 docker run -d --name es01-test --net elastic -p 9200:9200 -p 9300:9300 -e discovery.typesingle-node docker.elastic.co/elasticsearch/elasticsearch:7.15.22.安装Kibanadocker pull docker.elastic.co/kibana/kibana:7.15.2 docker run -d --name kib01-test --net elastic -p 5601:5601 -e ELASTICSEARCH_HOSTShttp://es01-test:9200 docker.elastic.co/kibana/kibana:7.15.23.安装ElasticAPMdocker run -d  -p 8200:8200  --nameapm-server --net elastic  --userapm-server  docker.elastic.co/apm/apm-server:7.15.2  --strict.permsfalse -e  -E output.elasticsearch.hosts[es01-test:9200]代码演示Elastic AMP支持.NET Framwork4.6.1和.NET Core2.1支持的组件有GRPCHttpClientEF6EFCoreElasticSearchMysqlMongoRedisKafkaRabbitMQ等具体详见https://www.elastic.co/guide/en/apm/agent/dotnet/master/supported-technologies.html。我们这次使用.NET Framwork新建一个Web项目来演示1.新增Web项目 2.新增Nuget包package idElastic.Apm version1.12.1 targetFrameworknet472 /package idElastic.Apm.AspNetFullFramework version1.12.1 targetFrameworknet472 /package idElastic.Apm.SqlClient version1.12.1 targetFrameworknet472 /package idElastic.Apm.StackExchange.Redis version1.12.1 targetFrameworknet472 /package idStackExchange.Redis version2.2.88 targetFrameworknet472 /3.配置HttpModuleweb.config中的system.webServer中新增以下节点modulesadd nameElasticApmModule typeElastic.Apm.AspNetFullFramework.ElasticApmModule, Elastic.Apm.AspNetFullFramework / /modules4.配置Agent我们可以通过环境变量配置Agent的信息protected void Application_Start() {Environment.SetEnvironmentVariable(ELASTIC_APM_SERVICE_NAME, TestFromworkSite); //服务名Environment.SetEnvironmentVariable(ELASTIC_APM_ENVIRONMENT, Dev); //环境Environment.SetEnvironmentVariable(ELASTIC_APM_SERVER_URL, http://localhost:8200); // APM serverEnvironment.SetEnvironmentVariable(ELASTIC_APM_FLUSH_INTERVAL, 5s); //上传数据的周期Environment.SetEnvironmentVariable(ELASTIC_APM_LOG_LEVEL, Trace);//.......... }5.启动网站直接启动网站即可在Kibana中看到对应的ServiceTestFromworkSiteElastic APM核心模块1.Transaction我们通过Transaction可以看其中Api的调用信息 2. Dependencies通过Dependencies看到服务依赖关系3. Error: 能通过Error看到程序中的错误信息 4. Matrics: 可以通过Matrics看到服务气的内存与CPU信息Elastic监控MSSql与Redis等组件新增MSSqlHelperpublic class MSSqlHelper {public static DataSet SqlExecuteReader(string _sql, SqlParameter[] _parameters, CommandType _type CommandType.Text, string _constring Data Source.\SQLEXPRESS;Initial Catalogdev;Integrated SecurityTrue;){DataSet ds new DataSet();try{using (SqlConnection conn new SqlConnection(_constring)){SqlCommand cmd new SqlCommand(_sql, conn);if (_parameters ! null){foreach (SqlParameter p in _parameters){ cmd.Parameters.Add(p); }}cmd.CommandType _type;cmd.CommandTimeout 10;//超时时间单位Sconn.Open();using (SqlDataAdapter sda new SqlDataAdapter()){sda.SelectCommand cmd;sda.Fill(ds);//填充dataset}}return ds;}catch (Exception ex){throw;}} }新增RedisHelperpublic class RedisHelper {private static IDatabase database;public static void UseApmForRedis(){var connection ConnectionMultiplexer.Connect(127.0.0.1:6379);connection.UseElasticApm();database connection.GetDatabase();}public static void StringSet(string key,string value){database.StringSet(key,value);} }在Application_Start()中开启SqlServer与Redis的监控Agent.Subscribe(new SqlClientDiagnosticSubscriber()); RedisHelper.UseApmForRedis();HomeController.Index接口中新增sqlserver与Redis的调用public ActionResult Index() {MSSqlHelper.SqlExecuteReader(select * from S_dev.UserObject, null);RedisHelper.StringSet(a, a); }启动程序即可看到MSSql与Redis的相关数据Elastic APM Api的深入使用1.StartTransaction与StartSpan开启自定义transaction与span一些定时任务同样可以使用Elastic APM的Agent.Tracer.StartTransaction和来监控并且我们可以通过StartSpan来新增一个自定义节点这种方式需要我们自己处理异常信息。我们新增一个Jobpublic class TestJob {public void Run(){while (true){var trans Agent.Tracer.StartTransaction(TestJob, ApiConstants.TypeRequest);try{MSSqlHelper.SqlExecuteReader(select * from S_dev.UserObject, null);RedisHelper.StringSet(a, a);trans.SetLabel(name, chester);var span trans.StartSpan(自定义Span, ApiConstants.TypeExternal, ApiConstants.SubtypeHttp, ApiConstants.ActionQuery);try{//Http request}catch (Exception e){span.CaptureException(e);}finally{span.End();}Thread.Sleep(1000);}catch (Exception ex){trans.CaptureException(ex);throw;}finally{trans.End();}}} }Application_start中启动TestjobTask.Run(() new TestJob().Run());启动程序即可看到对应的TestJob监控 2.CaptureTransaction与CaptureSpan开启自定义transaction与spanCaptureTransaction与CaptureSpan相对于StartTransaction与StartSpan可以帮助我们结束Transaction与Span也可以自动捕获异常新增一个TestJob2public class TestJob2 {public void Run(){while (true){Agent.Tracer.CaptureTransaction(TestJob2, ApiConstants.TypeRequest, (trans) {MSSqlHelper.SqlExecuteReader(select * from S_dev.UserObject, null);RedisHelper.StringSet(a, a);trans.SetLabel(name, chester);trans.CaptureSpan(自定义Span2, ApiConstants.TypeDb, (s) {//execute db query}, ApiConstants.SubtypeMssql, ApiConstants.ActionQuery);Thread.Sleep(1000);});}} }Application_start中启动Testjob2Task.Run(() new TestJob2().Run());启动程序即可看到对应的TestJob2监控 3.Agent全局拦截我们可以通过过滤器拦截Transaction与Span并为其添加例如label等附加内容Agent.AddFilter((ITransaction t) {//t.SetLabel(foo, bar);return t; }); Agent.AddFilter((ISpan span) {// ..return span; });

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汉川做网站网站策划搭建方案

问题描述: 今天在写csdn动态的时候,发了五个动态,但是主页面的“最近”看不到我发的动态,我还以为是csdn动态每天的发送量有数量限制。去这个地方点我的发现 右上角全是“审核中”的字样 按理说是不可能审核这么久的&#xff08…

如何制作自己的网站 可放广告西安seo关键词排名优化

一:背景 1. 讲故事这个月初,星球里的一位朋友找到我,说他的程序出现了死锁,怀疑是自己的某些写法导致mongodb出现了如此尴尬的情况,截图如下:说实话,看过这么多dump,还是第一次遇到真…

怎么直接用代码做网站手机 pc网站模板

左右指针 前言一、双指针算法二、左右指针1.用于在已排序数组中找到两个数使其和为特定值2.在字符串中判断是否为回文 总结 前言 今天在刷Leetcode的时候觉得自己双指针掌握的还是不错的记录一下,写个学习笔记,也方便以后翻阅,如果也帮助到你了,那真是太好啦! 本篇介绍的是左右…

滁州网站建设czesou网站群建设情况

一、什么是Redis Redis是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,用于存储键值对、缓存、消息队列、分布式锁等。 二、Redis和mencached的区别 相同:都是基于内存的数据库,读写都…

网站建设有关的软件重庆微信网站制作价格

目录 gdb工具的使用 代码调试相关指令 运行程序指令 r 显示代码的指令 l 给代码打断点 b 查看断点位置 info b 执行代码到断点处停止 关闭断点 d断点编号 关闭某个断点,但不删除 disable编号 打开某个断点 enable断点编号 逐过程调试代码 n 逐语句调试代码 s 查看…

湖南网站营销推广设计滨州做网站优化

1 python新式类变化统一类和类型 python新式类从2.2版本引入。 (1)新式类继承内置类型 (比如object,list,dict等),经典类不继承任何类。 (2)python2,定义类时,显式继承…

今天做什么

练习java的项目分解

多模态算法QwenVL、KimiVL等算法原理 - Big-Yellow

最新内容:https://www.big-yellow-j.top/posts/2025/08/28/MultiModal2.html 对于多模态系列模型大致的多模态大语言模型的通用模型框架和每个模块的一些实现方法[1]:基本上就是对于图片/视频等通过不同的视觉编码器…

多模态模型——QwenVL2.5的微调以及强化学习代码操作 - Big-Yellow

本文详细解析QwenVL2.5模型的处理流程及微调方法,包括模板化输入(通过processor.apply_chat_template处理对话messages,含<|im_start|>等标记模拟用户/assistant对话)、编码输入(图像处理采用smart_resize动…

从用户态到内核态:Windows CC 技术深度解析(第一篇:DNS隧道)

本文是Windows命令与控制系列的开篇,重点解析DNS隧道技术如何通过编码数据绕过网络安全检测,涵盖从用户态到内核态的完整攻击链。文章将分三部分深入探讨DNS隧道、QUIC协议C2及内核级隐蔽通信的实现原理。从用户态到…

网站开发的关键计算机资源计划宝塔wordpress动静分离

使用swtichHost工具切换开发环境时候提示没有权限问题&#xff0c;如下图。。 解决方案有两点 1、进入 C:\Windows\System32\drivers\etc右键点击hosts的属性查看 属性的只读是否被勾选了&#xff0c;如果被勾选了将勾选勾去掉 上述完成后以管理员身份运行&#xff08;管理员…

网站建设是怎么赚钱上海网站制作哪家奿

文章目录 前言是什么&#xff1f;如何使用适用场景优点和缺点兼容性后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技…

科技网站设计欣赏建俄语网站

书友阅读↓ Morii 5阶学习法 1.测试学习法&#xff08;先测试再学习&#xff0c;课前测试&#xff09; 【4问】 标题是什么&#xff1f; 我的观点是什么?主题是什么? 想解决的问题是什么? 【看前言➕结尾——初步看本书的逻辑?好书?】 2.指读法~细节【逻辑】 手指指着文字…

电影网站源码怎么做的如何设计网站导航

series[i]-map用于控制 ECharts 中的地图。地图主要用于地理区域数据的可视化&#xff0c;配合 visualMap 组件用于展示不同区域的人口分布密度等数据。多个地图类型相同的系列会在同一地图上显示&#xff0c;这时候使用第一个系列的配置项作为地图绘制的配置。Tip: 在 ECharts…

哪个网站可以接加工单绵阳 网站开发

一、概述 无线局域网是指无线通信技术与上位机设备互相连接&#xff0c;最初推出的版本为IEEE802.11和IEEE802.11b&#xff0c;虽然传输距离和蓝牙一样&#xff0c;属于短距离传输&#xff0c;但是其传输速率最高可以达到11Mb/s&#xff0c;并且其覆盖率也相当高。目前WIFI技术…

广西智能网站建设哪家好做网站的保证承诺

目录 1、Windows系统自带截图工具 2、截屏软件 3、聊天软件 4、Windows系统自带有截屏的快捷键 5、浏览器截屏 6、手机拍照 今天小编给大家介绍几个常用截屏的方法&#xff0c;希望对大家的日常办公能有所帮助&#xff01; 1、Windows系统自带截图工具 点击左下角开始菜单在“…

网页制作专业怎么选wordpress 访问优化

文章目录 一、文件流打开方式参数1、文件流打开方式参数2、文件指针3、组合打开方式4、文件打开失败 一、文件流打开方式参数 1、文件流打开方式参数 文件流打开方式参数 : ios::in : 以只读方式打开文件 ;ios::out : 以只写方式打开文件 , 默认打开方式 , 如果文件已存在则清…

深圳做步步高的公司网站软件开发工具也叫

创建了SpringBoot项目之后进行运行&#xff0c;当我们需要使用游览器进行访问的时候要输入端口号&#xff0c;那麽我们如何来修改这个端口号呢&#xff1f;&#xff1f;&#xff1f; 1.在src/main/resources目录下新建文件application.properties&#xff0c;并进行配置,来重写…

高端用户群浏览网站湖南门户网站建设

1.精灵图 使用精灵图核心总结&#xff1a; 1. 精灵图主要针对于小的背景图片使用。 2. 主要借助于背景位置来实现--- background-position 。 3. 一般情况下精灵图都是负值。&#xff08;千万注意网页中的坐标&#xff1a; x轴右边走是正值&#xff0c;左边走是负值&#xf…

企业短视频推广上海高玩seo

在当今学术研究中&#xff0c;科研人员在撰写论文时面临诸多挑战。首先是信息量的剧增&#xff0c;科研人员需要快速消化新知识&#xff0c;筛选相关信息并清晰表达。但论文写作不仅是信息的罗列&#xff0c;还需要条理清晰、逻辑严密、语言精准&#xff0c;特别是在竞争激烈的…