徐州seo推广优化简单的seo

张小明 2026/1/7 16:40:58
徐州seo推广优化,简单的seo,南京seo网站优化推广,贵港北京网站建设OceanBase数据库全链路追踪全链路追踪流程常见的Span解读常见的Tag解读如何开启全链路追踪前提条件开启会话级别全链路追踪开启租户级别全链路追踪全链路追踪结果展示obdiag全链路功能诊断在OceanBase中#xff0c;当用户发起一个请求后#xff0c;首先会被发送给OBProxy代理…OceanBase数据库全链路追踪全链路追踪流程常见的Span解读常见的Tag解读如何开启全链路追踪前提条件开启会话级别全链路追踪开启租户级别全链路追踪全链路追踪结果展示obdiag全链路功能诊断在OceanBase中当用户发起一个请求后首先会被发送给OBProxy代理由OBProxy路由转发到OceanBase集群进入集群中的某一个OBServer节点随后会经过SQL引擎、存储引擎、事务引擎等不同的请求会涉及不同引擎中的诸多处理模块该请求也有可能通过rpc任务访问多个OBServer节点的数据最终将结果返回给客户端。当用户请求出现报错或者执行慢的问题时可能是请求执行过程中的某个组件问题也可能是不同组件节点间的网络等问题。为进一步提高分布式场景下用户请求问题诊断效率OceanBase实现了全链路追踪机制能够追踪用户SQL请求在数据库全链路过程中在不同阶段、不同组件执行的相关信息并以可视化方式展现给用户从而帮助用户快速定位问题所在位置。用户通过OceanBase运维平台OCP可以通过不同维度快速检索到有问题的请求比如按耗时检索按指定Trace ID或者SQL ID检索等并且直观地看到请求从客户端到数据库内部全链路各组件的执行信息方便快速定位出问题的阶段。OceanBase基于各个链路的trace log一键生成SQL的全链路耗时信息以便用户可以快速定位链路问题。如果是通过ODP访问数据库跟踪信息会同时记录在OBProxyobproxy_trace.log和OBServer的日志文件trace.log中若是直接访问OBServer则只在OBServer的日志文件中记录。全链路追踪流程在全链路中不同的请求有对应的请求链路。一条完整的请求链路Trace则是若干个请求流程Span构成在OceanBase数据库将内部处理的每一个流程定义为一个Span。请求链路可以理解为树状图包含父节点Span以及相应的子节点Span此部分信息会被打印到跟踪日志trace logs中并通过parent_id与id来关联父子节点。同时在trace logs中对于每个请求流程会包含实际执行SQL信息这部分被命名为Tag以不同的Tag来记录当前操作的详细信息。Span和Tag被记录在trace logs中来帮助运维人员理解数据库内部的处理逻辑以及定位问题所在。⭐️重要概念Trace在全链路追踪流程中Trace可以理解为OceanBase的一个事务。Span属于具体某个Trace一个Trace可以有多个SpanSpan可以是语句、函数、匿名块等。TagKV属于具体某个Span一个Span可以有多个tag。LogKV with timestamp属于具体某个Span一个Span可以有多个log。常见的Span解读与客户端相关的Spanobclient通过OBClient客户端进行访问。JDBC通过JDBC驱动进行连接。与OBProxy相关的Spanob_proxy为OBProxy对一条SQL处理的全部耗时即OceanBase数据库除前端驱动层以外的从数据库请求开始到数据处理完成结果反馈的整条链路耗时。ob_proxy_partition_location_lookup为OBProxy在请求转发阶段获取partition location准备进行路由的耗时。ob_proxy_server_process_req为OBProxy对一条SQL请求的处理耗时和访问来回的网络开销。与OBServer相关的SpanOBServer内部将分发过来的请求根据请求类型分为文本SQL、preprocess statement和存储过程三类。文本SQLcom_query_entry同com_query_process查询过程mpquery_single_stmt单个语句的访问路径sql_compile编译 SQLpc_get_plan获取执行计划hard_parse硬解析parse软解析resolve解析语法树的语义并生成语句rewrite重写 SQLoptimize进行基于成本的优化并生成执行计划日志code_generate根据执行计划日志生成物理执行计划pc_add_plan将生成的执行计划加入plan cachesql_execute执行物理执行计划open打开执行计划response_result执行计划过程和结果px_schedule按照px划分任务px_task执行px子任务close关闭执行计划cmd_execute执行命令cmd_open开启cmd计划preprocess statementps_preparepreprocess statement的预处理ps_executepreprocess statement的执行ps_close关闭preprocess statementprocedurepl_entry存储过程处理pl_compile编译存储过程对象pc_get_pl_object从plan cache获取存储过程对象pc_add_pl_object把存储过程对象存储在plan cachepl_execute执行存储过程pl_spi_query执行存储过程中的spi语句pl_spi_prepare存储过程预处理阶段pl_spi_execute执行存储过程中的spi语句常见的Tag解读com_query_entrylog_trace_id当前请求在log中的trace IDerr_code当前请求的错误代码sql_compilesess_idsession IDsql_textSQL文本sql_idSQL IDhit_plan执行计划命中执行计划缓存px_tasktask_id并行任务的逻辑IDdfo_id数据流操作IDsqc_id子查询协调器IDqc_id查询协调器IDgroup_id资源组IDpx_scheduledfo_id数据流操作IDused_worker_cnt正在使用的px工作线程的个数qc_id查询协调器IDps_closeps_idpreprocess statement ID如何开启全链路追踪前提条件SHOW TRACE命令行查看追踪信息和通过OceanBase运维平台OCP查看追踪信息使用全链路追踪对OceanBase及相关生态工具版本有一定要求。版本要求OceanBaseV4.2.0及以上版本ODPV4.2.0及以上版本JDBCV2.4.3及以上版本OBClientV2.2.3及以上版本OCPV4.0.3及以上版本使用show trace时需使用上述正确版本并开启OceanBase 2.0协议开启全链路诊断。ODP配置使用rootsys用户通过ODP代理登录 OceanBase数据库、或使用root用户登录数据库的proxysys租户后通过执行SQL语句配置。obclientalterproxyconfigsetenable_ob_protocol_v2_with_clienttrue;obclientalterproxyconfigsetenable_ob_protocol_v2true;JDBC配置JDBC可通过URL控制开启在JDBC URL中添加enableFullLinkTracetrue或者useOceanBaseProtocolV20trueenableFullLinkTracetrue均可开启全链路诊断功能。开启会话级别全链路追踪通过客户端连接OceanBase数据库后执行如下命令开启session级别SHOW TRACE功能。obclientsetob_enable_show_traceon;开启租户级别全链路追踪OceanBase默认开启租户的全链路Trace功能。可以使用DBMS_MONITOR系统包来配置租户的全链路收集策略。查询全链路Trace的收集策略。使用root用户登录到业务租户进行查询也可以登录到业务集群sys租户查询的是所有租户的全链路Trace收集策略。obclient(rootsys)[oceanbase]SELECT*FROMoceanbase.GV$OB_FLT_TRACE_CONFIG;------------------------------------------------------------------------------------------------------------------------------|TENANT_ID|TYPE|TENANT_NAME|MODULE_NAME|ACTION_NAME|CLIENT_IDENTIFIER|LEVEL|SAMPLE_PERCENTAGE|RECORD_POLICY|------------------------------------------------------------------------------------------------------------------------------|1|TENANT|sys||||1|10|SAMPLE_AND_SLOW_QUERY||1003|TENANT|META$1004||||1|10|SAMPLE_AND_SLOW_QUERY||1004|TENANT|obmtest||||1|10|SAMPLE_AND_SLOW_QUERY||1005|TENANT|META$1006||||1|10|SAMPLE_AND_SLOW_QUERY||1006|TENANT|obotest||||1|10|SAMPLE_AND_SLOW_QUERY|------------------------------------------------------------------------------------------------------------------------------5rowsinset(0.048sec)其中RECORD_POLICY字段表示trace信息输出到日志文件中策略, 支持以下三种策略ALL所有span和tag信息均打印到日志文件中并且是在每个span结束时, 就打印到日志文件中。ONLY_SLOW_QUERY当前请求为slow query则该部分信息的span和tag会打印到日志文件中。SAMPLE_AND_SLOW_QUERY当前请求为slow query则该部分信息的span和tag会打印到日志文件中其他请求信息的span和tag有一定的概率会打印到日志文件中。SAMPLE_PERCENTAGE字段表示采样的频率。输出为10代表采样频率为10%。LEVEL字段代表打印日志的粒度。目前支持三个粒度等级其中Level1为模块级别的粗粒度Level3的粒度最精细。关闭当前租户的traceobclient(rootobmtest)[oceanbase]SELECT*FROMoceanbase.GV$OB_FLT_TRACE_CONFIG;------------------------------------------------------------------------------------------------------------------------------|TENANT_ID|TYPE|TENANT_NAME|MODULE_NAME|ACTION_NAME|CLIENT_IDENTIFIER|LEVEL|SAMPLE_PERCENTAGE|RECORD_POLICY|------------------------------------------------------------------------------------------------------------------------------|1004|TENANT|obmtest||||1|10|SAMPLE_AND_SLOW_QUERY|------------------------------------------------------------------------------------------------------------------------------1rowinset(0.158sec)obclient(rootobmtest)[oceanbase]calldbms_monitor.ob_tenant_trace_disable();Query OK,0rowsaffected(0.556sec)obclient(rootobmtest)[oceanbase]SELECT*FROMoceanbase.GV$OB_FLT_TRACE_CONFIG;----------------------------------------------------------------------------------------------------------------------|TENANT_ID|TYPE|TENANT_NAME|MODULE_NAME|ACTION_NAME|CLIENT_IDENTIFIER|LEVEL|SAMPLE_PERCENTAGE|RECORD_POLICY|----------------------------------------------------------------------------------------------------------------------|1004|TENANT|obmtest||||-1|-1|NULL|----------------------------------------------------------------------------------------------------------------------1rowinset(0.004sec)重新开启当前租户的traceobclient(rootobmtest)[oceanbase]calldbms_monitor.ob_tenant_trace_enable(1,0.1,SAMPLE_AND_SLOW_QUERY);Query OK,0rowsaffected(0.021sec)obclient(rootobmtest)[oceanbase]SELECT*FROMoceanbase.GV$OB_FLT_TRACE_CONFIG;------------------------------------------------------------------------------------------------------------------------------|TENANT_ID|TYPE|TENANT_NAME|MODULE_NAME|ACTION_NAME|CLIENT_IDENTIFIER|LEVEL|SAMPLE_PERCENTAGE|RECORD_POLICY|------------------------------------------------------------------------------------------------------------------------------|1004|TENANT|obmtest||||1|10|SAMPLE_AND_SLOW_QUERY|------------------------------------------------------------------------------------------------------------------------------1rowinset(0.005sec)⚠️生产环境谨慎开启ALL收集策略可能会导致OpenSearch占用存储空间过大。如果当前租户已经开启全链路收集策略需要先关闭后再设置新的收集策略。全链路追踪结果展示全链路追踪信息可以通过OCP平台或者命令行查看。OCP平台上的查看路径为日志服务链路查询。通过在链路查询界面中设置查询条件辅助定位目标Trace。我们也可以在OceanBase数据库的命令行界面使用Show Trace功能在执行SQL语句后快速获取执行过程的详细调用链路和耗时信息。obclientshowvariableslikeob_enable_show_trace;-----------------------------|Variable_name|Value|-----------------------------|ob_enable_show_trace|OFF|-----------------------------1rowinset(0.003sec)obclientSETob_enable_show_trace1;Query OK,0rowsaffected(0.000sec)obclientselect/*parallel(2)*/*fromt_fundinfo;...obclientshowtrace;-------------------------------------------------------------------------------------------------|Operation|StartTime|ElapseTime|-------------------------------------------------------------------------------------------------|obclient|2025-12-1914:14:05.481779|302.144ms||└── com_query_process|2025-12-1914:14:05.493015|295.960ms||└── mpquery_single_stmt|2025-12-1914:14:05.493020|295.942ms||├── sql_compile|2025-12-1914:14:05.493030|44.722ms||│ ├── pc_get_plan|2025-12-1914:14:05.493035|0.004ms||│ └── hard_parse|2025-12-1914:14:05.493082|44.661ms||│ ├── parse|2025-12-1914:14:05.493083|0.041ms||│ ├── resolve|2025-12-1914:14:05.493153|0.919ms||│ ├── rewrite|2025-12-1914:14:05.494188|0.258ms||│ ├──optimize|2025-12-1914:14:05.494466|23.152ms||│ ├── code_generate|2025-12-1914:14:05.517641|19.171ms||│ └── pc_add_plan|2025-12-1914:14:05.537075|0.646ms||└── sql_execute|2025-12-1914:14:05.537769|251.106ms||├──open|2025-12-1914:14:05.537770|35.198ms||├── response_result|2025-12-1914:14:05.572998|215.750ms||│ ├── px_schedule|2025-12-1914:14:05.573010|188.075ms||│ │ ├── inner_execute_read|2025-12-1914:14:05.750774|2.112ms||│ │ ├── do_local_das_task|2025-12-1914:14:05.753254|0.080ms||│ │ └── px_task|2025-12-1914:14:05.774513|14.028ms||│ │ ├── do_local_das_task|2025-12-1914:14:05.776247|0.072ms||│ │ └── close_das_task|2025-12-1914:14:05.787779|0.006ms||│ └── px_schedule|2025-12-1914:14:05.788723|0.002ms||└──close|2025-12-1914:14:05.788761|0.105ms||└── end_transaction|2025-12-1914:14:05.788846|0.002ms|-------------------------------------------------------------------------------------------------24rowsinset(0.027sec)obdiag全链路功能诊断使用obdiag analyze flt_trace命令可对OceanBase的全链路日志进行分析给出全链路诊断报告。使用示例在gv$ob_sql_audit视图中查找SQL的flt_trace_id。SQLselectquery_sql,flt_trace_idfromoceanbase.gv$ob_sql_auditwherequery_sqllikeselect version_comment limit 1;------------------------------------------------------------------------|query_sql|flt_trace_id|------------------------------------------------------------------------|selectversion_commentlimit1|00060aa3-d607-f5f2-328b-388e17f687cb|------------------------------------------------------------------------⚠️ 关于gv$ob_sql_audit返回的flt_trace_id字段值可能为空的问题gv$ob_sql_audit里的每一个在observer运行过的SQL记录都会有对应的trace_id但是flt_trace_id不一定会有通常这是OB抽样决定的。如果客户端会话链路上所有组件都开通了全链路诊断对应的能力那么这个会话发出的所有sql的flt_trace_id都有值。这个有性能损失代价所以不是默认行为。这个规则将来还可能改变。或者也可从OBProxy、OceanBase数据库的trace.log日志中找到flt_trace_idlesstrace.log[2023-12-0722:20:07.242229][489640][T1_L0_G0][T1][YF2A0BA2DA7E-00060BEC28627BEF-0-0]{trace_id:00060bec-275e-9832-e730-7c129f2182ac,name:close_das_task,id:00060bec-2a20-bf9e-56c9-724cb467f859,start_ts:1701958807240606,end_ts:1701958807240607,parent_id:00060bec-2a20-bb5f-e03a-5da01aa3308b,is_follow:false}其中00060bec-275e-9832-e730-7c129f2182ac就是其flt_trace_id。执行全链路诊断命令。obdiag analyze flt_trace--flt_trace_id00060aa3-d607-f5f2-328b-388e17f687cbReferences【1】https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577635【2】https://open.oceanbase.com/blog/18850863969【3】https://open.oceanbase.com/blog/1775421184【4】https://open.oceanbase.com/blog/8144195424【5】https://open.oceanbase.com/blog/16859818034
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

上海营销型网站制作创建网站怎么创

免费电子书格式转换神器:Calibre让你的任何阅读设备都能"读懂"所有书籍 【免费下载链接】calibre The official source code repository for the calibre ebook manager 项目地址: https://gitcode.com/gh_mirrors/ca/calibre 你是否曾经遇到过这样…

张小明 2026/1/6 6:00:37 网站建设

好的网站设计题目网站怎么制作成二维码

3步彻底解决Windows热键冲突:一键定位占用程序的方法 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否遇到过按下CtrlS保存文件…

张小明 2026/1/6 6:00:02 网站建设

海东高端网站建设价格优秀原创设计网站

从零部署VoxCPM-1.5-TTS-WEB-UI:GPU加速下的TTS性能优化方案 在智能语音应用日益普及的今天,用户对“像人一样说话”的AI语音需求已不再是科幻场景。无论是虚拟主播、有声读物自动生成,还是个性化客服系统,高质量文本转语音&#…

张小明 2026/1/6 5:59:28 网站建设

兰州门户网站建设31省新增最新消息

Tiled地图编辑器性能优化的5个关键技巧 【免费下载链接】tiled Flexible level editor 项目地址: https://gitcode.com/gh_mirrors/ti/tiled 你是否曾经在使用Tiled地图编辑器时遇到过编辑器响应缓慢、内存占用过高的问题?特别是在处理大型游戏项目时&#x…

张小明 2026/1/6 5:58:54 网站建设

网站建设管理存在问题安徽省工程建设协会网站

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录环境下载安装插播广告环境 linux python3.12.3 torch2.6.0 cuda12.4 使用pip install xxx.whl 方式安装 安装成功的关键是版本对齐 下载 需要下载两个.whl 1、cau…

张小明 2026/1/6 5:58:19 网站建设

正规网站有哪些园艺建设网站

NatTypeTester网络检测工具:快速解决网络连接问题的终极指南 【免费下载链接】NatTypeTester 测试当前网络的 NAT 类型(STUN) 项目地址: https://gitcode.com/gh_mirrors/na/NatTypeTester 在当今数字化时代,网络连接质量直…

张小明 2026/1/6 5:57:42 网站建设