tpcc测试cpu打不上去

【 使用环境 】生产环境 or 测试环境

主机名 系统版本 cpu核数 可用内存 硬盘 网络
server1 CentOS7.9.2009 80 202G sda:879G;nvme:1.5T 万兆
server2 CentOS7.9.2009 96 250G sda:881G;nvme:1.5T 万兆
server3 CentOS7.9.2009 112 250G sda:881G;nvme:1.5T 万兆
server4 CentOS7.9.2009 112 250G sda:881G;nvme:1.5T 万兆
server5 CentOS7.9.2009 112 250G sda:881G;nvme:1.5T 万兆
server6 CentOS7.9.2009 112 250G sda:881G;nvme:1.5T 万兆
server7 CentOS7.9.2009 112 250G sda:881G;nvme:1.5T 万兆
server8 CentOS7.9.2009 112 184G sda:881G;nvme:1.5T 万兆
client1 CentOS7.9.2009 64 484G sda:839G 万兆
client2 CentOS7.9.2009 32 125G sda:169G 万兆

【 OB or 其他组件 】
benchmark—>haproxy—>8 x 1(obproxy---->observer)
【 使用版本 】
3.1.3
【问题描述】清晰明确描述问题
按照:
https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/test-the-tpc-c-of-apsaradb-for-oceanbase#title-p54-kc5-hg7

data和redo都存在nvme盘

create resource unit tpcc_unit max_cpu 75, max_memory ‘60G’, max_iops 20000, max_disk_size ‘1.5T’, max_session_num 40000, MIN_CPU=10, MIN_MEMORY=‘25G’, MIN_IOPS=5000;
create resource pool tpcc_pool unit = ‘tpcc_unit’, unit_num = 8, zone_list=(‘zone1’);
create tenant tpcc_tenant resource_pool_list=(‘tpcc_pool’), charset=utf8mb4, replica_num=1, zone_list(‘zone1’), primary_zone=‘zone1’, locality=‘F@zone1’ SET ob_tcp_invited_nodes=’%’;

set global parallel_max_servers=700;
set global parallel_servers_target=5600;

create tablegroup if not exists tpcc_group binding true partition by hash partitions 24;
warehouses=5000
【复现路径】问题出现前后相关操作
1节点最大tpmc为31万,terminals=600,单台服务器cpu利用率90.95%
2节点最大tpmc为61万,terminals=1024,单台服务器cpu利用率86.77%
4节点最大tpmc为91万,terminals=2048,单台服务器cpu利用率69.77%
8节点最大tpmc为102万,terminals=2048,单台服务器cpu利用率48.18%
【问题现象及影响】
请问8节点,怎么使把cpu打上去,从而使tpmc上去,比如测到两三百万?

【附件】

我3个zone,每个zone是2台机器,64C,256G的,SSD,也就到50万的TPMC.就上不去了。

你要CPU上去,可以看看系统参数server_cpu_quota_max 用于设置系统可以使用的最大 CPU 配额。

默认只有16,那就是你机器核数大了,也不会分配,没有用的。去看看,然后调整一下就上去了。

默认值是5,取值范围【0,16】,改成16后重启,查看生效了,但是测试cpu还是没有上去

还试过,仍然没有提升,比如之前一个benchmark测出来90万,现在每个45万
两个benchmark连接haproxy;
两个benchmark连接obproxy的场景

如果是64C,你应该修改的是60C或者62C。然后进行测试的

修改会报错
MySQL [(none)]> alter system set server_cpu_quota_max=70;
ERROR 4147 (HY000): Invalid config
MySQL [(none)]> alter system set server_cpu_quota_max=30;
ERROR 4147 (HY000): Invalid config

增加or减小warehouses,增加分区数?
不知道有没有效果

应该是sys租户才能修改。如果是OBD部署,应该还需要OBD修改,然后重启。然后看是否生效了,在测试

是系统租户,有取值范围的吧,超过16就报错了
[root@host68 ~]# obclient -h192.168.90.151 -P3390 -uroot@sys -A
Welcome to the OceanBase. Commands end with ; or \g.
Your MySQL connection id is 1048586
Server version: 5.6.25 OceanBase 3.1.3 (r10100032022041510-a09d3134c10665f03fd56d7f8bdd413b2b771977) (Built Apr 15 2022 02:16:22)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MySQL [(none)]> alter system set server_cpu_quota_max=16;
Query OK, 0 rows affected (0.023 sec)

MySQL [(none)]> alter system set server_cpu_quota_max=17;
ERROR 4147 (HY000): Invalid config
MySQL [(none)]>

cpu_count这个参数呢?

cpu_count为每个server可用的cpu总数,78,110,94,110,110,110,110,110
set global parallel_max_servers=1000; 这个参数修改好像不生效,改了之后查询还是100
alter system set cpu_quota_concurrency = 4;-----改成10了
warehouses----减小到2000
--------------------------------------------还是没有提升------------------------------------
warehouses增加到10000。。。。

有72C,就改大了。10个肯定跑不起来