【 使用环境 】技术验证环境
【 组件 】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)
);
性能监控:




