达梦:TPCC 压测

目录

    • 造数
      • 1. 脚本启动
      • 2. 检查数据库信息
      • 3. 删除旧用户和表空间
      • 4. 创建新的表空间
      • 5. 创建用户和表
      • 6. 数据加载
      • 7. 创建索引
      • 8. 创建存储过程和序列
      • 9. 检查数据空间使用情况
      • 10. 启用表的快速访问池
      • 11. 数据加载完成
      • 总结
    • 压测
      • 1. 脚本启动
      • 2. 检查数据表空间
      • 3. 设置表的快速池标志
      • 4. 检查 INI 配置信息
      • 5. 运行 TPC-C 基准测试
      • 6. 测试后检查日志和表空间
      • 7. 测试完成
      • 总结

造数

1. 脚本启动

./tpcc_load.sh dameng-753de107
  • 说明:
    • tpcc_load.sh 是一个用于加载 TPC-C 测试数据的脚本。
    • 参数 dameng-753de107 是测试的标识符,用于区分不同的测试实例。
  • 目的:
    • 初始化数据库环境,创建表结构,加载测试数据,为后续的 TPC-C 性能测试做好准备。

2. 检查数据库信息

SELECT 'TEST_VERSION',ID_CODE;
  • 说明:
    • 查询数据库的版本信息和测试代码。
  • 结果:
    • 数据库版本:DM Database Server x64 V8
    • 实例名称:DAMENG_0
    • 日志文件大小:256MB(每个日志文件)
    • 字符集:GBK18030
    • 页面大小:4KB
    • 扩展块大小:16KB
    • 数据库模式:PRIMARY(主库)

3. 删除旧用户和表空间

DROP USER "BENCHMARKSQL" CASCADE;
DROP TABLESPACE BENCHMARKSQL1;
...
DROP TABLESPACE BENCHMARKSQL10;
  • 说明:
    • 删除名为 BENCHMARKSQL 的用户及其所有对象。
    • 删除与该用户相关的表空间(BENCHMARKSQL1BENCHMARKSQL10)。
  • 目的:
    • 清理旧的测试环境,为重新创建数据表和导入数据做好准备。

4. 创建新的表空间

CREATE TABLESPACE BENCHMARKSQL1 DATAFILE 'BENCHMARKSQL1.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
...
CREATE TABLESPACE BENCHMARKSQL10 DATAFILE 'BENCHMARKSQL10.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
  • 说明:
    • 创建 10 个新的表空间(BENCHMARKSQL1BENCHMARKSQL10)。
    • 每个表空间的数据文件初始大小为 512MB,自动扩展,每次扩展 2048MB
  • 目的:
    • 为后续创建的数据表提供存储空间。

5. 创建用户和表

CREATE USER "BENCHMARKSQL" IDENTIFIED BY "123456789" DEFAULT TABLESPACE "BENCHMARKSQL1";
GRANT DBA TO BENCHMARKSQL;
  • 说明:
    • 创建用户 BENCHMARKSQL,并设置默认表空间为 BENCHMARKSQL1
    • 赋予该用户 DBA 权限。
  • 表创建:
    • 创建了多个表(如 bmsql_configbmsql_warehousebmsql_district 等),这些表是 TPC-C 测试的核心数据表。
    • 表结构包含主键、索引和存储过程,用于支持 TPC-C 测试的事务操作。

6. 数据加载

Starting BenchmarkSQL LoadData
  • 说明:
    • 使用多线程(10 个工作线程)进行数据加载。
    • 数据加载到不同的表中(如 ITEMWAREHOUSEORDER 等)。
  • 进度:
    • 每个工作线程负责加载特定的数据表或分区。
    • 日志显示了每个表的加载进度和完成情况。
  • 结果:
    • 数据加载总共耗时 121 秒,表示数据导入过程完成。

7. 创建索引

create index ndx_customer_name on BENCHMARKSQL.BMSQL_customer (c_w_id, c_d_id, c_last, c_first);
  • 说明:
    • BMSQL_customer 表创建索引 ndx_customer_name,以优化查询性能。
  • 目的:
    • 提高查询速度,减少查询时间。

8. 创建存储过程和序列

create or replace procedure BENCHMARKSQL.createsequence
  • 说明:
    • 创建存储过程 createsequence,用于生成 BMSQL_HISTORY 表的序列。
  • 序列创建:
    • 使用 hist_id_seq 序列生成 hist_id 字段的值。
  • 修改表结构:
    • 修改 BMSQL_HISTORY 表的 hist_id 字段,使其默认值使用刚创建的序列。

9. 检查数据空间使用情况

select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
...
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;
  • 说明:
    • 使用 table_used_space 函数查看不同表的空间使用情况。
  • 结果:
    • 每个表的已使用空间(MB):
      BMSQL_CUSTOMER: 769 MB
      BMSQL_DISTRICT: 0 MB
      BMSQL_HISTORY: 47 MB
      BMSQL_ITEM: 10 MB
      BMSQL_NEW_ORDER: 12 MB
      BMSQL_OORDER: 78 MB
      BMSQL_ORDER_LINE: 1107 MB
      BMSQL_STOCK: 1453 MB
      BMSQL_WAREHOUSE: 0 MB
      
    • 总空间使用:3476 MB

10. 启用表的快速访问池

SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
  • 说明:
    • BMSQL_ITEMBMSQL_WAREHOUSEBMSQL_DISTRICT 等表启用快速访问池标志。
  • 目的:
    • 将这些表的数据缓存到内存中,以提高查询性能。
  • 参考:
    • 快速访问池标志的作用和配置详见 DM 内存结构-CSDN博客。

11. 数据加载完成

!!!load data used:121s
  • 说明:
    • 数据加载总共耗时 121 秒,表示数据导入过程完成。
  • 目的:
    • 确保数据加载成功,为后续的 TPC-C 性能测试做好准备。

总结

  1. 主要步骤:

    • 检查数据库信息。
    • 删除旧用户和表空间。
    • 创建新的表空间。
    • 创建用户和表。
    • 加载测试数据。
    • 创建索引。
    • 创建存储过程和序列。
    • 检查数据空间使用情况。
    • 启用表的快速访问池。
  2. 目的:

    • 初始化数据库环境,为 TPC-C 性能测试做好准备。
    • 优化数据库性能,包括索引创建、序列管理、快速访问池设置等。
  3. 结果:

    • 数据加载成功,总耗时 121 秒。
    • 数据库表空间和内存配置优化完成,确保测试的性能和稳定性。

如果有其他问题或需要进一步分析,请随时告知!

在这里插入图片描述

./tpcc_load.sh dameng-753de107
---BEGIN---
!!!tpcc start: 2025-02-14 18:36:05
!!!check db info


Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 3.015(ms)
disql V8
SQL> SQL> SQL> SELECT 'TEST_VERSION',ID_CODE;

LINEID     'TEST_VERSION' ID_CODE
---------- -------------- -----------------------------------------
1          TEST_VERSION   --03134284132-20240115-215128-20081 Pack2

used time: 0.624(ms). Execute id is 264900.
SQL> SELECT 'INSTANCE_NAME' DATABASE_VALUE,INSTANCE_NAME  DATABASE_CLUSTER FROM V$INSTANCE UNION ALL
SELECT 'DATABASE_VERSION',SUBSTR(SVR_VERSION,INSTR(SVR_VERSION,'('))  FROM V$INSTANCE UNION ALL
SELECT 'RLOG_SIZE',WM_CONCAT(CLIENT_PATH||':'||RLOG_SIZE/1024/1024||'MB') FROM V$RLOGFILE UNION ALL
SELECT 'CHARECTOR',CASE SF_GET_UNICODE_FLAG() WHEN '0' THEN 'GBK18030' WHEN '1' THEN 'UTF-8' WHEN '2' THEN 'EUC-KR' END UNION ALL
SELECT 'PAGE_SIZE',CAST(PAGE()/1024 AS VARCHAR) UNION ALL
SELECT 'EXTENT_SIZE',CAST(SF_GET_EXTENT_SIZE() AS VARCHAR) UNION ALL
SELECT 'CASE',CAST(SF_GET_CASE_SENSITIVE_FLAG() AS VARCHAR) UNION ALL
SELECT 'DATABASE ',MODE$ FROM V$INSTANCE;

LINEID     DATABASE_VALUE   DATABASE_CLUSTER
---------- ---------------- -------------------------------------
1          INSTANCE_NAME    DAMENG_0
2          DATABASE_VERSION DM Database Server x64 V8

3          RLOG_SIZE        DAMENG01.log:256MB,DAMENG02.log:256MB
4          CHARECTOR        GBK18030
5          PAGE_SIZE        4
6          EXTENT_SIZE      16
7          CASE             1
8          DATABASE         PRIMARY

8 rows got

used time: 0.439(ms). Execute id is 264901.
SQL>
!!!create table!!!


Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.556(ms)
disql V8
SQL> SQL> SQL> DROP USER "BENCHMARKSQL" CASCADE;
executed successfully
used time: 35.163(ms). Execute id is 265000.
SQL> DROP TABLESPACE BENCHMARKSQL1;
executed successfully
used time: 11.067(ms). Execute id is 265001.
SQL> DROP TABLESPACE BENCHMARKSQL2;
executed successfully
used time: 11.621(ms). Execute id is 265002.
SQL> DROP TABLESPACE BENCHMARKSQL3;
executed successfully
used time: 14.844(ms). Execute id is 265003.
SQL> DROP TABLESPACE BENCHMARKSQL4;
executed successfully
used time: 9.390(ms). Execute id is 265004.
SQL> DROP TABLESPACE BENCHMARKSQL5;
executed successfully
used time: 12.764(ms). Execute id is 265005.
SQL> DROP TABLESPACE BENCHMARKSQL6;
executed successfully
used time: 9.259(ms). Execute id is 265006.
SQL> DROP TABLESPACE BENCHMARKSQL7;
executed successfully
used time: 11.154(ms). Execute id is 265007.
SQL> DROP TABLESPACE BENCHMARKSQL8;
executed successfully
used time: 9.363(ms). Execute id is 265008.
SQL> DROP TABLESPACE BENCHMARKSQL9;
executed successfully
used time: 8.760(ms). Execute id is 265009.
SQL> DROP TABLESPACE BENCHMARKSQL10;
executed successfully
used time: 10.216(ms). Execute id is 265010.
SQL> CREATE TABLESPACE BENCHMARKSQL1 DATAFILE 'BENCHMARKSQL1.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 34.184(ms). Execute id is 265011.
SQL> CREATE TABLESPACE BENCHMARKSQL2 DATAFILE 'BENCHMARKSQL2.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 30.019(ms). Execute id is 265012.
SQL> CREATE TABLESPACE BENCHMARKSQL3 DATAFILE 'BENCHMARKSQL3.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 30.444(ms). Execute id is 265013.
SQL> CREATE TABLESPACE BENCHMARKSQL4 DATAFILE 'BENCHMARKSQL4.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 33.012(ms). Execute id is 265014.
SQL> CREATE TABLESPACE BENCHMARKSQL5 DATAFILE 'BENCHMARKSQL5.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 33.426(ms). Execute id is 265015.
SQL> CREATE TABLESPACE BENCHMARKSQL6 DATAFILE 'BENCHMARKSQL6.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 32.138(ms). Execute id is 265016.
SQL> CREATE TABLESPACE BENCHMARKSQL7 DATAFILE 'BENCHMARKSQL7.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 33.161(ms). Execute id is 265017.
SQL> CREATE TABLESPACE BENCHMARKSQL8 DATAFILE 'BENCHMARKSQL8.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 29.932(ms). Execute id is 265018.
SQL> CREATE TABLESPACE BENCHMARKSQL9 DATAFILE 'BENCHMARKSQL9.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 29.864(ms). Execute id is 265019.
SQL> CREATE TABLESPACE BENCHMARKSQL10 DATAFILE 'BENCHMARKSQL10.dbf' SIZE 512 AUTOEXTEND ON NEXT 2048;
executed successfully
used time: 32.817(ms). Execute id is 265020.
SQL> CREATE USER "BENCHMARKSQL" IDENTIFIED BY "123456789" DEFAULT TABLESPACE "BENCHMARKSQL1";
executed successfully
used time: 6.882(ms). Execute id is 265021.
SQL> GRANT DBA TO BENCHMARKSQL;
executed successfully
used time: 4.024(ms). Execute id is 265022.
SQL> SQL> create table BENCHMARKSQL.bmsql_config (
cfg_name    varchar(30) cluster primary key,
cfg_value   varchar(50)
);
executed successfully
used time: 7.894(ms). Execute id is 265023.
SQL> create table BENCHMARKSQL.bmsql_warehouse (
w_id        integer   not null,
w_ytd       decimal(22,2),
w_tax       float,
w_name      varchar(10),
w_street_1  varchar(20),
w_street_2  varchar(20),
w_city      varchar(20),
w_state     char(2),
w_zip       char(9),
cluster primary key(w_id)
);
executed successfully
used time: 6.670(ms). Execute id is 265024.
SQL> create table BENCHMARKSQL.bmsql_district (
d_w_id       integer       not null,
d_id         integer       not null,
d_ytd        decimal(22,2),
d_tax        float,
d_next_o_id  integer,
d_name       varchar(10),
d_street_1   varchar(20),
d_street_2   varchar(20),
d_city       varchar(20),
d_state      char(2),
d_zip        char(9),
cluster primary key(d_w_id, d_id)
);
executed successfully
used time: 5.697(ms). Execute id is 265025.
SQL> create table BENCHMARKSQL.bmsql_customer (
c_w_id         integer        not null,
c_d_id         integer        not null,
c_id           integer        not null,
c_discount     float,
c_credit       char(2),
c_last         varchar(16),
c_first        varchar(16),
c_credit_lim   float,
c_balance      float,
c_ytd_payment  float,
c_payment_cnt  integer,
c_delivery_cnt integer,
c_street_1     varchar(20),
c_street_2     varchar(20),
c_city         varchar(20),
c_state        char(2),
c_zip          char(9),
c_phone        char(16),
c_since        timestamp,
c_middle       char(2),
c_data         varchar(500),
cluster primary key(c_w_id, c_d_id, c_id)
);
executed successfully
used time: 6.234(ms). Execute id is 265026.
SQL> create table BENCHMARKSQL.bmsql_history (
hist_id  integer,
h_c_id   integer,
h_c_d_id integer,
h_c_w_id integer,
h_d_id   integer,
h_w_id   integer,
h_date   timestamp,
h_amount float,
h_data   varchar(24)
)storage(branch(32,32));
executed successfully
used time: 6.339(ms). Execute id is 265027.
SQL> create table BENCHMARKSQL.bmsql_oorder (
o_w_id       integer      not null,
o_d_id       integer      not null,
o_id         integer      not null,
o_c_id       integer,
o_carrier_id integer,
o_ol_cnt     float,
o_all_local  float,
o_entry_d    timestamp,
cluster primary key(o_w_id, o_d_id, o_id)
);
executed successfully
used time: 5.253(ms). Execute id is 265028.
SQL> create table BENCHMARKSQL.bmsql_new_order (
no_w_id  integer   not null,
no_d_id  integer   not null,
no_o_id  integer   not null,
cluster primary key(no_w_id, no_d_id, no_o_id)
);
executed successfully
used time: 4.928(ms). Execute id is 265029.
SQL> create table BENCHMARKSQL.bmsql_order_line (
ol_w_id         integer   not null,
ol_d_id         integer   not null,
ol_o_id         integer   not null,
ol_number       integer   not null,
ol_i_id         integer   not null,
ol_delivery_d   timestamp,
ol_amount       float,
ol_supply_w_id  integer,
ol_quantity     float,
ol_dist_info    char(24),
cluster primary key(ol_w_id, ol_d_id, ol_o_id, ol_number)
);
executed successfully
used time: 7.177(ms). Execute id is 265030.
SQL> create table BENCHMARKSQL.bmsql_stock (
s_w_id       integer       not null,
s_i_id       integer       not null,
s_quantity   float,
s_ytd        float,
s_order_cnt  integer,
s_remote_cnt integer,
s_data       varchar(50),
s_dist_01    char(24),
s_dist_02    char(24),
s_dist_03    char(24),
s_dist_04    char(24),
s_dist_05    char(24),
s_dist_06    char(24),
s_dist_07    char(24),
s_dist_08    char(24),
s_dist_09    char(24),
s_dist_10    char(24),
cluster primary key(s_w_id, s_i_id)
);
executed successfully
used time: 5.813(ms). Execute id is 265031.
SQL> create table BENCHMARKSQL.bmsql_item (
i_id     integer      not null,
i_name   varchar(24),
i_price  float,
i_data   varchar(50),
i_im_id  integer,
cluster primary key(i_id)
);
executed successfully
used time: 4.990(ms). Execute id is 265032.
SQL>
!!!import data!!!
!!!time: 2025-02-14 18:36:05

Starting BenchmarkSQL LoadData

driver=dm.jdbc.driver.DmDriver
conn=jdbc:dm://10.10.180.236:8265
user=BENCHMARKSQL
password=*
warehouses=20
loadWorkers=10
fileLocation (not defined)
csvNullValue (not defined - using default 'NULL')

Worker 000: Loading ITEM
Worker 001: Loading Warehouse      1
Worker 002: Loading Warehouse      2
Worker 003: Loading Warehouse      3
Worker 004: Loading Warehouse      4
Worker 005: Loading Warehouse      5
Worker 006: Loading Warehouse      6
Worker 007: Loading Warehouse      7
Worker 008: Loading Warehouse      8
Worker 009: Loading Warehouse      9
Worker 000: Loading ITEM done
Worker 000: Loading Warehouse     10

Worker 001: Loading Warehouse      1 done
Worker 001: Loading Warehouse     11
Worker 009: Loading Warehouse      9 done
Worker 009: Loading Warehouse     12
Worker 000: Loading Warehouse     10 done
Worker 000: Loading Warehouse     13
Worker 006: Loading Warehouse      6 done
Worker 006: Loading Warehouse     14
Worker 008: Loading Warehouse      8 done
Worker 008: Loading Warehouse     15
Worker 003: Loading Warehouse      3 done
Worker 003: Loading Warehouse     16
Worker 007: Loading Warehouse      7 done
Worker 007: Loading Warehouse     17
Worker 002: Loading Warehouse      2 done
Worker 002: Loading Warehouse     18
Worker 004: Loading Warehouse      4 done
Worker 004: Loading Warehouse     19
Worker 005: Loading Warehouse      5 done
Worker 005: Loading Warehouse     20
Worker 001: Loading Warehouse     11 done
Worker 005: Loading Warehouse     20 done
Worker 009: Loading Warehouse     12 done
Worker 000: Loading Warehouse     13 done
Worker 006: Loading Warehouse     14 done
Worker 007: Loading Warehouse     17 done
Worker 003: Loading Warehouse     16 done
Worker 008: Loading Warehouse     15 done
Worker 002: Loading Warehouse     18 done
Worker 004: Loading Warehouse     19 done

!!!add indexes!!!


Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.628(ms)
disql V8
SQL> SQL> SQL> create index ndx_customer_name on BENCHMARKSQL.BMSQL_customer (c_w_id, c_d_id, c_last, c_first);
executed successfully
used time: 00:00:01.514. Execute id is 269300.
SQL> create or replace procedure BENCHMARKSQL.createsequence
as
n int;
stmt1 varchar(200);
begin
select count(*)+1 into n from BMSQL_history;
if(n != 1) then
select max(hist_id) + 1 into n from BMSQL_history;
end if;
PRINT n;
stmt1:='create sequence hist_id_seq start with '||n||' MAXVALUE 9223372036854775807 CACHE 50000;';
EXECUTE IMMEDIATE stmt1;
end;
executed successfully
used time: 37.939(ms). Execute id is 269301.
SQL> call BENCHMARKSQL.createsequence;
DMSQL executed successfully
used time: 202.638(ms). Execute id is 269302.
SQL> alter table BENCHMARKSQL.BMSQL_history modify hist_id integer default (BENCHMARKSQL.hist_id_seq.nextval);
executed successfully
used time: 286.370(ms). Execute id is 269303.
SQL> SQL> SELECT CHECKPOINT(100);

LINEID     CHECKPOINT(100)
---------- ---------------
1          0

used time: 00:00:13.441. Execute id is 269304.
SQL>
!!!check data!!!


Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.444(ms)
disql V8
SQL> SQL> SQL> select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;

LINEID     A
---------- --------------------
1          769
2          0
3          47
4          10
5          12
6          78
7          1107
8          1453
9          0

9 rows got

used time: 1.228(ms). Execute id is 269400.
SQL> select sum(a) from (
select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a
) b;

LINEID     SUM(A)
---------- --------------------
1          3476

used time: 0.340(ms). Execute id is 269401.
SQL> SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
DMSQL executed successfully
used time: 1.891(ms). Execute id is 269402.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_WAREHOUSE', 1);
DMSQL executed successfully
used time: 2.162(ms). Execute id is 269403.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_DISTRICT', 1);
DMSQL executed successfully
used time: 1.295(ms). Execute id is 269404.
SQL>
!!!load data used:121s

压测

User: ./tpcc_test.sh dameng-753de107
—BEGIN—
!!!tpcc start: 2025-02-14 18:41:39

!!!check data!!!

Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 3.037(ms)
disql V8
SQL> SQL> SQL> select table_used_space(‘BENCHMARKSQL’,‘BMSQL_CUSTOMER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_DISTRICT’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_HISTORY’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ITEM’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_NEW_ORDER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_OORDER’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ORDER_LINE’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_STOCK’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_WAREHOUSE’)*(page()/1024)/1024 a;

LINEID A


1 769
2 0
3 47
4 10
5 12
6 78
7 1107
8 1453
9 0

9 rows got

used time: 0.864(ms). Execute id is 273100.
SQL> select sum(a) from (
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_CUSTOMER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_DISTRICT’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_HISTORY’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ITEM’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_NEW_ORDER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_OORDER’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ORDER_LINE’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_STOCK’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_WAREHOUSE’)*(page()/1024)/1024 a
) b;

LINEID SUM(A)


1 3476

used time: 0.353(ms). Execute id is 273101.
SQL> SQL> SP_SET_TAB_FAST_POOL_FLAG(‘BENCHMARKSQL’, ‘BMSQL_ITEM’, 1);
DMSQL executed successfully
used time: 1.851(ms). Execute id is 273102.
SQL> SP_SET_TAB_FAST_POOL_FLAG(‘BENCHMARKSQL’, ‘BMSQL_WAREHOUSE’, 1);
DMSQL executed successfully
used time: 1.556(ms). Execute id is 273103.
SQL> SP_SET_TAB_FAST_POOL_FLAG(‘BENCHMARKSQL’, ‘BMSQL_DISTRICT’, 1);
DMSQL executed successfully
used time: 1.494(ms). Execute id is 273104.
SQL>
!!!check INI info!!!

Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.702(ms)
disql V8
SQL> SQL> no context in file
SQL>
!!!run the benchmark!!!

18:41:40,274 [main] INFO jTPCC : Term-00,
18:41:40,278 [main] INFO jTPCC : Term-00, ±------------------------------------------------------------+
18:41:40,279 [main] INFO jTPCC : Term-00, BenchmarkSQL v5.0
18:41:40,279 [main] INFO jTPCC : Term-00, ±------------------------------------------------------------+
18:41:40,279 [main] INFO jTPCC : Term-00, © 2003, Raul Barbosa
18:41:40,280 [main] INFO jTPCC : Term-00, © 2004-2016, Denis Lussier
18:41:40,283 [main] INFO jTPCC : Term-00, © 2016, Jan Wieck
18:41:40,283 [main] INFO jTPCC : Term-00, ±------------------------------------------------------------+
18:41:40,283 [main] INFO jTPCC : Term-00,
18:41:40,284 [main] INFO jTPCC : Term-00, db=dameng
18:41:40,284 [main] INFO jTPCC : Term-00, driver=dm.jdbc.driver.DmDriver
18:41:40,284 [main] INFO jTPCC : Term-00, conn=jdbc:dm://10.10.180.236:8265
18:41:40,284 [main] INFO jTPCC : Term-00, user=BENCHMARKSQL
18:41:40,284 [main] INFO jTPCC : Term-00,
18:41:40,285 [main] INFO jTPCC : Term-00, warehouses=20
18:41:40,285 [main] INFO jTPCC : Term-00, terminals=100
18:41:40,288 [main] INFO jTPCC : Term-00, runMins=5
18:41:40,288 [main] INFO jTPCC : Term-00, limitTxnsPerMin=0
18:41:40,288 [main] INFO jTPCC : Term-00, terminalWarehouseFixed=true
18:41:40,288 [main] INFO jTPCC : Term-00,
18:41:40,289 [main] INFO jTPCC : Term-00, newOrderWeight=45
18:41:40,289 [main] INFO jTPCC : Term-00, paymentWeight=43
18:41:40,289 [main] INFO jTPCC : Term-00, orderStatusWeight=4
18:41:40,289 [main] INFO jTPCC : Term-00, deliveryWeight=4
18:41:40,289 [main] INFO jTPCC : Term-00, stockLevelWeight=4
18:41:40,290 [main] INFO jTPCC : Term-00,
18:41:40,290 [main] INFO jTPCC : Term-00, resultDirectory=dameng_result_%tY-%tm-%td_%tH%tM%tS
18:41:40,290 [main] INFO jTPCC : Term-00, osCollectorScript=./misc/os_collector_linux.py
18:41:40,290 [main] INFO jTPCC : Term-00,
18:41:40,318 [main] INFO jTPCC : Term-00, copied props.dm to dameng_result_2025-02-14_184140/run.properties
18:41:40,319 [main] INFO jTPCC : Term-00, created dameng_result_2025-02-14_184140/data/runInfo.csv for runID 86
18:41:40,319 [main] INFO jTPCC : Term-00, writing per transaction results to dameng_result_2025-02-14_184140/data/result.csv
18:41:40,320 [main] INFO jTPCC : Term-00, osCollectorScript=./misc/os_collector_linux.py
18:41:40,321 [main] INFO jTPCC : Term-00, osCollectorInterval=1
18:41:40,321 [main] INFO jTPCC : Term-00, osCollectorSSHAddr=null
18:41:40,321 [main] INFO jTPCC : Term-00, osCollectorDevices=null
18:41:40,461 [main] INFO jTPCC : Term-00,
18:41:40,737 [main] INFO jTPCC : Term-00, C value for C_LAST during load: 245
18:41:40,737 [main] INFO jTPCC : Term-00, C value for C_LAST this run: 159 Term-00, Running Average tpmTOTAL: 53673.85 Current tpmTOTAL: 1780800 Memory Usage: 125MB / 1996MB 18:46:42,518 [Thread-51] INFO jTPCC : Term-00, 18:46:42,520 [Thread-51] INFO jTPCC : Term-00,
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Measured tpmC (NewOrders) = 24065.75
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Measured tpmTOTAL = 53656.05
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Session Start = 2025-02-14 18:41:42
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Session End = 2025-02-14 18:46:42
18:46:42,520 [Thread-51] INFO jTPCC : Term-00, Transaction Count = 268476

!!!After test,check rlog info!!!

Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.657(ms)
disql V8
SQL> SQL> SQL> SELECT * FROM V$RLOG;

LINEID CKPT_LSN FILE_LSN FLUSH_LSN CUR_LSN


       NEXT_SEQ             N_MAGIC     DB_MAGIC             FLUSH_PAGES FLUSHING_PAGES
       -------------------- ----------- -------------------- ----------- --------------
       CUR_FILE    CUR_OFFSET           CKPT_FILE   CKPT_OFFSET          FREE_SPACE
       ----------- -------------------- ----------- -------------------- --------------------
       TOTAL_SPACE          SUSPEND_TIME UPD_CTL_LSN          N_RESERVE_WAIT
       -------------------- ------------ -------------------- --------------
       TOTAL_FLUSH_PAGES    TOTAL_FLUSH_TIMES    TOTAL_ECPR_FLUSH_PAGES GLOBAL_NEXT_SEQ
       -------------------- -------------------- ---------------------- --------------------
       N_PRIMAY_EP PRIMARY_DB_MAGIC     CKPT_N_PRIMAY_EP CKPT_PRIMARY_DB_MAGIC MIN_EXEC_VER
       ----------- -------------------- ---------------- --------------------- ------------
       MIN_DCT_VER CLSN_OPEN_ID DB_OPEN_ID
       ----------- ------------ -----------

1 18168067 18841457 18841457 18842485
37234 7 1143922250 0 0
0 190308352 0 61403136 407957504
536862720 NULL 51548 0
14113840 257683 0 37234
0 0 0 0 V8.1.1.1
4 2 2

used time: 1.421(ms). Execute id is 5232900.
SQL> SELECT * FROM V$CKPT;

LINEID CKPT_RLOG_SIZE CKPT_DIRTY_PAGES CKPT_INTERVAL CKPT_FLUSH_RATE CKPT_FLUSH_PAGES


       LAST_BEGIN_TIME            LAST_END_TIME              CKPT_LSN
       -------------------------- -------------------------- --------------------
       CKPT_FILE            CKPT_OFFSET          STATE CKPT_TOTAL_COUNT
       -------------------- -------------------- ----- --------------------
       CKPT_RESERVE_COUNT   CKPT_FLUSHED_PAGES   CKPT_TIME_USED
       -------------------- -------------------- --------------------

1 128 0 180 5.00 1000
2025-02-14 18:46:41.000000 2025-02-14 18:46:41.000000 18168067
0 61403136 NONE 352
0 2271499 289773

used time: 0.456(ms). Execute id is 5232901.
SQL> SQL> select table_used_space(‘BENCHMARKSQL’,‘BMSQL_CUSTOMER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_DISTRICT’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_HISTORY’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ITEM’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_NEW_ORDER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_OORDER’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ORDER_LINE’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_STOCK’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_WAREHOUSE’)*(page()/1024)/1024 a;

LINEID A


1 769
2 0
3 56
4 10
5 15
6 94
7 1343
8 1453
9 0

9 rows got

used time: 0.434(ms). Execute id is 5232902.
SQL> select sum(a) from (
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_CUSTOMER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_DISTRICT’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_HISTORY’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ITEM’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_NEW_ORDER’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_OORDER’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_ORDER_LINE’)(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_STOCK’)
(page()/1024)/1024 a union all
select table_used_space(‘BENCHMARKSQL’,‘BMSQL_WAREHOUSE’)*(page()/1024)/1024 a
) b;

LINEID SUM(A)


1 3740

used time: 0.388(ms). Execute id is 5232903.
SQL>
!!!test tpcc used:304s

分析其中的步骤
Kimi: 以下是对 tpcc_test.sh 脚本执行过程的详细分析,包含每个步骤的含义和目的:

1. 脚本启动

./tpcc_test.sh dameng-753de107
  • 说明:
    • tpcc_test.sh 是一个用于运行 TPC-C 测试的脚本。
    • 参数 dameng-753de107 是测试的标识符,可能用于区分不同的测试实例。
  • 目的:
    • 启动 TPC-C 测试流程,包括数据库检查、性能测试和结果记录。

2. 检查数据表空间

select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
...
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;
  • 说明:
    • table_used_space 是一个函数,用于计算指定表的已使用空间。
    • page() 是一个函数,返回数据库的页大小。
    • 查询计算了 BENCHMARKSQL 模式下多个表的已使用空间(以 MB 为单位)。
  • 目的:
    • 检查数据库中各表的存储空间使用情况,为后续性能测试提供基础数据。
  • 结果:
    • 每个表的已使用空间(MB):
      BMSQL_CUSTOMER: 769 MB
      BMSQL_DISTRICT: 0 MB
      BMSQL_HISTORY: 47 MB
      BMSQL_ITEM: 10 MB
      BMSQL_NEW_ORDER: 12 MB
      BMSQL_OORDER: 78 MB
      BMSQL_ORDER_LINE: 1107 MB
      BMSQL_STOCK: 1453 MB
      BMSQL_WAREHOUSE: 0 MB
      
    • 总空间使用:3476 MB

3. 设置表的快速池标志

SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
  • 说明:
    • SP_SET_TAB_FAST_POOL_FLAG 是一个存储过程,用于设置表的快速池标志。
    • 参数:
      • 'BENCHMARKSQL':数据库模式名称。
      • 'BMSQL_ITEM':表名称。
      • 1:启用快速池。
  • 目的:
    • 将指定表设置为快速池表,以提高数据访问性能。
  • 执行结果:
    • 操作成功,无错误返回。

4. 检查 INI 配置信息

SELECT * FROM V$RLOG;
SELECT * FROM V$CKPT;
  • 说明:
    • V$RLOG:动态视图,显示数据库日志信息。
    • V$CKPT:动态视图,显示数据库检查点信息。
  • 目的:
    • 检查数据库日志和检查点的状态,确保数据库运行正常。
  • 结果:
    • 日志信息(V$RLOG):
      • 当前日志文件大小、日志序列号、刷新状态等。
    • 检查点信息(V$CKPT):
      • 检查点间隔、脏页数、检查点状态等。

5. 运行 TPC-C 基准测试

18:41:40,274 [main] INFO   jTPCC : Term-00,      BenchmarkSQL v5.0
...
18:41:40,288 [main] INFO   jTPCC : Term-00, warehouses=20
18:41:40,288 [main] INFO   jTPCC : Term-00, terminals=100
18:41:40,288 [main] INFO   jTPCC : Term-00, runMins=5
...
  • 说明:
    • jTPCC 是一个 Java 实现的 TPC-C 测试工具。
    • 日志显示了测试的配置和运行状态。
  • 关键配置:
    • 数据库:dameng
    • 驱动:dm.jdbc.driver.DmDriver
    • 连接地址:jdbc:dm://x.x.180.236:8265
    • 测试参数:
      • 仓库数量:20
      • 终端数量:100
      • 运行时间:5 分钟
  • 测试结果:
    • 测试运行了 5 分钟,处理了 268476 笔事务。
    • 性能指标:
      • tpmC(每分钟处理的新订单数):24065.75
      • tpmTOTAL(总事务处理能力):53656.05

6. 测试后检查日志和表空间

SELECT * FROM V$RLOG;
SELECT * FROM V$CKPT;
  • 说明:
    • 再次检查日志和检查点信息,确保测试过程中没有异常。
  • 表空间检查:
    • 再次计算各表的已使用空间,确认测试过程中数据的变化。
    • 总空间使用:3740 MB(比测试前增加了 264 MB)。

7. 测试完成

!!!test tpcc used:304s
  • 说明:
    • 测试总耗时:304 秒(约 5 分钟)。
  • 目的:
    • 总结测试的执行时间,便于后续分析和优化。

总结

  1. 测试流程:

    • 检查数据库表空间。
    • 设置表的快速池标志。
    • 检查数据库日志和检查点信息。
    • 运行 TPC-C 基准测试。
    • 测试后再次检查日志和表空间。
    • 输出测试总耗时。
  2. 测试结果:

    • 数据库表空间使用情况:
      • 测试前:3476 MB
      • 测试后:3740 MB
    • 性能指标:
      • tpmC24065.75
      • tpmTOTAL53656.05
    • 测试耗时:304 秒。
  3. 优化建议:

    • 如果性能指标未达到预期,可以尝试以下优化:
      • 增加数据库内存分配。
      • 调整表的存储参数(如填充因子)。
      • 优化 SQL 执行计划。
      • 增加数据库的并行度。

如果有其他问题或需要进一步分析,请随时告知!

在这里插入图片描述

./tpcc_test.sh dameng-753de107
---BEGIN---
!!!tpcc start: 2025-02-14 18:41:39

!!!check data!!!


Server[x.x.180.236:8265]:mode is primary, state is open
login used time : 3.037(ms)
disql V8
SQL> SQL> SQL> select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;

LINEID     A
---------- --------------------
1          769
2          0
3          47
4          10
5          12
6          78
7          1107
8          1453
9          0

9 rows got

used time: 0.864(ms). Execute id is 273100.
SQL> select sum(a) from (
select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a
) b;

LINEID     SUM(A)
---------- --------------------
1          3476

used time: 0.353(ms). Execute id is 273101.
SQL> SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
DMSQL executed successfully
used time: 1.851(ms). Execute id is 273102.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_WAREHOUSE', 1);
DMSQL executed successfully
used time: 1.556(ms). Execute id is 273103.
SQL> SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_DISTRICT', 1);
DMSQL executed successfully
used time: 1.494(ms). Execute id is 273104.
SQL>
!!!check INI info!!!


Server[x.x.180.236:8265]:mode is primary, state is open
login used time : 2.702(ms)
disql V8
SQL> SQL> no context in file
SQL>
!!!run the benchmark!!!

18:41:40,274 [main] INFO   jTPCC : Term-00,
18:41:40,278 [main] INFO   jTPCC : Term-00, +-------------------------------------------------------------+
18:41:40,279 [main] INFO   jTPCC : Term-00,      BenchmarkSQL v5.0
18:41:40,279 [main] INFO   jTPCC : Term-00, +-------------------------------------------------------------+
18:41:40,279 [main] INFO   jTPCC : Term-00,  (c) 2003, Raul Barbosa
18:41:40,280 [main] INFO   jTPCC : Term-00,  (c) 2004-2016, Denis Lussier
18:41:40,283 [main] INFO   jTPCC : Term-00,  (c) 2016, Jan Wieck
18:41:40,283 [main] INFO   jTPCC : Term-00, +-------------------------------------------------------------+
18:41:40,283 [main] INFO   jTPCC : Term-00,
18:41:40,284 [main] INFO   jTPCC : Term-00, db=dameng
18:41:40,284 [main] INFO   jTPCC : Term-00, driver=dm.jdbc.driver.DmDriver
18:41:40,284 [main] INFO   jTPCC : Term-00, conn=jdbc:dm://x.x.180.236:8265
18:41:40,284 [main] INFO   jTPCC : Term-00, user=BENCHMARKSQL
18:41:40,284 [main] INFO   jTPCC : Term-00,
18:41:40,285 [main] INFO   jTPCC : Term-00, warehouses=20
18:41:40,285 [main] INFO   jTPCC : Term-00, terminals=100
18:41:40,288 [main] INFO   jTPCC : Term-00, runMins=5
18:41:40,288 [main] INFO   jTPCC : Term-00, limitTxnsPerMin=0
18:41:40,288 [main] INFO   jTPCC : Term-00, terminalWarehouseFixed=true
18:41:40,288 [main] INFO   jTPCC : Term-00,
18:41:40,289 [main] INFO   jTPCC : Term-00, newOrderWeight=45
18:41:40,289 [main] INFO   jTPCC : Term-00, paymentWeight=43
18:41:40,289 [main] INFO   jTPCC : Term-00, orderStatusWeight=4
18:41:40,289 [main] INFO   jTPCC : Term-00, deliveryWeight=4
18:41:40,289 [main] INFO   jTPCC : Term-00, stockLevelWeight=4
18:41:40,290 [main] INFO   jTPCC : Term-00,
18:41:40,290 [main] INFO   jTPCC : Term-00, resultDirectory=dameng_result_%tY-%tm-%td_%tH%tM%tS
18:41:40,290 [main] INFO   jTPCC : Term-00, osCollectorScript=./misc/os_collector_linux.py
18:41:40,290 [main] INFO   jTPCC : Term-00,
18:41:40,318 [main] INFO   jTPCC : Term-00, copied props.dm to dameng_result_2025-02-14_184140/run.properties
18:41:40,319 [main] INFO   jTPCC : Term-00, created dameng_result_2025-02-14_184140/data/runInfo.csv for runID 86
18:41:40,319 [main] INFO   jTPCC : Term-00, writing per transaction results to dameng_result_2025-02-14_184140/data/result.csv
18:41:40,320 [main] INFO   jTPCC : Term-00, osCollectorScript=./misc/os_collector_linux.py
18:41:40,321 [main] INFO   jTPCC : Term-00, osCollectorInterval=1
18:41:40,321 [main] INFO   jTPCC : Term-00, osCollectorSSHAddr=null
18:41:40,321 [main] INFO   jTPCC : Term-00, osCollectorDevices=null
18:41:40,461 [main] INFO   jTPCC : Term-00,
18:41:40,737 [main] INFO   jTPCC : Term-00, C value for C_LAST during load: 245
18:41:40,737 [main] INFO   jTPCC : Term-00, C value for C_LAST this run:    159          Term-00, Running Average tpmTOTAL: 53673.85    Current tpmTOTAL: 1780800    Memory Usage: 125MB / 1996MB  18:46:42,518 [Thread-51] INFO   jTPCC : Term-00,                                                                                                                                                   18:46:42,520 [Thread-51] INFO   jTPCC : Term-00,
18:46:42,520 [Thread-51] INFO   jTPCC : Term-00, Measured tpmC (NewOrders) = 24065.75
18:46:42,520 [Thread-51] INFO   jTPCC : Term-00, Measured tpmTOTAL = 53656.05
18:46:42,520 [Thread-51] INFO   jTPCC : Term-00, Session Start     = 2025-02-14 18:41:42
18:46:42,520 [Thread-51] INFO   jTPCC : Term-00, Session End       = 2025-02-14 18:46:42
18:46:42,520 [Thread-51] INFO   jTPCC : Term-00, Transaction Count = 268476

!!!After test,check rlog info!!!


Server[10.10.180.236:8265]:mode is primary, state is open
login used time : 2.657(ms)
disql V8
SQL> SQL> SQL> SELECT * FROM V$RLOG;

LINEID     CKPT_LSN             FILE_LSN             FLUSH_LSN            CUR_LSN
---------- -------------------- -------------------- -------------------- --------------------
           NEXT_SEQ             N_MAGIC     DB_MAGIC             FLUSH_PAGES FLUSHING_PAGES
           -------------------- ----------- -------------------- ----------- --------------
           CUR_FILE    CUR_OFFSET           CKPT_FILE   CKPT_OFFSET          FREE_SPACE
           ----------- -------------------- ----------- -------------------- --------------------
           TOTAL_SPACE          SUSPEND_TIME UPD_CTL_LSN          N_RESERVE_WAIT
           -------------------- ------------ -------------------- --------------
           TOTAL_FLUSH_PAGES    TOTAL_FLUSH_TIMES    TOTAL_ECPR_FLUSH_PAGES GLOBAL_NEXT_SEQ
           -------------------- -------------------- ---------------------- --------------------
           N_PRIMAY_EP PRIMARY_DB_MAGIC     CKPT_N_PRIMAY_EP CKPT_PRIMARY_DB_MAGIC MIN_EXEC_VER
           ----------- -------------------- ---------------- --------------------- ------------
           MIN_DCT_VER CLSN_OPEN_ID DB_OPEN_ID
           ----------- ------------ -----------
1          18168067             18841457             18841457             18842485
           37234                7           1143922250           0           0
           0           190308352            0           61403136             407957504
           536862720            NULL         51548                0
           14113840             257683               0                      37234
           0           0                    0                0                     V8.1.1.1
           4           2            2


used time: 1.421(ms). Execute id is 5232900.
SQL> SELECT * FROM V$CKPT;

LINEID     CKPT_RLOG_SIZE CKPT_DIRTY_PAGES CKPT_INTERVAL CKPT_FLUSH_RATE CKPT_FLUSH_PAGES
---------- -------------- ---------------- ------------- --------------- ----------------
           LAST_BEGIN_TIME            LAST_END_TIME              CKPT_LSN
           -------------------------- -------------------------- --------------------
           CKPT_FILE            CKPT_OFFSET          STATE CKPT_TOTAL_COUNT
           -------------------- -------------------- ----- --------------------
           CKPT_RESERVE_COUNT   CKPT_FLUSHED_PAGES   CKPT_TIME_USED
           -------------------- -------------------- --------------------
1          128            0                180           5.00            1000
           2025-02-14 18:46:41.000000 2025-02-14 18:46:41.000000 18168067
           0                    61403136             NONE  352
           0                    2271499              289773


used time: 0.456(ms). Execute id is 5232901.
SQL> SQL> select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a;

LINEID     A
---------- --------------------
1          769
2          0
3          56
4          10
5          15
6          94
7          1343
8          1453
9          0

9 rows got

used time: 0.434(ms). Execute id is 5232902.
SQL> select sum(a) from (
select table_used_space('BENCHMARKSQL','BMSQL_CUSTOMER')*(page()/1024)/1024  a union all
select table_used_space('BENCHMARKSQL','BMSQL_DISTRICT')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_HISTORY')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ITEM')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_NEW_ORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_OORDER')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_ORDER_LINE')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_STOCK')*(page()/1024)/1024 a union all
select table_used_space('BENCHMARKSQL','BMSQL_WAREHOUSE')*(page()/1024)/1024 a
) b;

LINEID     SUM(A)
---------- --------------------
1          3740

used time: 0.388(ms). Execute id is 5232903.
SQL>
!!!test tpcc used:304s

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/969800.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024 StoryDiffusion 文字/文字+图像----->视频

基于扩散模型的生成模型在生成长序列图像和视频时面临内容一致性的重大挑战,尤其是涉及复杂主题和细节的场景中,角色身份、服饰风格等元素难以保持连贯。传统方法通常依赖潜在空间的运动预测,但长视频生成时易出现不稳定性。针对这些问题&…

在带有Intel Arc GPU的Windows上安装IPEX-LLM

在带有Intel Arc GPU的Windows上安装IPEX-LLM 在带有Intel Arc GPU的Windows上安装IPEX-LLM先决条件安装 GPU 驱动安装 Visual Studio 2022 社区版安装 Intel oneAPI Base Toolkit安装 IPEX-LLM创建虚拟环境环境验证 可能遇到的问题 在带有Intel Arc GPU的Windows上安装IPEX-LL…

流程控制(if—elif—else,while , for ... in ...)

1. 流程控制 流程:计算机执行代码的顺序 流程控制:对计算机执行代码的顺序的管理 2. 流程控制分类 流程控制分类: 顺序流程:自上而下的执行结构,即 Python 默认流程 选择/分支流程:根据某一步的判断&am…

SpringBoot实战:高效获取视频资源

文章目录 前言技术实现SpringBoot项目构建产品选取配置数据采集 号外号外 前言 在短视频行业高速发展的背景下,海量内容数据日益增长,每天都有新的视频、评论、点赞、分享等数据涌现。如何高效、精准地获取并处理这些庞大的数据,已成为各大平…

SSL域名证书怎么申请?

在数字化时代,网络安全已成为企业和个人不可忽视的重要议题。SSL(Secure Sockets Layer,安全套接层)域名证书,作为保障网站数据传输安全的关键工具,其重要性日益凸显。 一、SSL域名证书:网络安…

用大模型学大模型04-模型与网络

目前已经学完深度学习的数学基础,开始学习各种 模型和网络阶段,给出一个从简单到入门的,层层递进的学习路线。并给出学习每种模型需要的前置知识。增加注意力机制,bert, 大模型,gpt, transformer, MOE等流行…

DeepSeek4j 已开源,支持思维链,自定义参数,Spring Boot Starter 轻松集成,快速入门!建议收藏

DeepSeek4j Spring Boot Starter 快速入门 简介 DeepSeek4j 是一个专为 Spring Boot 设计的 AI 能力集成启动器,可快速接入 DeepSeek 大模型服务。通过简洁的配置和易用的 API,开发者可轻松实现对话交互功能。 环境要求 JDK 8Spring Boot 2.7Maven/Gr…

graphRAG的原理及代码实战(2)基本原理介绍(中)

graphRAG-结果解读 1、简介 前文中,graphRAG项目index索引建立完成后,会生成7个parquet文件。 为什么用 Parquet 格式保存知识图谱? 高效存储: 知识图谱中的数据通常是结构化的,包含大量的实体、关系、嵌入等。Parq…

TLQ-CN10.0.2.0 (TongLINK/Q-CN 集群)部署指引 (by lqw)

文章目录 安装准备虚拟机部署部署zk集群安装zk集群启动zk集群初始化元数据(zk)关闭zk集群 部署BookKeeper集群安装BookKeeper集群初始化元数据(bk)启动BookKeeper停止 BookKeeper 部署Brokers集群安装Brokers集群启动 broker停止 …

深入剖析推理模型:从DeepSeek R1看LLM推理能力构建与优化

著名 AI 研究者和博主 Sebastian Raschka 又更新博客了。原文地址:https://sebastianraschka.com/blog/2025/understanding-reasoning-llms.html。这一次,他将立足于 DeepSeek 技术报告,介绍用于构建推理模型的四种主要方法,也就是…

【Sceneform-EQR】实现3D场景背景颜色的定制化(背景融合的方式、Filament材质定制)

写在前面的话 Sceneform-EQR是基于(filament)扩展的一个用于安卓端的渲染引擎。故本文内容对Sceneform-EQR与Filament都适用。 需求场景 在使用Filament加载三维场景的过程中,一个3D场景对应加载一个背景纹理。而这样的话,即便…

Visual Studio 2022在配置远程调试服务器时无法连接到OpenEuler24.03

表现为在VS中为OpenEuler24.03创建远程服务器时,界面上直接报主机密钥算法失败,或直接提示无法连接到服务器,导致无法创建远程服务器。 经查询日志发现一些蛛丝马迹 09:25:15.2035105 [Info, Thread 53] liblinux.Local.Services.WslEnumer…

常用架构图:业务架构、产品架构、系统架构、数据架构、技术架构、应用架构、功能架构及信息架构

文章目录 引言常见的架构图I 业务架构图-案例模块功能说明1. 用户界面层 (UI)2. 应用服务层3. 数据管理层4. 基础设施层业务流程图示例技术实现II 功能架构图 -案例功能模块说明1. 船舶监控模块2. 报警管理模块3. 应急响应模块4. 通信管理模块5. 数据分析模块数据管理层基础设施…

【电脑】u盘重装win7

u盘必须8GB以上 1. CPU型号 首先查看CPU的型号看看到底能不能装win7 2. 下载光盘映像文件 网址 看电脑是多少位的机器(32位下载x86 64位下载x64) 一共是这么多个版本按需下载对应的版本 电脑小白推荐无脑下载旗舰版 将链接复制到迅雷进行下载 3. 下载软碟通 网址 下…

Java 大视界 -- 大数据伦理与法律:Java 技术在合规中的作用与挑战(87)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

制造业物联网的十大用例

预计到 2026 年,物联网制造市场价值将达到 4000 亿美元。实时收集和分析来自联网物联网设备与传感器的数据,这一能力为制造商提供了对生产流程前所未有的深入洞察。物联网(IoT)有潜力彻底改变制造业,使工厂能够更高效地…

无法读取配置节“system.web.extensions”,因为它缺少节声明

无法读取配置节“system.web.extensions”,因为它缺少节声明 在IIS配置.net接口时,报错: 无法读取配置节“system.web.extensions”,因为它缺少节声明 解决办法:打开IIS,右键>>管理网站>>高级…

Android Studio:键值对存储sharedPreferences

一、了解 SharedPreferences SharedPreferences是Android的一个轻量级存储工具,它采用的存储结构是Key-Value的键值对方式,类似于Java的Properties,二者都是把Key-Value的键值对保存在配置文件中。不同的是,Properties的文件内容形…

Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)

#想cry 好想cry 目录 1 全局唯一id 1.1 自增ID存在的问题 1.2 分布式ID的需求 1.3 分布式ID的实现方式 1.4 自定义分布式ID生成器(示例) 1.5 总结 2 优惠券秒杀接口实现 3 单体系统下一人多单超卖问题及解决方案 3.1 问题背景 3.2 超卖问题的…

easyexcel快速使用

1.easyexcel EasyExcel是一个基于ava的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel 即通过java完成对excel的读写操作&#xff0c; 上传下载 2.easyexcel写操作 把java类中的对象写入到excel表格中 步骤 1.引入依赖 <depen…