精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OB 運維 | 一文講透 OceanBase 單機版

數據庫 其他數據庫
主集群和備集群。主集群下面所有用戶租戶都是主租戶;備集群下面所有用戶租戶都是備租戶,備集群會自動同步主集群的租戶變更操作。

引言

OceanBase 單機集中式集群(即單機版,后文不再稱“單機集中式集群”)是OceanBase 推出的極簡數據庫架構,區別于分布式集群架構,單機版無多副本和擴縮容能力,適用于開發測試環境及數據安全性要求不高的業務系統。

OceanBase 社區版和企業版都支持單機版部署,相關區別如下。

圖片圖片

  • 主備集群: OceanBase v4.1.0 之前,物理備庫的產品形態為集群級主備。集群有兩種角色:主集群和備集群。主集群下面所有用戶租戶都是主租戶;備集群下面所有用戶租戶都是備租戶,備集群會自動同步主集群的租戶變更操作。
  • 主備租戶: OceanBase v4.1.0 之后,物理備庫的產品形態變更為租戶級主備,即主或備的角色信息屬于租戶,分為主租戶和備租戶,集群不再有主備角色的概念,而只是承載租戶的容器。

一、安裝部署

1.1 OceanBase 單機版部署方式

OceanBase 單機社區版部署方式有 3 種,分別是:

  1. 通過 OBD ALL-IN-ONE 包部署
  • 推薦,輕量級部署,所需資源少(OBD 和 OceanBase 單機版數據庫可復用1臺服務器),方便快速
  1. 通過命令行方式部署
  • 需純手工命令行操作

  1. 通過 OCP 社區版平臺部署

  • 適合規模化部署,需要額外資源部署 OCP 云平臺,運維方便

  • 生產環境推薦

1.2 OceanBase 單機版最簡部署

需要提前在 OceanBase 官網上下載 OBD all-in-one 安裝包,下載地址:https://www.oceanbase.com/softwarecenter[1]

1. 通過 all-in-one 安裝包部署 OBD 環境

su - admin
tar -xzf oceanbase-all-in-one-*.tar.gz
cd oceanbase-all-in-one/bin/
./install.sh
source ~/.oceanbase-all-in-one/bin/env.sh

2. 禁用遠程倉庫

obd mirror disable remote
obd mirror list
# 查看 Type=remote 對應的 Enabled 變成了 False,說明已關閉遠程鏡像源

3. 查看本地鏡像中安裝包列表

obd mirror list local

4. 準備配置文件

cd ~/.oceanbase-all-in-one/obd/usr/obd/example/
cp mini-single-example.yaml mini-single-20240221.yaml
vim mini-single-20240221.yaml

添加如下參數到配置文件。

user:
    username: admin
    password: OceanBase_123#
    port: 22
oceanbase-ce:
  servers:
    - 10.186.58.87
  global:
    home_path: /home/admin/observer
    data_dir: /data/1
    redo_dir: /data/log1
    devname: eth0
    mysql_port: 2881
    rpc_port: 2882
    zone: zone1
    cluster_id: 1
    memory_limit: 12G
    system_memory: 1G
    datafile_size: 10G
    datafile_next: 2G
    datafile_maxsize: 20G
    log_disk_size: 20G
    cpu_count: 12
    production_mode: false
    enable_syslog_wf: false
    enable_syslog_recycle: true
    max_syslog_file_count: 4
    root_password: OceanBase_123#

5. 部署 OceanBase 數據庫

下述命令創建一個名字為 obtest 的單節點集群

obd cluster deploy obtest -c mini-single-20240221.yaml

輸出 obtest deployed 表示該集群創建完成。

6. 配置 lib 環境變量

通過 OCP 社區版或 OBD 啟動時不會有環境變量問題(啟動時帶了相關庫),手工啟動或執行 observer 命令將報錯,解決方式如下。

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/observer/lib' >> ~/.bash_profile
source ~/.bash_profile

7. 檢查和啟動數據庫

確認 observer 程序在目標機器安裝成功。

/home/admin/observer/bin/observer --version

結果為 observer (OceanBase_CE 4.2.2.0)。

啟動 OceanBase 數據庫。

obd cluster start obtest

啟動完成后,使用 root 登錄數據庫(默認登錄 sys 租戶)進行創建業務租戶等操作。

mysql -h10.186.58.87 -P2881 -uroot -p'OceanBase_123#' -Doceanbase -A
show full processlist;

二、主備架構

2.1 單機版主備租戶簡述

OceanBase 單機版支持主備租戶架構,并采用異步方式做數據同步。由于 OceanBase 集群支持部署多個業務租戶,所以主備租戶架構有三種部署方式:

集群中僅有主租戶或備租戶

典型場景,適用于兩地容災等多種業務場景

圖片圖片

集群中既有主租戶又有備租戶

適用于兩地多寫(容災)場景

圖片圖片

主租戶和備租戶在同一個集群中

適用于業務升級(保留數據鏡像)場景

圖片圖片

2.2 單機版主備租戶部署

本章以經典架構(集群中僅有主租戶或備租戶)為例進行部署,部署方式使用相對簡便的 OCP 社區版云平臺進行部署。

2.2.1 部署 OCP 社區版

使用 OBD 白屏工具部署 OCP 社區版,具體步驟略。

  • 安裝包下載

https://www.oceanbase.com/softwarecenter

安裝包:ocp-all-in-one-4.2.1-20231208144448.el7.x86_64.tar.gz

  • 安裝步驟
  • 參考:https://www.oceanbase.com/docs/common-ocp-1000000000584989[2]

2.2.2 添加主備主機

OCP 社區版部署完成后,登錄到 OCP Web 控制臺,添加 2 臺主備服務器。

圖片圖片

2.2.3 安裝兩個集群

上傳需要部署的 OceanBase 數據庫安裝包到 OCP 中,需要上傳的包如下(具體版本以實際為準):

  • oceanbase-ce-utils-4.2.2.0-100000192024011915.el7.x86_64.rpm
  • oceanbase-ce-libs-4.2.2.0-100000192024011915.el7.x86_64.rpm
  • oceanbase-ce-4.2.2.0-100000192024011915.el7.x86_64.rpm

安裝包上傳完成后,分別創建 2 個單機集中式集群。

圖片圖片

圖片圖片

2.2.4 創建主備租戶

第一步,集群 1 中創建示例主租戶 tmysql。

圖片圖片

第二步,集群 2 中創建實例備租戶 tmysql。

圖片圖片

2.2.5 數據同步驗證

安裝完成后可通過 OCP - 租戶 - 拓撲圖 界面驗證主備關系,查看同步延時。

圖片圖片

業務數據寫入驗證如下:

  • 主庫寫入數據。

圖片圖片

  • 備庫查看數據。

圖片圖片

  • 備庫同步延時查看(需要使用備租戶所在集群的 sys 租戶)。
MySQL [oceanbase]> SELECT TENANT_NAME, TENANT_ID, TENANT_ROLE, SCN_TO_TIMESTAMP(SYNC_SCN),NOW()  FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_NAME = 'tmysql';
+-------------+-----------+-------------+----------------------------+---------------------+
| TENANT_NAME | TENANT_ID | TENANT_ROLE | SCN_TO_TIMESTAMP(SYNC_SCN) | NOW()               |
+-------------+-----------+-------------+----------------------------+---------------------+
| tmysql      |      1004 | STANDBY     | 2024-02-23 17:07:06.028739 | 2024-02-23 17:07:06 |
+-------------+-----------+-------------+----------------------------+---------------------+
1 row in set (0.02 sec)

2.2.6 故障切換驗證

測試 OceanBase 單機版主備租戶模式的高可用能力,檢查是否支持故障轉移。

  • 主庫 kill 前狀態,tmysql 租戶主角色在集群 singlecluster 上。

圖片圖片

  • 主庫 kill 后狀態,異步同步鏈路中斷。

圖片圖片

圖片圖片

  • 通過手工進行容災切換的方式進行故障轉移。

圖片

  • 手工容災切換后,tmysql 租戶主角色切換到集群 singleClusterSlave。

圖片圖片

三、對比 MySQL 單機版

校正性能基準

3.1 測試命令

本章測試目的是在獲取測試服務器 CPU、磁盤基準性能的情況下,對 OceanBase 4.2.2 單機(社區)版和 MySQL 8.0.35 單機(社區)版數據庫性能對比測試環境和命令如下。

注意:為減少不同服務器之間誤差,本次測試 MySQL 和 OB 數據庫都在同一臺服務器上進行測試,測試交替進行,MySQL 測試完畢后就關閉 mysqld 服務,啟動 OB 數據庫進行測試。

圖片圖片

3.2 測試機基準測試

3.2.1 磁盤 FIO 測試

使用 Fio 工具測試服務器的磁盤性能指標如下。

  • 4K seq read

IOPS: 4975

  • 4K seq write
  • IOPS: 3919

  • 4K rand read

  • IOPS: 4768

  • 4k rand write

  • IOPS: 3074

# 4k seq read
[root@10-186-58-85 disktest]# fio -filename=/data/disktest/file -direct=1 -iodepth 1 -thread -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=60 -group_reporting -name=iotest4kW -rw=read

fio-3.7
...
   iops        : min= 3822, max= 5786, avg=4975.06, stdev=262.95, samples=3591
...

# 4K seq write
[root@10-186-58-85 disktest]# fio -filename=/data/disktest/file -direct=1 -iodepth 1 -thread -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=60 -group_reporting -name=iotest4kW -rw=write
...
   iops        : min= 2370, max= 5004, avg=3919.07, stdev=481.46, samples=3577
...

# 4K rand read
[root@10-186-58-85 data]# fio -filename=/data/disktest/file -direct=1 -iodepth 1 -thread -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=60 -group_reporting -name=iotest4kW -rw=randread
...
   iops        : min= 3746, max= 5390, avg=4768.96, stdev=259.29, samples=3583
...

# 4K rand write
[root@10-186-58-85 data]# fio -filename=/data/disktest/file -direct=1 -iodepth 1 -thread -ioengine=psync -bs=4k -size=10G -numjobs=30 -runtime=60 -group_reporting -name=iotest4kW -rw=randwrite
...
   iops        : min=  784, max= 4416, avg=3074.03, stdev=636.20, samples=3574
...

3.2.2 CPU 測試

使用 Sysbench 工具測試服務器的 CPU 性能指標如下。

[root@10-186-58-85 ~]# /root/sysbench-1.0.20/src/sysbench cpu --time=60 --threads=4 --report-interval=2 run
...
CPU speed:
    events per second: 16316.69

General statistics:
    total time:                          60.0011s
    total number of events:              979033

Latency (ms):
         min:                                    0.23
         avg:                                    0.24
         max:                                   40.26
         95th percentile:                        0.25
         sum:                               239493.26

Threads fairness:
    events (avg/stddev):           244758.2500/1500.12
    execution time (avg/stddev):   59.8733/0.01

3.3 4c8g 對比測試結果

同一服務器(配置為 4c8g)下測試 OB 和 MySQL 單機版的對比結果。

圖片圖片

通過上述測試,在校準測試服務器性能偏差的情況下,對比 OceanBase 單機版和 MySQL 單機版的測試結果結論如下:

低并發場景,OB 單機版性能比 MySQL 單機版低 50% 左右。

3.4 12c16g 對比測試結果

同一服務器(擴容虛機配置為 12c16g)下測試 OB 和 MySQL 單機版的對比結果。

圖片圖片

通過上述測試,在校準測試服務器性能偏差的情況下,對比 OceanBase單機版和 MySQL 單機版的測試結果結論如下

混合讀寫場景,OB 單機版性能與 MySQL 單機版持平(虛擬機多次測試結果上下差 ±2000 左右,所以該場景 OB 與 MySQL 的性能結果相差不大)。

純寫場景,OB 單機版性能與 MySQL 單機版略高 15% 左右。

四、對比 OBD 自帶測試工具

OBD test 命令可以一鍵進行 sysbench 測試,原理上還是需要調用 sysbench 測試工具的 bin 文件和 LUA Scripts,僅在最外層包裝了一層 Python 腳本進行調用,調用文件存儲在:/oceanbase-all-in-one/obd/usr/obd/plugins/sysbench/4.0.0.0/run_test.py。

4.1 測試命令

圖片圖片

4.2 測試結果

使用 OBD test sysbench 與 直接使用 sysbench 測試 OceanBase 單機版結果差不多,部分測試結果如下:

圖片圖片

五、OB 單機版資源配置

5.1 單機版集群配置巡檢

本節適用于集群做 Sysbench 測試前,對單機版集群的資源規格和集群配置等做一輪巡檢,已提供更好的性能表現。

在部署 OceanBase 單機版集群之后,可以使用 obdiag (OceanBase Diagnose )工具對部署好的集群巡檢,步驟如下。

5.1.1 安裝 obdiag 工具

Obdiag 工具在 OBD ALL-IN-ONE 包中已提供,可直接使用 obd 進行安裝。

cd ~/oceanbase-all-in-one/rpms/
obd mirror clone oceanbase-diagnostic-tool-1.6.0-22024020410.el7.x86_64.rpm
obd obdiag deploy

5.1.2 巡檢集群輸出報告

odb obdiag check <cluster_name>
# 巡檢正常完成,會有如下提示:Check observer finished. For more details, please run cmd' cat ./check_report//check_report_observer_2024-02-27-14-16-19.table '
  • 直接復制命令,粘貼執行即可查看配置建議。
[root@10-186-58-75 oceanbase-diagnostic-tool]# cat ./check_report//check_report_observer_2024-02-27-14-16-19.table
+----------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                    fail-tasks-report                                                                     |
+-------------------------------------------+--------------------------------------------------------------------------------------------------------------+
|                    task                   | task_report                                                                                                  |
+-------------------------------------------+--------------------------------------------------------------------------------------------------------------+
| sysbench.sysbench_free_test_network_speed | [fail] [remote:10.186.58.86] network_speed is  and the type is <class 'str'>, not int or float ordecimal !   |
+-------------------------------------------+--------------------------------------------------------------------------------------------------------------+
+----------------------------------------------------------------------------------------------------------------------------------------+
|                                                         critical-tasks-report                                                          |
+-------------------------------------------+--------------------------------------------------------------------------------------------+
|                    task                   | task_report                                                                                |
+-------------------------------------------+--------------------------------------------------------------------------------------------+
|   sysbench.sysbench_free_test_cpu_count   | [critical] [remote:10.186.58.86] cpu_count/os_cpu_count is 8%,is not between 80 and 100    |
|  sysbench.sysbench_free_test_memory_limit | [critical] [remote:10.186.58.86] memory_limit/os_memory is 26%,is not between 80 and 100   |
| sysbench.sysbench_test_cluster_parameters | [critical] [cluster:obcluster] cluster's enable_perf_event is true , need to change False  |
+-------------------------------------------+--------------------------------------------------------------------------------------------+
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                                                warning-tasks-report                                                                                               |
+----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                     task                     | task_report                                                                                                                                                        |
+----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|    sysbench.sysbench_free_test_cpu_count     | [warning] [cluster:obcluster] cpu_count is 2 , need to calculate the relationship between cpu_count and the number of system CPUs                                  |
| sysbench.sysbench_test_cluster_datafile_size | [warning] [remote:10.186.58.86] When the data disk and log disk are on the same disk, the log disk needs to occupy more than 30% of the disk space. now it is 11%  |
|                                              | [warning] [remote:10.186.58.86] When the data disk and log disk are on the same disk, the data disk needs to occupy more than 60% of the disk space. now it is 5%  |
| sysbench.sysbench_test_cluster_log_disk_size | [warning] [cluster:obcluster] log_disk_size <20G tenant: trenzy . log_disk_size need >20G                                                                          |
| sysbench.sysbench_test_tenant_cpu_parameters | [warning] [cluster:obcluster] cpu_count is 2. the min_cpu of tenant should cpu_count/2 ~ cpu_count. tenant: sys,trenzy need check                                  |
|                                              | [warning] [cluster:obcluster] the MAX_IOPS of tenant should max_cpu * 10000 ~ max_cpu * 1000000 .  tenant: trenzy need check                                       |
|                                              | [warning] [cluster:obcluster] the MIN_IOPS of tenant should max_cpu * 10000 ~ max_cpu * 1000000 .  tenant: trenzy need check                                       |
|                                              | [warning] [cluster:obcluster] cpu_count is 2. the max_cpu of tenant should cpu_count/2 ~ cpu_count. tenant: sys,trenzy need check                                  |
| sysbench.sysbench_test_tenant_log_disk_size  | [warning] [cluster:obcluster] log_disk_size <20G tenant: trenzy . log_disk_size need >20G                                                                          |
+----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                                                  all-tasks-report                                                                                                 |
+----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                     task                     | task_report                                                                                                                                                        |
+----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|    sysbench.sysbench_free_test_cpu_count     | [critical] [remote:10.186.58.86] cpu_count/os_cpu_count is 8%,is not between 80 and 100                                                                            |
|                                              | [warning] [cluster:obcluster] cpu_count is 2 , need to calculate the relationship between cpu_count and the number of system CPUs                                  |
|   sysbench.sysbench_free_test_memory_limit   | [critical] [remote:10.186.58.86] memory_limit/os_memory is 26%,is not between 80 and 100                                                                           |
|  sysbench.sysbench_free_test_network_speed   | [fail] [remote:10.186.58.86] network_speed is  and the type is <class 'str'>, not int or float ordecimal !                                                         |
| sysbench.sysbench_test_cluster_datafile_size | [warning] [remote:10.186.58.86] When the data disk and log disk are on the same disk, the log disk needs to occupy more than 30% of the disk space. now it is 11%  |
|                                              | [warning] [remote:10.186.58.86] When the data disk and log disk are on the same disk, the data disk needs to occupy more than 60% of the disk space. now it is 5%  |
| sysbench.sysbench_test_cluster_log_disk_size | [warning] [cluster:obcluster] log_disk_size <20G tenant: trenzy . log_disk_size need >20G                                                                          |
|  sysbench.sysbench_test_cluster_parameters   | [critical] [cluster:obcluster] cluster's enable_perf_event is true , need to change False                                                                          |
| sysbench.sysbench_test_cpu_quota_concurrency | all pass                                                                                                                                                           |
|       sysbench.sysbench_test_log_level       | all pass                                                                                                                                                           |
| sysbench.sysbench_test_sql_net_thread_count  | all pass                                                                                                                                                           |
| sysbench.sysbench_test_tenant_cpu_parameters | [warning] [cluster:obcluster] cpu_count is 2. the min_cpu of tenant should cpu_count/2 ~ cpu_count. tenant: sys,trenzy need check                                  |
|                                              | [warning] [cluster:obcluster] the MAX_IOPS of tenant should max_cpu * 10000 ~ max_cpu * 1000000 .  tenant: trenzy need check                                       |
|                                              | [warning] [cluster:obcluster] the MIN_IOPS of tenant should max_cpu * 10000 ~ max_cpu * 1000000 .  tenant: trenzy need check                                       |
|                                              | [warning] [cluster:obcluster] cpu_count is 2. the max_cpu of tenant should cpu_count/2 ~ cpu_count. tenant: sys,trenzy need check                                  |
| sysbench.sysbench_test_tenant_log_disk_size  | [warning] [cluster:obcluster] log_disk_size <20G tenant: trenzy . log_disk_size need >20G                                                                          |
|  sysbench.sysbench_test_tenant_primary_zone  | all pass                                                                                                                                                           |
+----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+

5.2 最低穩定運行環境

經過測試,OceanBase 單機版最少資源規格穩定運行所需的環境如下。

  • 服務器規格

CPU 2C,內存 5G(確保可用內存大于 4G),磁盤 100G

  • 系統租戶規格
  • CPU 1G,內存 2G

  • 業務租戶規格

  • CPU 1G,內存 1G

  • 集群配置文件

# cat min-2c4g.yaml
user:
    username: admin
    password: OceanBase_123#
    port: 22
oceanbase-ce:
  servers:
    - 10.186.56.101
  global:
    home_path: /home/admin/observer
    data_dir: /data/1
    redo_dir: /data/log1
    devname: eth0
    mysql_port: 2881
    rpc_port: 2882
    zone: zone1
    cluster_id: 1
    memory_limit: 4G
    system_memory: 1G
    datafile_size: 10G
    datafile_next: 2G
    datafile_maxsize: 20G
    log_disk_size: 20G
    cpu_count: 2
    production_mode: false
    enable_syslog_wf: false
    enable_syslog_recycle: true
    max_syslog_file_count: 4
    __min_full_resource_pool_memory: 1073741824
    root_password: OceanBase_123#

5.2.1 最低運行環境下啟動 OB

部署的Linux服務器規格如下:

[root@10-186-56-101 admin]# grep process /proc/cpuinfo
processor        : 0
processor        : 1

[root@10-186-56-101 admin]# free -m
              total        used        free      shared  buff/cache   available
Mem:           4797        2624         979          16        1194        1917
Swap:             0           0           0

[root@10-186-56-101 admin]# ps -ef | grep obs
admin     2636     1 29 07:25 ?        00:08:29 /home/admin/observer/bin/observer -r 10.186.56.101:2882:2881 -p 2881 -P 2882 -z zone1 -c 1 -d /data/1 -i eth0 -o __min_full_resource_pool_memory=1073741824,memory_limit=4G,system_memory=1G,datafile_size=10G,datafile_next=2G,datafile_maxsize=20G,log_disk_size=20G,cpu_count=2,enable_syslog_wf=False,enable_syslog_recycle=True,max_syslog_file_count=4

5.2.2 最低運行環境下 Sysbench 持續測試

[root@10-186-58-75 example]# sysbench /root/sysbench-1.0.20/src/lua/oltp_read_write.lua --tables=5 --table_size=1000 --mysql-host=10.186.56.101 --mysql-port=2881 --mysql-user='root@trenzy' --mysql-password='OceanBase_123#' --mysql-db=sbtest --report-interval=2 --time=3600 --threads=1 run
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 1
Report intermediate results every 2 second(s)
Initializing random number generator from current time

Initializing worker threads...

Threads started!

[ 2s ] thds: 1 tps: 37.42 qps: 749.45 (r/w/o: 524.42/149.69/75.34) lat (ms,95%): 42.61 err/s: 0.00 reconn/s: 0.00
...
[ 342s ] thds: 1 tps: 60.50 qps: 1215.48 (r/w/o: 851.48/243.00/121.00) lat (ms,95%): 24.38 err/s: 0.00 reconn/s: 0.00
[ 344s ] thds: 1 tps: 58.01 qps: 1159.20 (r/w/o: 812.14/231.04/116.02) lat (ms,95%): 23.95 err/s: 0.00 reconn/s: 0.00

注意:

  • 業務規格為 1c1g 情況下,持續寫入很容易打滿內存。報如下錯誤,但不影響 observer 運行。
  • 可以調整 alter system set memstore\_limit\_percentage=80; 將內存適度調大。
FATAL: mysql_stmt_execute() returned error 4013 (No memory or reach tenant memory limit) for query 'SELECT c FROM sbtest4 WHERE id BETWEEN ? AND ? ORDER BY c'
FATAL: `thread_run' function failed: /usr/local/share/sysbench/oltp_common.lua:432: SQL error, errno = 4013, state = 'HY001': No memory or reach tenant memory limit
FATAL: mysql_stmt_execute() returned error 4013 (No memory or reach tenant memory limit) for query 'SELECT c FROM sbtest2 WHERE id BETWEEN ? AND ? ORDER BY c'

5.3 單機版推薦參數配置

結合 Sysbench 性能壓測,推薦的集群、租戶的參數或變量設置如下(適應于性能要求較高的測試環境)。

  • 集群參數配置
# 默認 2G,可創建 unit 的最小內存閾值,若不設置創建 1G 內存規格的 unit 將失敗。
alter system set __min_full_resource_pool_memory=1073741824;

# 默認 5s,設置查詢執行時間的閾值。超過時間的請求可能被暫停,暫停后自動被判斷為大查詢,執行大查詢調度策略
alter system set large_query_threshold='600s';

# 默認 true,是否開啟審計日志;開發或性能要求高的場景可關閉,生產環境需開啟
alter system set enable_sql_audit=false;

# 默認 true,是否開啟信息采集;開發或性能要求高的場景可關閉,生產環境需開啟
alter system set enable_perf_event=false;

# 默認 true,是否開啟 Trace Log 功能
alter system set enable_record_trace_log=false;

# 默認 WDIAG,系統日志的日志級別
alter system set syslog_level='INFO';
  • 業務租戶參數配置
# 默認 false,是否啟用批處理功能的成組執行優化
alter system set ob_enable_batched_multi_statement=true;

# 默認 false,用于對日志傳輸是否使用壓縮,建議開啟減少網卡壓力
alter system set log_transport_compress_all=true;
  • 業務租戶變量配置
# 默認 MANUAL,用于設置并行度選擇策略。
set global parallel_degree_policy=AUTO;

# 默認 5,SQL 執行的租戶內存百分比限制
set global ob_sql_work_area_percentage=20; 

# 默認 10000000,設置 SQL 最大執行時間,單位是微秒
set global ob_query_timeout=13888000000;

# 默認 16777216,設置最大網絡包大小,單位是 Byte
set global max_allowed_packet=41943040;

七、附件

MySQL 配置文件

章節三對比測試中,用到的 MySQL 8.0.35 配置文件如下。

[mysql]
default-character-set = utf8mb4
user         = root
password =

[mysqld]
# Basic Settings
server-id = 1019938001
port = 8001
pid-file = mysqld.pid
socket =        mysqld.sock
mysqlx_socket = mysqldx.sock
character_set_server =        utf8mb4
default_storage_engine = InnoDB
lower_case_table_names = 1
skip_name_resolve = 1
skip_external_locking =        1
skip_slave_start =        1
basedir = /data/mysql/8001/base
datadir = /data/mysql/8001/data
tmpdir =  /data/mysql/8001/tmp

# P_S Settings
performance-schema-instrument='wait/lock/metadata/sql/mdl=ON'

# Session Memory Settins
join_buffer_size = 2M
sort_buffer_size = 2M
tmp_table_size = 8M
max_heap_table_size = 8M
max_allowed_packet = 128M

# Global Memory and Cache Settings
temptable_max_ram = 1G
open_files_limit =  65535
max_connections = 1024
table_open_cache = 2048

# InnoDB Settings
innodb_buffer_pool_size = 8G
innodb_data_file_path = ibdata1:12M:autoextend
innodb_buffer_pool_instances = 1
innodb_file_per_table = 1
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_flush_log_at_trx_commit = 1
innodb_io_capacity = 2000
innodb_io_capacity_max = 10000
innodb_flush_method = O_DIRECT
innodb_strict_mode = 1
innodb_flush_neighbors = 1
innodb_page_cleaners = 8
innodb_purge_threads = 8
innodb_log_file_size = 1024M
innodb_log_buffer_size = 16777216
innodb_print_all_deadlocks =  1
innodb_sort_buffer_size = 67108864

# Log Settings
log_error = mysql-error.log
log_bin = mysql-bin.log
slow_query_log_file = mysql-slow.log
relay_log        = mysql-relay.log
log_slave_updates        = 1
sync_binlog =         1
relay_log_recovery = 1
binlog_format         = row
binlog_expire_logs_seconds = 2592000
slow_query_log = 1
long_query_time = 3
log_slow_admin_statements = 1
log_slow_slave_statements = 1

# Replication Settings
slave_skip_errors = ddl_exist_errors
master_info_repository = TABLE
relay_log_info_repository = TABLE
gtid_mode = on
enforce_gtid_consistency = 1
binlog_gtid_simple_recovery = 1
binlog_rows_query_log_events = 1
slave-parallel-type = LOGICAL_CLOCK
slave-parallel-workers = 8
slave_preserve_commit_order = 1
binlog_group_commit_sync_delay=10000
binlog_group_commit_sync_no_delay_count=32

參考資料

[1]OBD 安裝包: https://www.oceanbase.com/softwarecenter

[2]OBD 部署安裝 OCP 社區版步驟: https://www.oceanbase.com/docs/common-ocp-1000000000584989

作者:任仲禹,愛可生數據庫高級工程師,擅長故障分析和性能優化。

責任編輯:武曉燕 來源: 愛可生開源社區
相關推薦

2020-03-26 09:18:54

高薪本質因素

2025-06-13 08:05:00

DevOps運維SRE

2020-08-04 10:56:09

進程線程協程

2020-07-16 09:02:45

aPaaS云計算aPaaS平臺

2024-08-13 17:09:00

架構分庫分表開發

2025-01-13 12:00:00

反射Java開發

2025-02-07 11:08:03

OceanBase集群NFS

2020-12-01 11:34:14

Elasticsear

2021-01-18 13:05:52

Serverless Serverfull FaaS

2023-05-04 08:24:52

ChatGPT產品經理工業革命

2023-11-09 08:41:25

DevOpsAIOps軟件

2024-08-07 10:54:59

正則表達式Java RegexJava

2024-07-10 12:00:42

2025-08-28 02:15:00

CAPMySQL架構

2020-05-20 09:55:42

Git底層數據

2025-10-30 00:55:00

AIAgent分布式

2020-08-27 06:28:22

SRE運維體系可觀測系統

2025-04-21 07:31:21

OB單機版數據庫

2020-04-30 15:00:17

運維Ansible自動化

2025-10-27 05:00:00

點贊
收藏

51CTO技術棧公眾號

av动漫在线播放| 国产一区二区丝袜| av网在线播放| 色综合视频一区二区三区日韩| 亚洲少妇屁股交4| 国产精品有限公司| 欧美亚洲精品天堂| 久久久久电影| 亚洲男人的天堂在线| 8x8x成人免费视频| 黑森林国产精品av| 亚洲欧洲av色图| 久久久久久精| www.色播.com| 免费看欧美女人艹b| 欧美激情在线播放| 国产又粗又猛又爽又黄的视频小说| 国产成人久久精品一区二区三区| 欧美性生交大片免网| 熟女视频一区二区三区| 国产高清视频在线| 99国内精品久久| 91丨九色丨国产| 怡红院男人天堂| 国产亚洲网站| 久久久免费观看| 久久国产高清视频| 成久久久网站| 亚洲丝袜在线视频| 在线 丝袜 欧美 日韩 制服| 欧洲一区在线| 欧美久久久久免费| 日韩欧美黄色大片| 亚洲欧美电影| 性久久久久久久久久久久| 熟女视频一区二区三区| 亚洲麻豆精品| 国产精品免费观看视频| 欧美一级日本a级v片| 亚州av在线播放| 丁香网亚洲国际| 97久久人人超碰caoprom欧美| 国产精品无码久久久久成人app| 日韩精品成人一区二区三区| 欧美综合第一页| 中文字幕亚洲精品在线| 在线日韩电影| 97视频免费在线看| 日韩三级av在线| 一区视频在线| 2020欧美日韩在线视频| 日韩视频免费观看高清| 日韩午夜在线| 2020久久国产精品| 无码人妻精品一区二区三区蜜桃91 | 色噜噜狠狠色综合中国| 国产熟女高潮视频| av一区在线| 欧美日韩视频第一区| 亚洲综合欧美激情| 精品久久亚洲| 欧美精品一区二区三区久久久| 18禁一区二区三区| 精品视频高潮| 亚洲伦理中文字幕| 亚洲女优在线观看| 98精品视频| 欧美俄罗斯乱妇| 国产精品第9页| 香蕉成人久久| 国产精品一二三视频| 国产精品玖玖玖| 国产999精品久久久久久| 国产精品久久国产精品| 亚洲欧美自偷自拍| 中文av一区特黄| 超碰10000| 九色porny自拍视频在线播放 | 人妻夜夜添夜夜无码av| 天堂电影一区| 欧美另类z0zxhd电影| 日批视频免费看| 杨幂一区二区三区免费看视频| 一区二区三欧美| 夫妻性生活毛片| 中国女人久久久| 国产精品十八以下禁看| www.国产.com| 中文字幕国产一区二区| 成人在线观看毛片| 久久电影tv| 日韩视频一区二区| 亚洲av无码一区二区三区人| 亚洲乱码电影| 青草青草久热精品视频在线网站 | 美女高潮久久久| aa日韩免费精品视频一| 国产乱子伦三级在线播放 | 亚洲黄色三级视频| 久久精品国产精品青草| 国产区二精品视| 99re在线视频| 疯狂蹂躏欧美一区二区精品| 成年人三级黄色片| 亚洲欧美成人vr| 久久av.com| 成人免费毛片视频| 国产99久久久国产精品潘金| 色一情一乱一伦一区二区三欧美| 丝袜美女在线观看| 欧美日韩中文字幕一区二区| 国产一精品一aⅴ一免费| 日韩电影免费网站| 欧美亚州一区二区三区| 国产99999| 国产精品免费视频观看| 日本a级片免费观看| 秋霞午夜一区二区三区视频| 日韩在线观看免费| 国产真人无遮挡作爱免费视频| 丁香六月综合激情| 黄色网zhan| 日本免费成人| 亚洲午夜激情免费视频| 在线观看黄网站| 大陆成人av片| 亚洲啊啊啊啊啊| 国产一区二区高清在线| 菠萝蜜影院一区二区免费| 欧美brazzers| 久久久久国产精品人| av女优在线播放| 成人免费在线电影网| 欧美成人免费网| 国产精品美女一区| 亚洲欧洲另类国产综合| 怡红院亚洲色图| 日韩1区2区| 国产美女精品视频| 在线观看av黄网站永久| 欧美综合欧美视频| 日韩一级av毛片| 三级一区在线视频先锋| 欧美日韩在线观看一区| 国产高清不卡| 国产亚洲精品久久久优势 | 日韩亚洲欧美在线观看| 精品无码一区二区三区蜜臀| 久久99热这里只有精品| 一区二区在线不卡| 在线成人免费| 久久综合久久美利坚合众国| 99国产精品一区二区三区| 亚洲日本一区二区三区| 免费一区二区三区在线观看| 日韩成人激情| 亚洲自拍偷拍第一页| 天堂亚洲精品| 亚洲成人精品视频在线观看| 日韩三级视频在线| 久久精品夜色噜噜亚洲aⅴ| 国产a视频免费观看| 欧美日一区二区| 国产精自产拍久久久久久蜜| 黄视频网站在线看| 欧美刺激脚交jootjob| 久久精品国产亚洲av高清色欲| 成人午夜又粗又硬又大| 男人天堂1024| 日本午夜一区| 91手机在线观看| 无遮挡爽大片在线观看视频| 中文字幕日韩av电影| 国内精品国产成人国产三级| 亚洲超碰精品一区二区| 国产女主播喷水高潮网红在线| 日本在线不卡一区| 亚洲国产一二三精品无码 | 国产一区激情在线| 久无码久无码av无码| 你微笑时很美电视剧整集高清不卡| 国产精品久久久久久久午夜| 国产美女在线观看| 日韩精品中文字幕在线观看 | 在线天堂资源| www亚洲精品| 色噜噜在线播放| 欧美日韩黄色一区二区| 伊人国产在线观看| 亚洲国产高清aⅴ视频| avtt中文字幕| 日韩vs国产vs欧美| 日本一区午夜艳熟免费| 日本a级不卡| 国产在线观看一区| crdy在线观看欧美| 日本精品久久久久影院| 中文字幕中文字幕在线中高清免费版 | 国产精品成熟老女人| 午夜影院免费在线| 在线日韩日本国产亚洲| 天堂在线视频网站| 91精品国产综合久久久久久漫画| 天天综合网入口| 亚洲精品乱码久久久久久黑人| 伊人网伊人影院| 国产大陆a不卡| 最新中文字幕免费视频| 亚洲影音先锋| 久久精品无码中文字幕| 久久影视一区| 欧美亚洲免费高清在线观看| 91精品国产自产精品男人的天堂| 国产成人精品久久二区二区91| 免费在线看电影| 久久精品久久精品亚洲人| 黄色在线网站| 日韩av网站导航| 亚洲国产精品无码久久| 欧美日韩亚州综合| 久久永久免费视频| 欧美小视频在线观看| 国产无套在线观看| 一区二区三区欧美久久| 无码人妻精品中文字幕| 中文字幕成人av| mm131丰满少妇人体欣赏图| 成人成人成人在线视频| 国产老头和老头xxxx×| 黄色精品一二区| 蜜臀一区二区三区精品免费视频| 久久久久国产一区二区| 国产特级淫片高清视频| 亚洲日本欧美| 奇米影视亚洲色图| 亚洲第一黄网| 久久成人免费观看| 99国产精品视频免费观看一公开| 免费网站永久免费观看| 午夜日韩福利| 真实国产乱子伦对白视频| 欧美欧美全黄| 九色自拍视频在线观看| 激情偷拍久久| 久久久性生活视频| 99热这里只有精品8| 国产 日韩 亚洲 欧美| 在线精品一区| 大肉大捧一进一出好爽视频| 国产亚洲在线| 激情网站五月天| 日本欧美一区二区三区| 向日葵污视频在线观看| 激情小说亚洲一区| 国产情侣久久久久aⅴ免费| 成人性色生活片| 日本xxxx裸体xxxx| 中文字幕高清一区| 男的操女的网站| 亚洲综合色噜噜狠狠| 久久精品视频6| 精品毛片三在线观看| 三级网站在线播放| 538prom精品视频线放| 一级特黄aaa大片| 日韩精品最新网址| 神马精品久久| 日韩在线欧美在线| 高清电影在线观看免费| 欧美影院久久久| 日韩成人在线电影| 国产精品swag| 精品久久久久久久久久久下田 | 亚洲av无码国产精品麻豆天美| 中文字幕精品—区二区四季| 免费三片在线播放| 欧美性猛xxx| 国产精品国产av| 亚洲国产精品久久| 自拍视频在线| 韩国v欧美v日本v亚洲| 日韩漫画puputoon| 999视频在线免费观看| 精品中文字幕一区二区三区av| 中文字幕日韩一区二区三区不卡| 精品91在线| 一级黄色录像在线观看| 成人网在线播放| 萌白酱视频在线| 婷婷久久综合九色国产成人| 91成人在线免费| 亚洲变态欧美另类捆绑| 日本在线免费中文字幕| 97视频com| 麻豆精品国产| 日本成人三级电影网站| 国产在线不卡| 亚洲天堂2018av| 26uuu亚洲综合色| 麻豆疯狂做受xxxx高潮视频| 色婷婷精品大在线视频| 动漫av一区二区三区| 色吧影院999| 男人最爱成人网| 国产精品12| 亚洲色图88| 男人搞女人网站| 91视频观看免费| 久久久久久欧美精品se一二三四| 欧美日韩综合色| 理论在线观看| 97成人精品区在线播放| 精品入口麻豆88视频| 五月天色一区| 久久久蜜桃一区二区人| 日本五十肥熟交尾| 一区二区三区在线免费视频| 在线免费看毛片| 亚洲色图校园春色| 日本黄色免费在线| 国产视频在线观看一区| 一精品久久久| 久久久久久综合网| 国产精品不卡在线观看| 黄色av一区二区| 国产一区二区成人| 欧美性理论片在线观看片免费| 国产视频在线观看一区| 一区视频在线| av网页在线观看| 无码av免费一区二区三区试看| 亚洲欧美黄色片| 欧美日韩成人精品| 亚洲精品国产九九九| 日本xxxxx18| 国产高清无密码一区二区三区| 日韩高清dvd碟片| 69堂国产成人免费视频| 在线国产91| 国产综合视频在线观看| 三级电影一区| 天天做天天干天天操| ●精品国产综合乱码久久久久| 91欧美日韩麻豆精品| 日韩在线视频观看正片免费网站| 四虎国产精品免费久久| 伊人久久大香线蕉午夜av| 国产一区二区三区视频免费观看| 韩日成人在线| 肥熟一91porny丨九色丨| 中文在线日韩| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 国产免费视频在线| 国产精品久久综合av爱欲tv| 日韩精品第一区| 在线播放av中文字幕| 亚洲猫色日本管| 免费观看国产精品| 91av在线不卡| 成人直播大秀| 欧美国产在线一区| 亚洲成人免费在线观看| 日本韩国一区| 国产精品欧美日韩一区二区| 91高清一区| 午夜男人的天堂| 在线视频你懂得一区| 黄色网在线免费看| 国产精选在线观看91| 日韩中文字幕不卡| www.97视频| 亚洲精品国产免费| 78精品国产综合久久香蕉| 7777在线视频| 26uuu亚洲婷婷狠狠天堂| 亚洲综合精品国产一区二区三区| 九色91av视频| 亚洲日产av中文字幕| 亚洲激情在线看| 性做久久久久久久免费看| 成年午夜在线| av资源站久久亚洲| 久久一二三四| 妺妺窝人体色www在线下载| 亚洲精品之草原avav久久| 亚洲毛片在线免费| 欧美a在线视频| 亚洲视频免费看| 男同在线观看| 97久草视频| 久久精品国产在热久久| 91精品国产高潮对白| 日韩在线观看免费网站| 精品综合久久88少妇激情| 五月婷婷之婷婷| 日韩欧美a级成人黄色| 91精品久久久久久粉嫩| 日本在线免费观看一区| 国产69精品一区二区亚洲孕妇| 中文字幕一区二区人妻痴汉电车|