摘要:性能數(shù)據(jù)可以通過(guò)水平擴(kuò)容的方式提升性能,以下為在固定配置下的數(shù)據(jù)表現(xiàn)。每個(gè)鍵值對(duì)不超過(guò),鍵值對(duì)的總大小不超過(guò)。定價(jià)計(jì)費(fèi)方式為用戶提供服務(wù),實(shí)行按小時(shí)計(jì)費(fèi)方式。
TiDB可以通過(guò)水平擴(kuò)容的方式提升性能,以下為TiDB在固定配置下的數(shù)據(jù)表現(xiàn)。
1 tidb版本: v3.0.5
2 tikv節(jié)點(diǎn)數(shù): 3(單節(jié)點(diǎn)內(nèi)存使用約30G)
3 線程: 512
4 表: 32 * 6000萬(wàn)條數(shù)據(jù)
5 數(shù)據(jù)量約1.3T
6 事務(wù): 1000萬(wàn)
7 測(cè)試時(shí)間: 600(s)
8 sysbench: v1.0.13
操作 | Delete | Insert | Oltp | Select | update index |
---|---|---|---|---|---|
read | 0 | 0 | 29160418 | 10000000 | 0 |
write | 5399058 | 8766893 | 5176956 | 0 | 6271289 |
other | 4600942 | 0 | 7320366 | 0 | 3728711 |
total | 10000000 | 8766893 | 41657740 | 10000000 | 10000000 |
transactions | 10000000 (22371.77 per sec.) | 8766893 (14610.32 per sec.) | 2082887 (3470.58 per sec.) | 10000000 (63480.92 per sec.) | 10000000 (18292.54 per sec.) |
queries | 10000000 (22371.77 per sec.) | 8766893 (14610.32 per sec.) | 41657740 (69411.50 per sec.) | 10000000 (63480.92 per sec.) | 10000000 (18292.54 per sec.) |
ignored errors | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
reconnects | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
total time | 446.9905s | 600.0467s | 600.1546s | 157.5262s | 546.6693s |
total number of events | 10000000 | 8766893 | 2082887 | 10000000 | 10000000 |
延時(shí)latency min(ms) | 1.91 | 7.49 | 54.98 | 0.61 | 1.92 |
延時(shí)latency avg(ms) | 22.88 | 35.04 | 147.50 | 8.06 | 27.99 |
延時(shí)latency max(ms) | 5332.54 | 285.32 | 4198.65 | 239.99 | 9851.13 |
延時(shí)latency 95th percentile(ms) | 54.83 | 56.84 | 186.54 | 21.11 | 62.19 |
延時(shí)latency sum(ms) | 228819822.49 | 307187149.43 | 307227921.15 | 80609016.31 | 279850391.93 |
線程公平性(events (avg/stddev)) | 19531.2500/746.24 | 17122.8379/512.84 | 4068.1387/278.93 | 80609016.31 | 19531.2500/610.81 |
線程公平性 execution time (avg/stddev) | 446.9137/0.01 | 599.9749/0.01 | 600.0545/0.04 | 157.4395/0.02 | 546.5828/0.01 |
操作 | Delete | Insert | Oltp | Select | update index |
---|---|---|---|---|---|
read | 0 | 0 | 35104384 | 10000000 | 0 |
write | 4967836 | 10000000 | 6039939 | 0 | 5715841 |
other | 5032164 | 0 | 9004797 | 0 | 4284159 |
total | 10000000 | 10000000 | 50149120 | 10000000 | 10000000 |
transactions | 10000000 (31633.96 per sec.) | 10000000 (19810.12 per sec.) | 2507456 (4178.42 per sec.) | 10000000 (72581.93 per sec.) | 10000000 (24383.18 per sec.) |
queries | 10000000 (31633.96 per sec.) | 10000000 (19810.12 per sec.) | 50149120 (83568.32 per sec.) | 10000000 (72581.93 per sec.) | 10000000 (24383.18 per sec.) |
ignored errors | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
reconnects | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
total time | 316.1144s | 504.7909s | 600.0958s | 137.7739s | 410.1173s |
total number of events | 10000000 | 10000000 | 2507456 | 10000000 | 10000000 |
延時(shí)latency min(ms) | 0.54 | 1.89 | 16.70 | 0.38 | 0.53 |
延時(shí)latency avg(ms) | 16.18 | 25.84 | 122.52 | 7.05 | 20.99 |
延時(shí)latency max(ms) | 7359.57 | 1119.64 | 687.53 | 691.31 | 4990.75 |
延時(shí)latency 95th percentile(ms) | 51.94 | 47.47 | 193.38 | 18.61 | 62.19 |
延時(shí)latency sum(ms) | 161821250.26 | 258417879.28 | 307218046.84 | 70500537.78 | 209946556.81 |
線程公平性(events (avg/stddev)) | 19531.2500/182.09 | 19531.2500/151.34 | 4897.3750/116.01 | 19531.2500/183.19 | 19531.2500/178.73 |
線程公平性 execution time (avg/stddev) | 316.0571/0.01 | 504.7224/0.01 | 600.0352/0.03 | 137.6964/0.02 | 410.0519/0.01 |
TiDB當(dāng)前僅在北京二地域開放。有需要使用的用戶請(qǐng)聯(lián)系技術(shù)支持或者客戶經(jīng)理開放使用。
從技術(shù)實(shí)現(xiàn)的角度,對(duì)影響并沒有很大的影響,因?yàn)槟忝總€(gè)小時(shí)操作的庫(kù)都是不一樣的,都是獨(dú)立的數(shù)據(jù), 但會(huì)影響gc,如果你們每個(gè)小時(shí)的數(shù)據(jù)量很大的話,會(huì)有一定的影響,數(shù)據(jù)量小可以忽略。其實(shí)就是頻繁刪 除數(shù)據(jù),主要是這里影響,數(shù)據(jù)刪除之后,在一定時(shí)間被gc,如果堆積的量大的話,會(huì)影響寫入的性能.
admin show slow 是跟著服務(wù)所在宿主機(jī)的時(shí)區(qū)的,沒法設(shè)置,建議使用select語(yǔ)句查詢,select 會(huì)應(yīng)用你設(shè)置的時(shí)區(qū)信息。
select * from information_schema.slow_query ;
admin show slow log top 4;
這種情況基本上是 Transaction too large
TiDB對(duì)事務(wù)有限制:
單個(gè)事務(wù)包含的 SQL 語(yǔ)句不超過(guò) 100000 條。每個(gè)鍵值對(duì)不超過(guò) 6MB,鍵值對(duì)的總大小不超過(guò) 100MB。
支持,但語(yǔ)義上和 MySQL 有區(qū)別,TiDB 是分布式數(shù)據(jù)庫(kù),采用的樂觀鎖機(jī)制,也就說(shuō) select for update 不在事務(wù)開啟就鎖住數(shù)據(jù),而是其他事務(wù)在提交的時(shí)候進(jìn)行沖突檢查,如有沖突,會(huì)進(jìn)行回滾。
可根據(jù)TiDB的 error codes 去判斷
執(zhí)行 set @@tidb_txn_mode = pessimistic;,使這個(gè) session 執(zhí)行的所有顯式事務(wù)(即非 autocommit 的事務(wù))都會(huì)進(jìn)入悲觀事務(wù)模式。
udb-mysql5.6.41的索引鍵前綴默認(rèn)限制為767字節(jié),TiDB的表設(shè)計(jì)的key過(guò)長(zhǎng),全量同步時(shí)會(huì)報(bào)錯(cuò)。
如果一定要使用udb-mysql5.6版本,需如下操作:
1.目標(biāo)端啟用系統(tǒng)變量innodb_large_prefix
1).系統(tǒng)變量innodb_large_prefix為ON
2).系統(tǒng)變量innodb_file_format為Barracuda
如果用戶權(quán)限不夠,先調(diào)整自己的super權(quán)限:
mysql>update mysql.user set super_priv = Y where user = root;
mysql>flush privileges;
mysql>set global innodb_large_prefix=on;
mysql>set global innodb_file_format=Barracuda;
2.源端需要修改表屬性:
mysql> ALTER TABLE TEST ROW_FORMAT=DYNAMIC;
目標(biāo)端支持:udb-mysql 5.7
v2.1.3及其后續(xù)版本,默認(rèn)字符集由uft8改為utf8mb4,效果是一樣的,但為了保證備份數(shù)據(jù)和binlog導(dǎo)出的數(shù)據(jù)能兼容其他數(shù)據(jù)庫(kù),需顯式的指定為utf8mb4
首先,TiDB內(nèi)部沒有鎖表的機(jī)制:https://pingcap.com/docs-cn/dev/reference/sql/statements/flush-tables/#mysql-%E5%85%BC%E5%AE%B9%E6%80%A7
其次,TiDB 中,ADD INDEX 為在線操作,不會(huì)阻塞表中的數(shù)據(jù)讀寫。https://pingcap.com/docs-cn/dev/reference/sql/statements/add-index/
但是, 如果在創(chuàng)建索引的時(shí)候,剛好跟要讀寫的數(shù)據(jù) 碰巧是同一部分?jǐn)?shù)據(jù),這個(gè)是會(huì)影響的,因?yàn)閯?chuàng)建索引需要填充數(shù)據(jù),也會(huì)涉及讀寫操作。
從歷史版本讀就不影響讀取的速度。
當(dāng)前實(shí)例創(chuàng)建完成后,默認(rèn)時(shí)區(qū)為UTC時(shí)間,如果用戶需要CST時(shí)間,需要手動(dòng)設(shè)置時(shí)區(qū)+8
set @@time_zone = +8:00; SET GLOBAL time_zone =+8:00;
重新連接mysql即可生效
通過(guò)“admin show ddl;”語(yǔ)句查看當(dāng)前job的進(jìn)度
系統(tǒng)變量max_connections僅為兼容MySQL而設(shè)計(jì),并無(wú)實(shí)際效果;
單TiDB實(shí)例(流量限制)當(dāng)前支持最大3000個(gè)session(可擴(kuò)容);
在執(zhí)行SQL語(yǔ)句前,TiDB會(huì)通過(guò)統(tǒng)計(jì)信息計(jì)算出執(zhí)行計(jì)劃,選擇全表掃還是從索引中獲取數(shù)據(jù),如果一張表數(shù)據(jù)量非常大,TiDB的選擇算法誤差比較大,一旦選擇全表掃,會(huì)嚴(yán)重影響集群性能,建議強(qiáng)制使用索引
use index(index_name):https://book.tidb.io/session4/chapter6/sql-optimization-cases.html#%E6%A1%88%E4%BE%8B5-sql-%E6%89%A7%E8%A1%8C%E8%AE%A1%E5%88%92%E4%B8%8D%E5%87%86
INFORMATION_SCHEMA.TABLES 中有對(duì)應(yīng)關(guān)系。
UCloud TiDB Service 為用戶提供serverless服務(wù), 實(shí)行按小時(shí)計(jì)費(fèi)方式。
具體收費(fèi)內(nèi)容如下:
| 類型 | 單價(jià)(元/小時(shí)/GB)| 組件|
| ------- | ------- | ------- |
| 硬盤(NVME) | 0.004 | TiKV Pump TiFlash |
| 內(nèi)存 | 0.2 | TiKV Pump Drainer TiFlash |
對(duì)于同可用區(qū)實(shí)例, 如果用戶開啟了備份功能,備份數(shù)據(jù)存儲(chǔ)在用戶的US3空間中,US3的費(fèi)用由用戶承擔(dān)。
實(shí)時(shí)文檔請(qǐng)前往:https://docs.ucloud.cn/tidb/price
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/126182.html
摘要:什么是是公司研發(fā)的開源分布式關(guān)系型數(shù)據(jù)庫(kù)。定位于在線事務(wù)處理在線分析處理的融合型數(shù)據(jù)庫(kù)產(chǎn)品。基于的,實(shí)現(xiàn)在公有云的產(chǎn)品化,給用戶提供無(wú)需關(guān)心底層資源池按需使用接入方便的高性能數(shù)據(jù)庫(kù)服務(wù)。默認(rèn)不做限制,按需使用。什么是TiDBTiDB 是 PingCAP 公司研發(fā)的開源分布式關(guān)系型數(shù)據(jù)庫(kù)。定位于在線事務(wù)處理、在線分析處理 HTAP 的融合型數(shù)據(jù)庫(kù)產(chǎn)品。兼容 MySQL 協(xié)議,支持水平伸縮,具備...
閱讀 3532·2023-04-25 20:09
閱讀 3736·2022-06-28 19:00
閱讀 3056·2022-06-28 19:00
閱讀 3075·2022-06-28 19:00
閱讀 3168·2022-06-28 19:00
閱讀 2874·2022-06-28 19:00
閱讀 3038·2022-06-28 19:00
閱讀 2632·2022-06-28 19:00