備庫(kù)搭建
每個(gè)備庫(kù)的observer需要用t-oceanbase-antman做初始化,詳見安裝文檔。
添加主機(jī)(這里要注意NTP時(shí)間)
在OCP創(chuàng)建集群界面選擇備集群
選擇需要同步的主集群名稱,以及Observer,集群選擇方式手動(dòng)分配
提醒:機(jī)器選擇方式此處截圖有誤!
確認(rèn)提交信息
觀察任務(wù)完成進(jìn)度
也可以從系統(tǒng)管理-任務(wù)界面查看進(jìn)度
備集群創(chuàng)建成功,查看集群性能
性能壓測(cè)
本次使用benchmarkSQL測(cè)試數(shù)據(jù)庫(kù)在管理類系統(tǒng)下的性能。
下載地址:
https://sourceforge.net/projects/benchmarksql/
下載后放在tmp目錄下,并進(jìn)行解壓
unzip benchmarksql-5.0.zip
這里測(cè)試的是Oracle租戶
create user test identified by oracle;
grant dba to test;
OBServer內(nèi)核
? root@sys
mysql -uroot@sys#test_cluster -P2883 -h192.168.9.146 -p -c -A Doceanbase
alter system set cpu_quota_concurrency=4;
alter system set enable_pg=true;
alter system set enable_early_lock_release=false tenant=all;
alter system set _max_trx_size=600M;
? 測(cè)試租戶(Oracle)obclient -h192.168.9.148 -usys@tenant_oracle#test_cluster -p
set global ob_query_timeout=3600000000;
set global ob_trx_timeout=3600000000;
set global max_allowed_packet=67108864;
set global ob_sql_work_area_percentage=100;
set global parallel_max_servers=300;
set global parallel_servers_target=300;
set global ob_create_table_strict_mode=off;
? proxy參數(shù)obclient -h192.168.9.148 -P2883 -uroot@proxysys -p
alter proxyconfig set slow_proxy_process_time_threshold=5s;
alter proxyconfig set proxy_mem_limited=8G;
alter proxyconfig set enable_metadb_used=false;
alter proxyconfig set enable_strict_kernel_release=false;
alter proxyconfig set work_thread_num=64;
alter proxyconfig set automatic_match_work_thread=false;
alter proxyconfig set enable_compression_protocol=false;
alter proxyconfig set syslog_level=info;
alter proxyconfig set enable_async_log=true;
db=oracle
driver=com.alipay.oceanbase.obproxy.mysql.jdbc.Driver
// conn=jdbc:oceanbase://xxx.xxx.xxx.xxx:2883/icbc?useUnicode=true&characterEncoding=utf-8
conn=jdbc:oceanbase://xxx.xxx.xxx.xxx:2883/test?useUnicode=true&characterEncoding=utf-8
user=test@tenant_oracle#test_cluster
password=xxxxxx
warehouses=10
loadWorkers=20
//fileLocation=/data/temp/
terminals=10
//To run specified transactions per terminal- runMins must equal zero
runTxnsPerTerminal=0
//To run for specified minutes- runTxnsPerTerminal must equal zero
runMins=1
//Number of total transactions per minute
limitTxnsPerMin=0
//Set to true to run in 4.x compatible mode. Set to false to use the
//entire configured database evenly.
terminalWarehouseFixed=true
//The following five values must add up to 100
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4
// Directory name to create for collecting detailed result data.
// Comment this out to suppress.
resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS
osCollectorScript=./misc/os_collector_linux.py
osCollectorInterval=1
//osCollectorSSHAddr=user@dbhost
//osCollectorDevices=net_eth0 blk_sda
說明:
倉(cāng)庫(kù)數(shù)(warehouses )決定了數(shù)據(jù)量。正式的壓測(cè)倉(cāng)庫(kù)數(shù)一般在10000以上。
Loadworkers 數(shù)決定了數(shù)據(jù)加載的性能。如果OceanBase租戶資源很小(尤其是內(nèi)存資源),那加載速度也不要太快;否則容易把租戶內(nèi)存打爆。
并發(fā)數(shù)(terminals )是后期做TPC-C測(cè)試的客戶端并發(fā)數(shù)。這個(gè)每次測(cè)試都可以調(diào)整,以方便不同壓力下的性能。
壓測(cè)時(shí)間(runMin)是每次測(cè)試時(shí)間,越長(zhǎng)測(cè)試結(jié)果越好且穩(wěn)定。因?yàn)橛袝r(shí)候數(shù)據(jù)訪問有個(gè)預(yù)熱過程,效果會(huì)體現(xiàn)內(nèi)存命中率上。
注意:
建表語(yǔ)句中的分區(qū)數(shù)目可以根據(jù)實(shí)際情況調(diào)整,跟集群節(jié)點(diǎn)數(shù)有關(guān)。
如果集群是3臺(tái)(1-1-1),建議是6個(gè)或者6的倍數(shù);如果集群是6臺(tái)(2-2-2),建議是12個(gè)或者12的倍數(shù);如果集群是(3-3-3),建議是36或者36的倍數(shù)。這樣是方便后期彈性伸縮測(cè)試的時(shí)候盡可能保證每個(gè)節(jié)點(diǎn)的分區(qū)均衡。
1)修改分區(qū)數(shù)
cd /tmp/benchmarksql-5.0/run/sql.common
cp tableCreates.sql tableCreates.sql.bak
vi tableCreates.sql
把里面的partitions 180改為partitions 6
2) 建表
Cd /tmp/benchmarksql-5.0/run
./runSQL.sh props.ob ./sql.common/tableCreates.sql
3)加載數(shù)據(jù)
./runLoader.sh props.ob
數(shù)據(jù)庫(kù)性能
主機(jī)性能
建索引
./runSQL.sh props.ob ./sql.common/indexCreates.sql
驗(yàn)證數(shù)據(jù)
select select /*+ parallel(8) */ count(1) from ||table_name||; from user_tables;
select /*+ parallel(8) */ count(1) from BMSQL_CONFIG ;
select /*+ parallel(8) */ count(1) from BMSQL_WAREHOUSE ;
select /*+ parallel(8) */ count(1) from BMSQL_DISTRICT ;
select /*+ parallel(8) */ count(1) from BMSQL_CUSTOMER ;
select /*+ parallel(8) */ count(1) from BMSQL_HISTORY ;
select /*+ parallel(8) */ count(1) from BMSQL_NEW_ORDER ;
select /*+ parallel(8) */ count(1) from BMSQL_OORDER ;
select /*+ parallel(8) */ count(1) from BMSQL_ORDER_LINE;
select /*+ parallel(8) */ count(1) from BMSQL_ITEM ;
select /*+ parallel(8) */ count(1) from BMSQL_STOCK ;
./runBenchmark.sh props.ob
重點(diǎn)關(guān)注QPS/TPS、以及相應(yīng)的RT、增量?jī)?nèi)存的增加和總量占比等。此外還能看出測(cè)試過程中還是有不少物理讀IO。
登錄test用戶執(zhí)行tableDrops.sql
cd /tmp/benchmarksql-5.0/run/sql.common
obclient -h192.168.9.148 -utest@tenant_oracle#test_cluster -p -P2883
source tableDrops.sql
更多精彩干貨分享
點(diǎn)擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129820.html
摘要:年月日,遷移服務(wù)解決方案在城市峰會(huì)中正式發(fā)布。遷移服務(wù)向分布式架構(gòu)升級(jí)的直接路徑基于上述問題和挑戰(zhàn),同時(shí)經(jīng)過螞蟻十年數(shù)據(jù)庫(kù)架構(gòu)升級(jí)的先進(jìn)經(jīng)驗(yàn),螞蟻金服為客戶打造了這款一站式數(shù)據(jù)遷移解決方案遷移服務(wù),簡(jiǎn)稱。 2019年1月4日,OceanBase遷移服務(wù)解決方案在ATEC城市峰會(huì)中正式發(fā)布。螞蟻金服資深技術(shù)專家?guī)熚膮R和技術(shù)專家韓谷悅共同分享了OceanBase遷移服務(wù)的重要特性和業(yè)務(wù)實(shí)踐...
摘要:年月日,遷移服務(wù)解決方案在城市峰會(huì)中正式發(fā)布。遷移服務(wù)向分布式架構(gòu)升級(jí)的直接路徑基于上述問題和挑戰(zhàn),同時(shí)經(jīng)過螞蟻十年數(shù)據(jù)庫(kù)架構(gòu)升級(jí)的先進(jìn)經(jīng)驗(yàn),螞蟻金服為客戶打造了這款一站式數(shù)據(jù)遷移解決方案遷移服務(wù),簡(jiǎn)稱。 2019年1月4日,OceanBase遷移服務(wù)解決方案在ATEC城市峰會(huì)中正式發(fā)布。螞蟻金服資深技術(shù)專家?guī)熚膮R和技術(shù)專家韓谷悅共同分享了OceanBase遷移服務(wù)的重要特性和業(yè)務(wù)實(shí)踐...
摘要:技術(shù)成就劃時(shí)代的分布式數(shù)據(jù)庫(kù)通過核心業(yè)務(wù)的不斷上線,螞蟻金服幫助渡過了自研基礎(chǔ)軟件產(chǎn)品最艱難的應(yīng)用關(guān)。年天貓雙十一,支付寶創(chuàng)造了萬(wàn)筆每秒支付峰值的業(yè)界新紀(jì)錄,這對(duì)于數(shù)據(jù)庫(kù)來說,意味著每秒需要同時(shí)運(yùn)行萬(wàn)條。 技術(shù)成就:劃時(shí)代的分布式數(shù)據(jù)庫(kù) 通過核心業(yè)務(wù)的不斷上線,螞蟻金服幫助OceanBase渡過了自研基礎(chǔ)軟件產(chǎn)品最艱難的應(yīng)用關(guān)。OceanBase不只是被研發(fā)出來的,更是被用出來的,是在...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20