国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ShardingSphere 可觀測(cè) SQL 指標(biāo)監(jiān)控

這篇具有很好參考價(jià)值的文章主要介紹了ShardingSphere 可觀測(cè) SQL 指標(biāo)監(jiān)控。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ShardingSphere并不負(fù)責(zé)如何采集、存儲(chǔ)以及展示應(yīng)用性能監(jiān)控的相關(guān)數(shù)據(jù),而是將SQL解析與SQL執(zhí)行這兩塊數(shù)據(jù)分片的最核心的相關(guān)信息發(fā)送至應(yīng)用性能監(jiān)控系統(tǒng),并交由其處理。 換句話說(shuō),ShardingSphere僅負(fù)責(zé)產(chǎn)生具有價(jià)值的數(shù)據(jù),并通過(guò)標(biāo)準(zhǔn)協(xié)議遞交至相關(guān)系統(tǒng)。

現(xiàn)有問(wèn)題

  1. 現(xiàn)有版本5.2.1不支持對(duì)于jdbc模式的直接監(jiān)控
  2. 現(xiàn)有pd版本實(shí)現(xiàn)雙寫(xiě)的重構(gòu)對(duì)于 ShardingSphereStatement、ShardingSpherePreparedStatement是相關(guān)監(jiān)控是否需要重構(gòu)代碼
  3. 連接池連接信息的監(jiān)控

方案

針對(duì)sql執(zhí)行情況的監(jiān)控

  1. 針對(duì)當(dāng)前的5.2.1,參考5.3.2進(jìn)行agent相關(guān)代碼的編寫(xiě)

ShardingSphere 可觀測(cè) SQL 指標(biāo)監(jiān)控,java,sql,數(shù)據(jù)庫(kù)

  1. 升級(jí)版本5.3.2

    Apache ShardingSphere-JDBC 性能監(jiān)控實(shí)戰(zhàn)

  2. trace監(jiān)控同上,現(xiàn)有metrics指標(biāo)[1]

數(shù)據(jù)連接池監(jiān)控

  1. HikariCP 自帶

HikariCP 數(shù)據(jù)庫(kù)連接池開(kāi)啟prometheus監(jiān)控_hikaricp開(kāi)啟sql監(jiān)控_croder的博客-CSDN博客

可觀測(cè)性-Metrics-數(shù)據(jù)庫(kù)連接池HikariCP監(jiān)控_hikaricp 監(jiān)控_lakernote的博客-CSDN博客

HikariConfig hikariConfig = new HikariConfig();
        hikariConfig.setJdbcUrl("jdbc:mysql://xxxxxxxx:3306/pegasus_data_demo_00?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=true&requireSSL=false");
        hikariConfig.setUsername("root");
        hikariConfig.setPassword("xxxxxxx.");
        hikariConfig.setDriverClassName("com.mysql.jdbc.Driver");
        hikariConfig.setAutoCommit(true);
        hikariConfig.setPoolName("demo-SSSSSS");
        hikariConfig.setMaximumPoolSize(10);
        hikariConfig.setMinimumIdle(3);
        // 創(chuàng)建HikariDataSource
        HikariDataSource dataSource = new HikariDataSource(hikariConfig);
        // 設(shè)置metric注冊(cè)器 每10秒打印一次
        LoggingMeterRegistry loggingMeterRegistry = new LoggingMeterRegistry(new LoggingRegistryConfig() {
            @Override
            public String get(String key) {
                return null;
            }
            @Override
            public Duration step() {
                return Duration.ofSeconds(10);
            }
        }, Clock.SYSTEM);
        dataSource.setMetricRegistry(loggingMeterRegistry);

        // 測(cè)試 持有3秒連接后才釋放
        Connection connection = dataSource.getConnection();
        TimeUnit.SECONDS.sleep(1000);
        connection.close();

通過(guò)注入 Metricslogs 暴露詳細(xì) metrics[2]

BUT:作者不希望在連接池層面進(jìn)行日志的輸出,雖然是一點(diǎn)點(diǎn)的性能

SQL logging · Issue #57 · brettwooldridge/HikariCP

  1. Druid

    自帶監(jiān)控,通過(guò)暴露相關(guān)的Metrics的數(shù)據(jù)進(jìn)行監(jiān)控

  2. ……文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-668961.html

Metrics[1]

指標(biāo)名稱(chēng) 指標(biāo)類(lèi)型 指標(biāo)描述
build_info GAUGE 構(gòu)建信息
parsed_sql_total COUNTER 按類(lèi)型(INSERT、UPDATE、DELETE、SELECT、DDL、DCL、DAL、TCL、RQL、RDL、RAL、RUL)分類(lèi)的解析總數(shù)
routed_sql_total COUNTER 按類(lèi)型(INSERT、UPDATE、DELETE、SELECT)分類(lèi)的路由總數(shù)
routed_result_total COUNTER 路由結(jié)果總數(shù)(數(shù)據(jù)源路由結(jié)果、表路由結(jié)果)
jdbc_state GAUGE ShardingSphere-JDBC 狀態(tài)信息。0 表示正常狀態(tài);1 表示熔斷狀態(tài);2 鎖定狀態(tài)
jdbc_meta_data_info GAUGE ShardingSphere-JDBC 元數(shù)據(jù)信息
jdbc_statement_execute_total COUNTER 語(yǔ)句執(zhí)行總數(shù)
jdbc_statement_execute_errors_total COUNTER 語(yǔ)句執(zhí)行錯(cuò)誤總數(shù)
jdbc_statement_execute_latency_millis HISTOGRAM 語(yǔ)句執(zhí)行耗時(shí)
jdbc_transactions_total COUNTER 事務(wù)總數(shù),按 commit,rollback 分類(lèi)

Metrics[2]

指標(biāo) 含義 詳解
hikaricp.connections 當(dāng)前總連接數(shù),包括空閑的連接和使用中的連接 Connections = activeConnection + idleConnections,會(huì)隨著連接使用情況變化。
hikaricp.connections.active 正在使用中活躍連接數(shù) 會(huì)隨著連接使用情況變化。
hikaricp.connections.idle 空閑連接數(shù) 會(huì)隨著連接使用情況變化。
hikaricp.connections.max 最大連接數(shù) 初始配置。
hikaricp.connections.min 最小連接數(shù) 初始配置。
hikaricp.connections.pending 正在等待連接的線程數(shù)量 一般來(lái)說(shuō),這里應(yīng)該都是 0。如果存在這個(gè)數(shù)據(jù)并且時(shí)間較長(zhǎng)要觸發(fā)告警,視情況加大最大連接數(shù)。
hikaricp.connections.acquire 獲取每個(gè)連接需要時(shí)間,單位為 ns
hikaricp.connections.creation 連接創(chuàng)建時(shí)間,單位為 ms
hikaricp.connections.timeout 創(chuàng)建連接超時(shí)次數(shù)
hikaricp.connections.usage 連接從池中取出到返回的時(shí)間,單位為 ms 連接被業(yè)務(wù)占用時(shí)間,如果這個(gè)時(shí)間長(zhǎng)的話,可能是慢 SQL 或者長(zhǎng)事務(wù)導(dǎo)致連接被占用問(wèn)題。
# HELP routed_sql_total Total count of routed SQL
# TYPE routed_sql_total counter
routed_sql_total{type="SELECT",} 28.0
routed_sql_total{type="INSERT",} 62.0
# HELP jdbc_statement_execute_total Total number of statement execute
# TYPE jdbc_statement_execute_total counter
jdbc_statement_execute_total{statement_type="prepared_statement",} 14.0
# HELP parsed_sql_total Total count of parsed SQL
# TYPE parsed_sql_total counter
parsed_sql_total{type="SELECT",} 28.0
parsed_sql_total{type="INSERT",} 62.0
# HELP jdbc_statement_execute_latency_millis Statement execute latency millis histogram
# TYPE jdbc_statement_execute_latency_millis histogram
jdbc_statement_execute_latency_millis_bucket{le="1.0",} 0.0
jdbc_statement_execute_latency_millis_bucket{le="2.0",} 0.0
jdbc_statement_execute_latency_millis_bucket{le="4.0",} 0.0
jdbc_statement_execute_latency_millis_bucket{le="8.0",} 0.0
jdbc_statement_execute_latency_millis_bucket{le="16.0",} 0.0
jdbc_statement_execute_latency_millis_bucket{le="32.0",} 0.0
jdbc_statement_execute_latency_millis_bucket{le="64.0",} 2.0
jdbc_statement_execute_latency_millis_bucket{le="128.0",} 8.0
jdbc_statement_execute_latency_millis_bucket{le="256.0",} 12.0
jdbc_statement_execute_latency_millis_bucket{le="512.0",} 13.0
jdbc_statement_execute_latency_millis_bucket{le="1024.0",} 14.0
jdbc_statement_execute_latency_millis_bucket{le="2048.0",} 14.0
jdbc_statement_execute_latency_millis_bucket{le="4096.0",} 14.0
jdbc_statement_execute_latency_millis_bucket{le="+Inf",} 14.0
jdbc_statement_execute_latency_millis_count 14.0
jdbc_statement_execute_latency_millis_sum 2491.0
# HELP routed_result_total Total count of routed result
# TYPE routed_result_total counter
routed_result_total{object="data_source",name="pegasus_data_demo_00",} 118.0
routed_result_total{object="data_source",name="pegasus_data_demo_01",} 56.0
routed_result_total{object="table",name="user_info_0000",} 28.0
routed_result_total{object="table",name="user_info_0001",} 90.0
routed_result_total{object="table",name="user_info_0002",} 28.0
routed_result_total{object="table",name="user_info_0003",} 28.0
# HELP build_info Build information
# TYPE build_info gauge
build_info{name="ShardingSphere",version="5.3.2",} 1.0
# HELP jdbc_statement_execute_created Total number of statement execute
# TYPE jdbc_statement_execute_created gauge
jdbc_statement_execute_created{statement_type="prepared_statement",} 1.691140932075E9
# HELP jdbc_statement_execute_latency_millis_created Statement execute latency millis histogram
# TYPE jdbc_statement_execute_latency_millis_created gauge
jdbc_statement_execute_latency_millis_created 1.691140932077E9
# HELP parsed_sql_created Total count of parsed SQL
# TYPE parsed_sql_created gauge
parsed_sql_created{type="SELECT",} 1.691140931048E9
parsed_sql_created{type="INSERT",} 1.691141080971E9
# HELP routed_result_created Total count of routed result
# TYPE routed_result_created gauge
routed_result_created{object="data_source",name="pegasus_data_demo_00",} 1.691140931237E9
routed_result_created{object="data_source",name="pegasus_data_demo_01",} 1.691140931237E9
routed_result_created{object="table",name="user_info_0000",} 1.691140931237E9
routed_result_created{object="table",name="user_info_0001",} 1.691140931237E9
routed_result_created{object="table",name="user_info_0002",} 1.691140931237E9
routed_result_created{object="table",name="user_info_0003",} 1.691140931237E9
# HELP routed_sql_created Total count of routed SQL
# TYPE routed_sql_created gauge
routed_sql_created{type="SELECT",} 1.691140931227E9
routed_sql_created{type="INSERT",} 1.691141080974E9

到了這里,關(guān)于ShardingSphere 可觀測(cè) SQL 指標(biāo)監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 統(tǒng)一觀測(cè)丨使用 Prometheus 監(jiān)控 SNMP,我們?cè)撽P(guān)注哪些指標(biāo)?

    統(tǒng)一觀測(cè)丨使用 Prometheus 監(jiān)控 SNMP,我們?cè)撽P(guān)注哪些指標(biāo)?

    簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP(Simple Network Management Protocol)用于網(wǎng)絡(luò)設(shè)備的管理。網(wǎng)絡(luò)設(shè)備種類(lèi)多種多樣、不同廠商提供的管理接口(如命令行接口)又不相同,這使得網(wǎng)絡(luò)管理變得愈發(fā)復(fù)雜。為解決這一問(wèn)題,SNMP應(yīng)運(yùn)而生。SNMP作為廣泛應(yīng)用于TCP/IP網(wǎng)絡(luò)的標(biāo)準(zhǔn)網(wǎng)絡(luò)管理協(xié)議,提供了

    2024年01月24日
    瀏覽(25)
  • 統(tǒng)一觀測(cè)丨使用 Prometheus 監(jiān)控云原生網(wǎng)關(guān),我們?cè)撽P(guān)注哪些指標(biāo)?

    統(tǒng)一觀測(cè)丨使用 Prometheus 監(jiān)控云原生網(wǎng)關(guān),我們?cè)撽P(guān)注哪些指標(biāo)?

    可觀測(cè)體系的概念由來(lái)已有,隨著分布式微服務(wù)迅猛發(fā)展,對(duì)可觀測(cè)體系的依賴(lài)也越來(lái)越深,可觀測(cè)體系通常包括 Metrics、Tracing、Logging 三類(lèi)數(shù)據(jù),再外加報(bào)警機(jī)制,即可構(gòu)成完整的監(jiān)控報(bào)警機(jī)制,業(yè)界對(duì)可觀測(cè)也有系統(tǒng)性說(shuō)明,如下: 回到我們?nèi)粘?wèn)題排查,基本路徑大致

    2024年02月09日
    瀏覽(55)
  • 利用java.sql包--訪問(wèn)和處理數(shù)據(jù)庫(kù)數(shù)據(jù)

    The java.sql package in Java provides the API for interacting with relational databases using JDBC (Java Database Connectivity). JDBC is a standard Java API that allows Java programs to connect to and interact with various database management systems (DBMS) using SQL (Structured Query Language). The java.sql package contains several important interfaces and

    2024年02月10日
    瀏覽(29)
  • 通過(guò)Java連接Sql Server數(shù)據(jù)庫(kù)

    通過(guò)Java連接Sql Server數(shù)據(jù)庫(kù)

    JDBC是Java DateBase Connectivity的簡(jiǎn)寫(xiě),翻譯過(guò)來(lái)就是java連接數(shù)據(jù)庫(kù),或者更通俗地說(shuō)就是java語(yǔ)言操作數(shù)據(jù)庫(kù)。JDBC的本質(zhì)其實(shí)是官方定義的一套操作所有關(guān)系型數(shù)據(jù)庫(kù)的規(guī)則,也就是接口。 微軟官方j(luò)dbc下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下載之后解壓到相

    2024年01月17日
    瀏覽(96)
  • 大數(shù)據(jù)之指標(biāo)計(jì)算(6) -- 編寫(xiě)Hive SQL代碼,根據(jù)dwd層dwd.fact_environment_data表,統(tǒng)計(jì)檢測(cè)設(shè)備的每月平均濕度與廠內(nèi)檢測(cè)結(jié)果做對(duì)比存入Mysql數(shù)據(jù)庫(kù)中

    大數(shù)據(jù)之指標(biāo)計(jì)算(6) -- 編寫(xiě)Hive SQL代碼,根據(jù)dwd層dwd.fact_environment_data表,統(tǒng)計(jì)檢測(cè)設(shè)備的每月平均濕度與廠內(nèi)檢測(cè)結(jié)果做對(duì)比存入Mysql數(shù)據(jù)庫(kù)中

    ? 本題來(lái)源于全國(guó)職業(yè)技能大賽之大數(shù)據(jù)技術(shù)賽項(xiàng)工業(yè)數(shù)據(jù)處理賽題 -?離線數(shù)據(jù)處理 - 指標(biāo)計(jì)算 注:由于個(gè)人設(shè)備問(wèn)題,代碼執(zhí)行結(jié)果以及最后數(shù)據(jù)顯示結(jié)果將不會(huì)給出。 ? 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考(使用Scala語(yǔ)言編寫(xiě)) ? 涉及組件:Hive 涉及知

    2024年02月08日
    瀏覽(24)
  • Java連接SQL Server數(shù)據(jù)庫(kù)的詳細(xì)操作流程

    Java連接SQL Server數(shù)據(jù)庫(kù)的詳細(xì)操作流程

    1.1 JDK版本查看 win + r輸入cmd,命令窗口輸入java --version 1.2 SQL Server官網(wǎng)下載驅(qū)動(dòng) SQL Server驅(qū)動(dòng)下載直達(dá)地址 下載完成后解壓到自己熟悉的目錄,不出意外的話你會(huì)看到以下文件 1.3 加載驅(qū)動(dòng)類(lèi) 1.4 eclipse導(dǎo)入驅(qū)動(dòng)jar包 目錄結(jié)構(gòu) 右鍵當(dāng)前工程文件,選擇 build path ,然后選擇 Add Exter

    2024年02月03日
    瀏覽(34)
  • 學(xué)生信息管理系統(tǒng) Java+SQL Server 數(shù)據(jù)庫(kù)原理課程

    學(xué)生信息管理系統(tǒng) Java+SQL Server 數(shù)據(jù)庫(kù)原理課程

    該項(xiàng)目實(shí)現(xiàn)了圖形化界面的數(shù)據(jù)庫(kù)的登錄,以及對(duì)數(shù)據(jù)庫(kù)中表的增刪查改。 正好老師布置了相關(guān)作業(yè),通過(guò)Java 連接 SQL Server 數(shù)據(jù)庫(kù),就寫(xiě)一個(gè)學(xué)生管理系統(tǒng)。 jdk8 數(shù)據(jù)庫(kù)連接通過(guò)sqljdbc6.0 圖形化界面用swing 目錄 1、Java 連接SQL Server數(shù)據(jù)庫(kù) 2、準(zhǔn)備數(shù)據(jù)庫(kù) 3、登錄界面 要求:

    2024年02月09日
    瀏覽(27)
  • JAVA編碼規(guī)范:安全規(guī)約、mysql數(shù)據(jù)庫(kù)_java后端的sql編碼規(guī)范

    JAVA編碼規(guī)范:安全規(guī)約、mysql數(shù)據(jù)庫(kù)_java后端的sql編碼規(guī)范

    7、【強(qiáng)制】如果存儲(chǔ)的字符串長(zhǎng)度幾乎相等,使用 char定長(zhǎng)字符串類(lèi)型 8、【強(qiáng)制】varchar是可變長(zhǎng)字符串,不預(yù)先分配存儲(chǔ)空間,長(zhǎng)度不要超過(guò) 5000,如果存儲(chǔ)長(zhǎng)度大于此值,定義字段類(lèi)型為 text,獨(dú)立出來(lái)一張 表,用主鍵來(lái)對(duì)應(yīng),避免影響其它字段索引效率。 9、【強(qiáng)制】表

    2024年04月10日
    瀏覽(43)
  • Java從入門(mén)到精通24==》數(shù)據(jù)庫(kù)、SQL基本語(yǔ)句、DDL語(yǔ)句

    2023.8.27 數(shù)據(jù)庫(kù)是一個(gè)電子化儲(chǔ)存數(shù)據(jù)的系統(tǒng),它能夠以結(jié)構(gòu)化形式組織、存儲(chǔ)和管理數(shù)據(jù),使得數(shù)據(jù)的訪問(wèn)、操作和管理變得更為高效、可靠和安全 數(shù)據(jù)庫(kù)通常包括數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、查詢(xún)語(yǔ)言、數(shù)據(jù)存儲(chǔ)和檢索引擎等多個(gè)組成部分,可分為關(guān)系型數(shù)據(jù)庫(kù)、非關(guān)系型數(shù)據(jù)庫(kù)等

    2024年02月11日
    瀏覽(51)
  • Java一般用于postgis空間數(shù)據(jù)庫(kù)通用的增刪查改sql命令

    Java一般用于postgis空間數(shù)據(jù)庫(kù)通用的增刪查改sql命令

    目錄 1 增加 2 刪除 3 查詢(xún) 4 更新 \\\"public\\\".\\\"JGSQGW_Geo\\\"為某模式下得表? 一般postgrel有這樣的設(shè)計(jì)模式

    2024年02月13日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包