【 使用环境 】技术验证环境
【 组件 】oceanbase-ce、obproxy-ce
【 使用版本 】社区版本4.2.1.8,其他4.3.xxx版本已都使用过
【问题描述】
部署了一个单zone,三个oceanbase-ce的集群,如截图所示。
obproxy-ce代理转发至其中一个oceanbase-ce节点或者轮询到三个节点,qps合计均是4千到5千左右,很难高于6千。写入的效率既然没有一个mysql单机(16核32G)的写入效率高。请帮忙看下是部署架构的问题还是库表创建的问题?
业务表如下:。
CREATE TABLE
bd_billing_road_item
(id
bigint(20) NOT NULL COMMENT ‘明细id’,vehicle_id
bigint(20) NOT NULL COMMENT ‘车辆id’,trip_id
bigint(20) DEFAULT NULL COMMENT ‘关联行程id’,traffic_id
bigint(20) DEFAULT NULL COMMENT ‘通行记录ID’,road_code
varchar(50) DEFAULT NULL COMMENT ‘道路编码’,section_code
varchar(50) DEFAULT NULL COMMENT ‘路段编码’,roadname
varchar(100) DEFAULT NULL COMMENT ‘道路名称’,road_type
smallint(6) DEFAULT NULL COMMENT ‘收费道路类型’,charge_type
smallint(6) DEFAULT NULL COMMENT ‘是否收费’,charge_distance
decimal(15,2) DEFAULT NULL,charge_amount
decimal(15,2) DEFAULT NULL,discount_amount
decimal(15,2) DEFAULT NULL,fee_basis
smallint(6) DEFAULT NULL COMMENT ‘计费依据,1轨迹,2视频,3轨迹+视频’,start_time
datetime NOT NULL COMMENT ‘起点时间’,end_time
datetime DEFAULT NULL COMMENT ‘终点时间’,create_time
datetime NOT NULL COMMENT ‘创建时间’,create_day
date DEFAULT NULL COMMENT ‘创建日期’,update_time
datetime DEFAULT NULL COMMENT ‘更新时间’,start_lon
double(15,8) DEFAULT NULL COMMENT ‘起点经度’,start_lat
double(15,8) DEFAULT NULL COMMENT ‘起点纬度’,start_address
varchar(100) DEFAULT NULL COMMENT ‘起点地址’,end_lon
double(15,8) DEFAULT NULL COMMENT ‘终点经度’,end_lat
double(15,8) DEFAULT NULL COMMENT ‘终点纬度’,end_address
varchar(100) DEFAULT NULL COMMENT ‘终点地址’,rate_code
varchar(50) DEFAULT NULL COMMENT ‘费率编码’,rate_value
decimal(8,4) DEFAULT NULL,discount_code
varchar(50) DEFAULT NULL COMMENT ‘优惠编码’,discount_type
smallint(6) DEFAULT NULL COMMENT ‘优惠类型’,deleted
smallint(6) NOT NULL DEFAULT ‘0’ COMMENT ‘是否已经删除,0否 1是’,PRIMARY KEY (
id
, vehicle_id
, create_time
, deleted
),KEY
key_vehicle_id
(vehicle_id
),KEY
key_traffic_id
(traffic_id
)) DEFAULT CHARSET = utf8mb4 COMPRESSION = ‘none’ COMMENT = ‘道路计费明细表’
partition by range(to_days(
create_time
))SUBPARTITION BY KEY(vehicle_id) SUBPARTITIONS 3
(
partition
p20241126
values less than (739581),partition
p20241127
values less than (739582),partition
p20241128
values less than (739583),partition
p20241129
values less than (739584),partition
p20241130
values less than (739585),partition
p20241201
values less than (739586),partition
p20241202
values less than (739587),partition
p20241203
values less than (739588),partition
p20241204
values less than (739589),partition
p20241205
values less than (739590),partition
p20241206
values less than (739591),partition
p20241207
values less than (739592),partition
p20241208
values less than (739593),partition
p20241209
values less than (739594),partition
p20241210
values less than (739595),partition
p20241211
values less than (739596),partition
p20241212
values less than (739597),partition
p20241213
values less than (739598),partition
p20241214
values less than (739599),partition
p20241215
values less than (739600),partition
p20241216
values less than (739601),partition
p20241217
values less than (739602),partition
p20241218
values less than (739603),partition
p20241219
values less than (739604),partition
p20241220
values less than (739605),partition
p20241221
values less than (739606),partition
p20241222
values less than (739607),partition
p20241223
values less than (739608),partition
p20241224
values less than (739609),partition
p20241225
values less than (739610),partition
p20241226
values less than (739611),partition
p20241227
values less than (739612),partition
p20241228
values less than (739613),partition
p20241229
values less than (739614),partition
p20241230
values less than (739615),partition
p20241231
values less than (739616));
CREATE TABLE bd_billing_traffic_record
(
id
bigint(20) NOT NULL COMMENT ‘id’,
vehicle_id
bigint(20) NOT NULL COMMENT ‘车辆id’,
charge_distance
decimal(15,2) DEFAULT NULL,
charge_amount
decimal(15,2) DEFAULT NULL,
discount_amount
decimal(15,2) DEFAULT NULL,
actual_amount
decimal(15,2) DEFAULT NULL,
year_mileage
bigint(20) DEFAULT NULL,
start_time
datetime NOT NULL COMMENT ‘起点时间’,
end_time
datetime DEFAULT NULL COMMENT ‘终点时间’,
create_time
datetime NOT NULL COMMENT ‘创建时间’,
create_day
date DEFAULT NULL COMMENT ‘创建日期’,
update_time
datetime DEFAULT NULL COMMENT ‘更新时间’,
start_lon
double(15,8) DEFAULT NULL COMMENT ‘起点经度’,
start_lat
double(15,8) DEFAULT NULL COMMENT ‘起点纬度’,
start_address
varchar(100) DEFAULT NULL COMMENT ‘起点地址’,
end_lon
double(15,8) DEFAULT NULL COMMENT ‘终点经度’,
end_lat
double(15,8) DEFAULT NULL COMMENT ‘终点纬度’,
end_address
varchar(100) DEFAULT NULL COMMENT ‘终点地址’,
settlement_id
bigint(20) DEFAULT NULL COMMENT ‘账单id’,
deleted
smallint(6) NOT NULL DEFAULT ‘0’ COMMENT ‘是否已经删除,0否 1是’,
PRIMARY KEY (id
, vehicle_id
, create_time
, deleted
),
KEY key_vehicle_id
(vehicle_id
),
KEY key_settlement_id
(settlement_id
)
) DEFAULT CHARSET = utf8mb4 COMPRESSION = ‘none’ COMMENT = ‘通行记录’
partition by range(to_days(create_time
))
SUBPARTITION BY KEY(vehicle_id) SUBPARTITIONS 3
(
partition p20241126
values less than (739581),
partition p20241127
values less than (739582),
partition p20241128
values less than (739583),
partition p20241129
values less than (739584),
partition p20241130
values less than (739585),
partition p20241201
values less than (739586),
partition p20241202
values less than (739587),
partition p20241203
values less than (739588),
partition p20241204
values less than (739589),
partition p20241205
values less than (739590),
partition p20241206
values less than (739591),
partition p20241207
values less than (739592),
partition p20241208
values less than (739593),
partition p20241209
values less than (739594),
partition p20241210
values less than (739595),
partition p20241211
values less than (739596),
partition p20241212
values less than (739597),
partition p20241213
values less than (739598),
partition p20241214
values less than (739599),
partition p20241215
values less than (739600),
partition p20241216
values less than (739601),
partition p20241217
values less than (739602),
partition p20241218
values less than (739603),
partition p20241219
values less than (739604),
partition p20241220
values less than (739605),
partition p20241221
values less than (739606),
partition p20241222
values less than (739607),
partition p20241223
values less than (739608),
partition p20241224
values less than (739609),
partition p20241225
values less than (739610),
partition p20241226
values less than (739611),
partition p20241227
values less than (739612),
partition p20241228
values less than (739613),
partition p20241229
values less than (739614),
partition p20241230
values less than (739615),
partition p20241231
values less than (739616)
);
性能监控: