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

OceanBase 單機(jī)租戶最多能支持多少分區(qū)?

這篇具有很好參考價(jià)值的文章主要介紹了OceanBase 單機(jī)租戶最多能支持多少分區(qū)?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

OceanBase 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)是多少?作者通過分區(qū)超限錯(cuò)誤排查,計(jì)算出單機(jī)允許創(chuàng)建的最大分區(qū)數(shù)量。

作者:何文超,愛可生南區(qū)交付服務(wù)部 DBA 團(tuán)隊(duì)成員,主要負(fù)責(zé) MySQL 故障處理,MySQL 高可用架構(gòu)改造,OceanBase 相關(guān)技術(shù)支持。愛好足球,羽毛球。

愛可生開源社區(qū)出品,原創(chuàng)內(nèi)容未經(jīng)授權(quán)不得隨意使用,轉(zhuǎn)載請(qǐng)聯(lián)系小編并注明來源。

本文共 1200 字,預(yù)計(jì)閱讀需要 3 分鐘。

背景

ERROR 1499 (HY000): Too many partitions (including subpartitions) were defined

創(chuàng)建表報(bào)錯(cuò),雖然是內(nèi)部錯(cuò)誤,但是錯(cuò)誤信息是指:創(chuàng)建了太多了分區(qū)。

[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@wenchao_mysql#hwc_cluster:1682755171 -p"xxxx"  
MySQL [lss]> CREATE TABLE `wms_order` (
  `A1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A1',
  `A2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A2',
  `A3` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A3',
  `A4` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A4',
  `A5` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A5',
  `A6` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A6',
  `A7` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A7',
  `A8` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A8',
  `A9` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A9',
  `A10` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A10'
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.0' REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 COMMENT = '物流訂單表'
MySQL [lss]> ERROR 1499 (HY000): Too many partitions (including subpartitions) were defined

接下來我們分析一下問題的原因。

排查

2.1 檢查參數(shù)

  1. 檢查每個(gè) OBServer 上可以創(chuàng)建最大的分區(qū)數(shù)量,當(dāng)前是 500000。
[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@sys#hwc_cluster:1682755171 -p"xxxx" -A oceanBase

MySQL [oceanBase]> select * from __all_virtual_sys_parameter_stat where name like '%_max_partition_%';
+-------+----------+---------------+----------+-------------------------------+-----------+--------+--------------+---------------------------------------------+-------------+----------+---------------+---------+---------+-------------------+
| zone  | svr_type | svr_ip        | svr_port | name                          | data_type | value  | value_strict | info                                        | need_reboot | section  | visible_level | scope   | source  | edit_level        |
+-------+----------+---------------+----------+-------------------------------+-----------+--------+--------------+---------------------------------------------+-------------+----------+---------------+---------+---------+-------------------+
| zone1 | observer | 10.186.64.122 |     2882 | _max_partition_cnt_per_server | NULL      | 500000 | NULL         | specify max partition count on one observer |        NULL | OBSERVER | NULL          | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
+-------+----------+---------------+----------+-------------------------------+-----------+--------+--------------+---------------------------------------------+-------------+----------+---------------+---------+---------+-------------------+
  1. 檢查當(dāng)前分區(qū)數(shù)量的和,目前并沒有超過這個(gè)限制(500000)。
MySQL [oceanBase]> select count(*) from v$partition;
+----------+
| count(*) |
+----------+
|   421485 |
+----------+

2.2 檢查回收站

  1. 檢查回收站是否開啟?
[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@wenchao_mysql#hwc_cluster:1682755171 -p"xxxx"

MySQL [lss]> show variables like '%recy%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| recyclebin    | ON    |
+---------------+-------+
1 row in set (0.01 sec)
  1. 檢查回收站中是否存在未刪除的分區(qū)表?
MySQL [lss]> show recyclebin;
+-----------------------------------------+---------------+-------+----------------------------+
| OBJECT_NAME                             | ORIGINAL_NAME | TYPE  | CREATETIME                 |
+-----------------------------------------+---------------+-------+----------------------------+
| __recycle_$_1682755171_1689139725669688 | mytable_1     | TABLE | 2023-07-12 13:28:45.687379 |
| __recycle_$_1682755171_1689139737584112 | mytable_1     | TABLE | 2023-07-12 13:28:57.584660 |
| __recycle_$_1682755171_1689139750594392 | t1            | TABLE | 2023-07-12 13:29:10.594118 |
+-----------------------------------------+---------------+-------+----------------------------+
3 rows in set (0.01 sec)

如果存在,需要和業(yè)務(wù)側(cè)溝通是否可以清理?;厥照镜谋砬謇砗螅l(fā)現(xiàn)分區(qū)表數(shù)量減少,但是創(chuàng)建表依舊報(bào)錯(cuò)。

  1. 查看回收站中中對(duì)象保留天數(shù)。 ``` MySQL [lss]> SHOW PARAMETERS LIKE 'recyclebin_object_expire_time'\G;

*** 1. row *** zone: zone1 svr_type: observer svr_ip: 10.186.64.122 svr_port: 2882 name: recyclebin_object_expire_time data_type: NULL value: 0s info: recyclebin object expire time, default 0 that means auto purge recyclebin off. Range: [0s, +∞) section: ROOT_SERVICE scope: CLUSTER source: DEFAULT edit_level: DYNAMIC_EFFECTIVE 1 row in set (0.02 sec)


配置項(xiàng) `recyclebin_object_expire_time` 的取值說明如下:
- 當(dāng)其值為 0s 時(shí),表示關(guān)閉自動(dòng) Purge 回收站功能。
- 當(dāng)其值不為 0s 時(shí),表示回收一段時(shí)間前進(jìn)入回收站的 Schema 對(duì)象。


## 2.3 檢查租戶內(nèi)存

1. 找到分區(qū)數(shù)最多的 10 個(gè)租戶。
```shell
[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@sys#hwc_cluster:1682755171 -p"xxxx"

// 1. 找到分區(qū)數(shù)最多的 10 個(gè)租戶
SELECT t2.tenant_name,t2.tenant_id, t1.replica_count
FROM
 (SELECT tenant_id, COUNT(*) AS replica_count
  FROM __all_virtual_partition_info
  GROUP BY tenant_id
  ORDER BY replica_count DESC
  LIMIT 10) t1
JOIN
 (SELECT tenant_id, tenant_name
  FROM __all_tenant) t2
ON t1.tenant_id=t2.tenant_id
ORDER BY replica_count DESC;
+-------------------+-----------+---------------+
| tenant_name       | tenant_id | replica_count |
+-------------------+-----------+---------------+
| wenchao_mysql     |      1100 |        107853 |
| wenchao_01        |      1088 |         99846 |
| wenchao_02        |      1104 |         15873 |
| wenchao_03        |         1 |          3867 |
| wenchao_04        |      1044 |          3270 |
| wenchao_05        |      1066 |          2811 |
| wenchao_06        |      1079 |          2658 |
| wenchao_07        |      1103 |          2103 |
| wenchao_08        |      1057 |          2040 |
| wenchao_09        |      1016 |          1950 |
+-------------------+-----------+---------------+
10 rows in set (0.13 sec)
  1. 查找租戶有多少表。
select count(*),svr_Ip from __all_virtual_meta_table where tenant_id=1100 and role=1 group by svr_ip;
+----------+-------------+
| count(*) | svr_Ip      |
+----------+-------------+
|   11921  |10.186.64.103|
|   11868  |10.186.64.104|
|   12013  |10.186.64.105|
+----------+-------------+
3 rows in set (0.35 sec)
  1. 計(jì)算租戶需要擴(kuò)容內(nèi)存大小。
  • 租戶當(dāng)前分區(qū)總數(shù) num=107853/副本數(shù)
  • 租戶可用內(nèi)存上限=(1-memstore_limit_percentage)*租戶 unit 的內(nèi)存大小 =(1-0.8)*24GB=4.8GB
  • 單個(gè)副本分區(qū)所需總內(nèi)存 partition_mem=128k*(107853/3)+max(1000,(107853/3)/10)*400k=5.75GB

注意:單個(gè)副本分區(qū)所需總內(nèi)存 > 租戶可用內(nèi)存上限,租戶所需內(nèi)存超限,需要對(duì)租戶內(nèi)存進(jìn)行擴(kuò)容。

  1. 根據(jù)租戶內(nèi)存計(jì)算最大分區(qū)數(shù)量。
  • 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)量=(max_memory-memstore_limit)/partition_mem_n
  • 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)量=(24-24*0.8)/(5.75/(107853/3))=4.8/(5.75/(107853/3))=30011
  • partition_mem_n:指的是單個(gè)分區(qū)所需總內(nèi)存

臨時(shí)處理方案: 擴(kuò)容租戶內(nèi)存。

根源治理: 不可能無限擴(kuò)內(nèi)存;給出業(yè)務(wù)方合理的分區(qū)數(shù)量限制,建議業(yè)務(wù)側(cè)合理使用分區(qū)表,制定合理的定期清理策略。

總結(jié)

根據(jù)上述計(jì)算得出:單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)量為 30011,建議業(yè)務(wù)側(cè)注意控制分區(qū)數(shù)量,以免超限,對(duì)業(yè)務(wù)造成影響。

更多技術(shù)文章,請(qǐng)?jiān)L問:https://opensource.actionsky.com/

關(guān)于 SQLE

愛可生開源社區(qū)的 SQLE 是一款面向數(shù)據(jù)庫使用者和管理者,支持多場景審核,支持標(biāo)準(zhǔn)化上線流程,原生支持 MySQL 審核且數(shù)據(jù)庫類型可擴(kuò)展的 SQL 審核工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-709244.html

SQLE 獲取

類型 地址
版本庫 https://github.com/actiontech/sqle
文檔 https://actiontech.github.io/sqle-docs/
發(fā)布信息 https://github.com/actiontech/sqle/releases
數(shù)據(jù)審核插件開發(fā)文檔 https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

到了這里,關(guān)于OceanBase 單機(jī)租戶最多能支持多少分區(qū)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • OceanBase 4.0:當(dāng)我們談單機(jī)分布式一體化架構(gòu)時(shí),我們?cè)谡f什么?

    關(guān)于作者: 楊傳輝,OceanBase CTO。2010年作為創(chuàng)始成員之一加入 OceanBase 團(tuán)隊(duì),主導(dǎo)了 OceanBase 歷次架構(gòu)設(shè)計(jì)和技術(shù)研發(fā),從無到有實(shí)現(xiàn) OceanBase 在螞蟻集團(tuán)全面落地。同時(shí),他也主導(dǎo)了兩次 OceanBase TPC-C 測試并打破世界紀(jì)錄,著有《大規(guī)模分布式存儲(chǔ)系統(tǒng):原理與實(shí)踐》。目前

    2023年04月09日
    瀏覽(31)
  • 單機(jī)Qps上限是多少?

    單機(jī)Qps上限是多少?

    并發(fā),兩個(gè)及以上的行為一起發(fā)生,比如你一邊吃飯一邊看電視 高并發(fā),多個(gè)行為(至于是多少,這個(gè)沒有定數(shù),你可以認(rèn)為是100,1000)一起發(fā)生 首先,我們需要明確兩個(gè)基本點(diǎn) 處理每個(gè)請(qǐng)求需要耗費(fèi)時(shí)間,哪怕時(shí)間很短 服務(wù)資源是有限的,不能一次性處理全部請(qǐng)求 我們可

    2024年02月08日
    瀏覽(20)
  • Apache DolphinScheduler 支持使用 OceanBase 作為元數(shù)據(jù)庫啦!

    Apache DolphinScheduler 支持使用 OceanBase 作為元數(shù)據(jù)庫啦!

    DolphinScheduler是一個(gè)開源的分布式任務(wù)調(diào)度系統(tǒng),擁有分布式架構(gòu)、多任務(wù)類型、可視化操作、分布式調(diào)度和高可用等特性,適用于大規(guī)模分布式任務(wù)調(diào)度的場景。目前DolphinScheduler支持的元數(shù)據(jù)庫有Mysql、PostgreSQL、H2,如果在業(yè)務(wù)中需要更好的性能和擴(kuò)展性,可以在DolphinSche

    2024年02月12日
    瀏覽(22)
  • 一套完全開源,支持多租戶,界面配置單點(diǎn)的后端框架JVS

    一套完全開源,支持多租戶,界面配置單點(diǎn)的后端框架JVS

    在IT系統(tǒng)中,“租戶”(tenant)通常用于指代一種多租戶架構(gòu)(multi-tenancy),它是一種軟件架構(gòu)模式,允許多個(gè)用戶或組織共享相同的應(yīng)用程序或系統(tǒng)實(shí)例,但彼此之間的數(shù)據(jù)和配置被隔離開來,保證每個(gè)租戶的數(shù)據(jù)隱私和安全性。 在一個(gè)多租戶系統(tǒng)中,一個(gè)實(shí)例的應(yīng)用程序

    2024年02月16日
    瀏覽(14)
  • Java+Angular開發(fā)的醫(yī)院信息管理系統(tǒng)源碼,系統(tǒng)部署于云端,支持多租戶

    Java+Angular開發(fā)的醫(yī)院信息管理系統(tǒng)源碼,系統(tǒng)部署于云端,支持多租戶

    云HIS系統(tǒng)源碼, 采用云端SaaS服務(wù)的方式提供 基于云計(jì)算技術(shù)的B/S架構(gòu)的云HIS系統(tǒng)源碼, 采用云端SaaS服務(wù)的方式提供,使用用戶通過瀏覽器 即 能訪問,無需關(guān)注系統(tǒng)的部署、維護(hù)、升級(jí)等問題,系統(tǒng)充分考慮了模板化、配置化、智能化、擴(kuò)展化等設(shè)計(jì)方法,覆蓋了基層醫(yī)療

    2024年02月08日
    瀏覽(17)
  • TiDB 7.1 LTS 發(fā)版:為關(guān)鍵業(yè)務(wù)提供業(yè)務(wù)穩(wěn)定性和多租戶場景支持

    TiDB 7.1 LTS 發(fā)版:為關(guān)鍵業(yè)務(wù)提供業(yè)務(wù)穩(wěn)定性和多租戶場景支持

    近日,企業(yè)級(jí)開源分布式數(shù)據(jù)庫廠商 PingCAP 正式發(fā)布 TiDB 7.1 版本,這也是 2023 年度發(fā)布的首個(gè) LTS(Long Term Support) 版本,匯集了來自 20+ 個(gè)真實(shí)場景帶來的功能增強(qiáng),累計(jì)優(yōu)化和修復(fù) 140+ 功能,旨在提升關(guān)鍵業(yè)務(wù)的穩(wěn)定性和性能,幫助開發(fā)人員和數(shù)據(jù)庫管理員提高生產(chǎn)力并進(jìn)

    2024年02月08日
    瀏覽(18)
  • 每塊硬盤最多可以有幾個(gè)擴(kuò)展分區(qū)?各個(gè)擴(kuò)展分區(qū)最多可以有多少個(gè)邏輯驅(qū)動(dòng)器?請(qǐng)高手告知,謝謝!

    不同系統(tǒng),不同分區(qū)方案,數(shù)量也有不同的。 Linux: 主分區(qū)最多4個(gè) 邏輯分區(qū): SCSI 最多 16 個(gè) IDE 最多 63 個(gè) 傳統(tǒng)的分區(qū)方案(稱為MBR分區(qū)方案)是將分區(qū)信息保存到磁盤的第一個(gè)扇區(qū)(MBR扇區(qū))中的64個(gè)字節(jié)中,每個(gè)分區(qū)項(xiàng)占用16個(gè)字節(jié),這16個(gè)字節(jié)中存有活動(dòng)狀態(tài)標(biāo)志、文件系統(tǒng)標(biāo)

    2023年04月14日
    瀏覽(23)
  • 華為OD機(jī)試 - 小朋友來自多少分區(qū)(Java & JS & Python & C & C++)

    哈嘍,本題庫完全免費(fèi),收費(fèi)是為了防止被爬,大家訂閱專欄后可以私信聯(lián)系退款。感謝支持 幼兒園組織活動(dòng),老師布置了一個(gè)任務(wù): 每個(gè)小朋友去了解與自己同一個(gè)小區(qū)的小朋友還有幾個(gè)。 我們將這些數(shù)量匯總到數(shù)組 garden 中。 請(qǐng)根據(jù)這些小朋友給出的信息,計(jì)算班級(jí)小

    2024年04月09日
    瀏覽(20)
  • .NET CORE開源 DDD微服務(wù) 支持 多租戶 單點(diǎn)登錄 多級(jí)緩存、自動(dòng)任務(wù)、分布式、日志、授權(quán)和鑒權(quán) 、網(wǎng)關(guān) 、注冊(cè)與發(fā)現(xiàn) 系統(tǒng)架構(gòu) docker部署

    .NET CORE開源 DDD微服務(wù) 支持 多租戶 單點(diǎn)登錄 多級(jí)緩存、自動(dòng)任務(wù)、分布式、日志、授權(quán)和鑒權(quán) 、網(wǎng)關(guān) 、注冊(cè)與發(fā)現(xiàn) 系統(tǒng)架構(gòu) docker部署

    源代碼地址https://github.com/junkai-li/NetCoreKevin 基于NET6搭建跨平臺(tái)DDD思想WebApi架構(gòu)、IDS4單點(diǎn)登錄、多緩存、自動(dòng)任務(wù)、分布式、多租戶、日志、授權(quán)和鑒權(quán)、CAP、SignalR、 docker部署? 如需簡約項(xiàng)目可直接去除項(xiàng)目引用 解耦設(shè)計(jì)都可以單獨(dú)引用 架構(gòu)默認(rèn)全部引用并啟動(dòng) 項(xiàng)目啟動(dòng)時(shí)

    2023年04月24日
    瀏覽(20)
  • 二次開發(fā)DataX以支持HIVE分區(qū)表

    二次開發(fā)DataX以支持HIVE分區(qū)表

    ????????最近在一個(gè)大數(shù)據(jù)的項(xiàng)目開發(fā)中使用到了數(shù)據(jù)同步工具DataX,但在使用過程中發(fā)現(xiàn)了DataX對(duì)HIve分區(qū)表的支持不太友好。 ????????具體體現(xiàn)在將數(shù)據(jù)庫中的數(shù)據(jù)同步到HIVE分區(qū)表時(shí),寫入目錄為HIVE表分區(qū)為dt=XXXX,如果不提前創(chuàng)建該分區(qū),會(huì)報(bào)目錄不存在的錯(cuò)誤,如

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包