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

wordpress建站详细教程视频网站建设模块方案

wordpress建站详细教程视频,网站建设模块方案,连云港网站关键字优化市场,公司建设一个网站首页什么是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.huolong8.cn/news/99043/

相关文章:

  • 自己制作的网站怎么做分页医疗网站建设管理
  • 可以制作网站的软件是什么做 专而精 的网站
  • 网站头部ps做网站 收费
  • 南通网站建设推广专家wordpress网站示例
  • 门户网站的设计深圳网站建设公司服务怎么做
  • 千博网站建设高端网页设计培训学校
  • 移动端网站建设方案建设个人网银登录入口
  • 网站开发和网站运营的区别wordpress mysql口令
  • 做食品网站需要什么资质吗小说推广赚钱
  • 酷站网站企业 办公 网站模板
  • 互联网推广网站建设建设网站的语言
  • 东莞做网站公司哪家比较好t和p在一起怎么做网页
  • 购物网站建设的选题意义php网站怎么做自适应
  • 福州公司网站建设_网站建设中的板块名称
  • aqq网站开发wordpress的插件下载地址
  • 淄博桓台网站建设方案保定免费网站建站模板
  • 网站运营推广方案什么是网站程序
  • 媒体网站的销售怎么做网络推广费用预算表
  • 网站建设分几块城乡建设门户网站
  • 内江市网站建设培训公众号链接的手机网站怎么做的
  • 微网站建设教程移动互联网开发课程设计选题
  • 阿里巴巴网站推广怎么做河北省建设厅注册中心网站首页
  • 酷站网wordpress聚合平台模板
  • 邢台网站建设包括哪些合肥网站建设的公司
  • 青岛专业网站制作设计福建电信网站备案
  • 律师在哪个网站做广州市网络营销推广平台
  • 长沙网站建设哪家公司好国内wordpress主机推荐
  • 深圳企业网站定制html网页代码案例
  • wordpress网站加速做电视直播网站
  • 网站开发技巧开发公司开会新闻稿