最近使用JDBC Benchmark程序测试了ASE 15.7 EE(Enterprise Edition)的性能。下面就向大家描述这次测试的情况:
1. 测试机器(运行数据库软件的)硬件配置情况:
 
   机器型号: 华硕 K43SM 笔记本电脑
   操作系统: Suse Linux Enterprise Server 11 SP1
   处理器:    英特尔 Core i7-2670QM @ 2.20GHz 四核
   内存:       8 GB ( 海力士 DDR3 1333MHz )
   硬盘:       希捷 ST9750420AS ( 750 GB / 7200 转/分 )
   网路:       100Mbps
2. 数据库版本: ASE 15.7 ESD#2
3. 测试应用
    JDBC Benchmark ,详细介绍参见:
    http://blog.chinaunix.net/uid-16765068-id-3799007.html
4.  ASE 15.7数据库配置
 (1) server 选项(使用2K页面尺寸)
disk i/o structures = 1024
enable literal autoparam =1 
lock scheme = datarows
max memory =  2097152
max online engines =8  
number of locks = 1000000
number of open indexes  = 2000
number of open objects = 1000    
number of open partitions  = 2000 
number of user connections = 200
procedure cache size  = 102400
statement cache size  = 10240  
  (2) cache设置(下面是sp_cacheconfig的输出)
   
==========================================================================                                               
Cache: cache_tpcdb_log,   Status: Active,   Type: Log Only                                                               
      Config Size: 300.00 Mb,   Run Size: 300.00 Mb                                                                      
      Config Replacement: strict LRU,   Run Replacement: strict LRU                                                      
      Config Partition:            1,   Run Partition:            1                                                      
 IO Size          Wash Size                  Config Size              Run Size                 APF Percent               
 ---------------- -------------------------- ------------------------ ------------------------ ------------------        
     2 Kb              20480 Kb                 100.00 Mb                100.00 Mb                 10                    
     4 Kb              40960 Kb                 200.00 Mb                200.00 Mb                 10                    
==========================================================================                                               
Cache: default data cache,   Status: Active,   Type: Default                                                             
      Config Size: 1024.00 Mb,   Run Size: 1024.00 Mb                                                                    
      Config Replacement: strict LRU,   Run Replacement: strict LRU                                                      
      Config Partition:            8,   Run Partition:            8                                                      
 IO Size          Wash Size                  Config Size              Run Size                 APF Percent               
 ---------------- -------------------------- ------------------------ ------------------------ ------------------        
     2 Kb             209712 Kb                1024.00 Mb               1024.00 Mb                 10                    
  (3) 数据库tpcdb的设置
      设置了如下数据库选项:
           select into/bulkcopy/pllsort, trunc log on chkpt 
  (4) 数据库tpcdb建立在如下设备上
 fast_datadev01               /dev/shm/sybase/data/fast_datadev01.dat             dsync off, directio on, physical disk, 1024.00 MB
 fast_logdev01                /dev/shm/sybase/data/fast_logdev01.dat                dsync off, directio on, physical disk, 300.00 MB
      说明:
          (a) tpcdb数据库所位于的数据库设备是建立在tmpfs(RAM Filesystem)上,这样做并不建议使用。 
          (b) 在测试环境中,如果disk filesystem上建立数据库设备,测试的结果只有313 tps。
          (c) 建立在tmpfs的主要目的是在尽可能消除I/O瓶颈的基础上,测试RDMBS的OLTP性能。
  (5) 数据库tpcdb日志I/O尺寸4K,绑定了cache_tpcdb_log命名缓存。
  (6) 线程池设置 
syb_blocking_pool    2个线程 
syb_system_pool      3个线程
 
5. 测试结果
    40个并发客户端、每个客户端执行1000个交易,tps伸缩因子=1
    最终测试结果: 7575 tps
