GBase 8s
运维管理
文章

屏幕输出对性能的影响测试

GBase社区管理员
发表于2023-05-16 10:46:5723次浏览0个评论

测试目标:

       测试屏幕输出对性能的影响。

测试方法1:

1.  tpcc测试中的stock表,表结构如下:

create table "benchmarksql".stock1
 (
   s_w_id smallint not null ,
   s_i_id integer not null ,
   s_quantity decimal(4,0),
   s_ytd decimal(8,2),
   s_order_cnt integer,
   s_remote_cnt integer,
   s_data char(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)
 ) 
 fragment by expression 
   ((s_w_id < 11 ) AND (s_w_id >= 1 ) ) in datadbs1,
   ((s_w_id < 21 ) AND (s_w_id >= 11 ) ) in datadbs2,
   ((s_w_id < 31 ) AND (s_w_id >= 21 ) ) in datadbs3,
   ((s_w_id < 41 ) AND (s_w_id >= 31 ) ) in datadbs4,
   ((s_w_id < 51 ) AND (s_w_id >= 41 ) ) in datadbs5
 extent size 32 next size 32 lock mode row;
2.测试数据量500W行
$cat stock.sql|wc -l    500W
insert into stock values ("1","1","82.0","0.0","0","0","htAKdsrxUmGddIkssCBXEMsdCMFUhOYkAwnhgY","dSSthHkQpOeUWdleNIMGBSd","FgpPvWDuWQLKwRFwpVOTlob","FXzlVAykjpYgjwrCobZRVXR","UolGlGsdKERpPUCoFTPVIom","EBJvTIXg
GSCIOECQfXlhVhC","bCFhzPYGcKbUIISUGbHNzTH","JGVFKQqyadSYGlPqdENZzgZ","ifBXJtlcUMncXknlvSOULDZ","ouzdWxyozdMhQHHlQbyluPO","sXlssNcGYbKEjJZcPqlRuEx");
3、time dbaccess   tpcc100  stock.sql

real    44m2.320s
user    0m27.708s
sys    15m25.224s

测试方法2:

nohup time dbaccess tpcc100 stock.sql &

real    26m2.320s
user    0m27.708s
sys    5m25.224s

@TPCC ~ >onstat -g ath -r 1|grep 264 
可以观察到CPU有基本上都处于running状态,而不是之前的大部分都是netorm wait状态。
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
264      57cd5b50         56298968         1    ready                   1cpu         sqlexec
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
264      57cd5b50         56298968         1    cond wait  netnorm      1cpu         sqlexec
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
264      57cd5b50         56298968         1    ready                   1cpu         sqlexec
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
264      57cd5b50         56298968         1    cond wait  netnorm      1cpu         sqlexec
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
264      57cd5b50         56298968         1    ready                   1cpu         sqlexec
264      57cd5b50         56298968         1    running                 1cpu         sqlexec
 

由是观之,屏幕的输出对于的性能的影响还是非常大的。

评论已关闭