使用sysbench对Oracle做基准测试(五) MEMORY


[root@localhost sysbench]# sysbench --test=memory help 
sysbench 0.5:  multi-threaded system evaluation benchmark


memory options:
  --memory-block-size=SIZE    size of memory block for test [1K]                    内存块的大小
  --memory-total-size=SIZE    total size of data to transfer [100G]                 操纵内存的总体数量
  --memory-scope=STRING       memory access scope {global,local} [global]           内存的访问范围
  --memory-hugetlb=[on|off]   allocate memory from HugeTLB pool [off]               是否从HUGEPAGE中分配内存
  --memory-oper=STRING        type of memory operations {read, write, none} [write] 内存操作方式读或者写
  --memory-access-mode=STRING memory access mode {seq,rnd} [seq]                    内存访问方式 顺序还是随机
  




[root@localhost sysbench]# sysbench --test=memory --memory-block-size=8k --memory-total-size=100G --memory-access-mode=seq run ;   
sysbench 0.5:  multi-threaded system evaluation benchmark


Running the test with following options:
Number of threads: 1
Random number generator seed is 0 and will be ignored




Threads started!


Operations performed: 13107200 (661700.07 ops/sec)


102400.00 MB transferred (5169.53 MB/sec)




General statistics:
    total time:                          19.8084s         --总体花费时间
    total number of events:              13107200         --访问内存的次数 100*1024(M)=8K*1024*128
    total time taken by event execution: 16.1179s         --纯测试发生的总时间
    response time:
         min:                                  0.00ms
         avg:                                  0.00ms
         max:                                  9.43ms
         approx.  95 percentile:               0.00ms


Threads fairness:
    events (avg/stddev):           13107200.0000/0.00
    execution time (avg/stddev):   16.1179/0.00


    


[root@localhost sysbench]# sysbench --test=memory --memory-block-size=8k --memory-total-size=100G --memory-access-mode=rnd run ;
sysbench 0.5:  multi-threaded system evaluation benchmark


Running the test with following options:
Number of threads: 1
Random number generator seed is 0 and will be ignored




Threads started!


Operations performed: 13107200 (2549692.81 ops/sec)


102400.00 MB transferred (19919.48 MB/sec)




General statistics:
    total time:                          5.1407s
    total number of events:              13107200
    total time taken by event execution: 1.5183s
    response time:
         min:                                  0.00ms
         avg:                                  0.00ms
         max:                                  2.62ms
         approx.  95 percentile:               0.00ms


Threads fairness:
    events (avg/stddev):           13107200.0000/0.00
    execution time (avg/stddev):   1.5183/0.00      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Sysbench 工具来进行 Oracle 数据库的压力测试Sysbench 是一个开源的基准测试工具,它可以模拟多种负载类型,包括 OLTP(联机事务处理)工作负载,适用于测试数据库的性能。 在使用 Sysbench 进行 Oracle 压力测试之前,你需要安装 Sysbench 工具和配置 Oracle 数据库的连接信息。以下是一些基本步骤: 1. 安装 Sysbench 工具:根据你的操作系统,从 Sysbench 官方网站下载并安装 Sysbench 工具。 2. 配置 Oracle 数据库连接信息:在 Sysbench 的配置文件中,你需要提供 Oracle 数据库的连接信息,包括主机名、端口号、用户名、密码等。可以根据你的需求进行相应的配置。 3. 创建测试表:在 Oracle 数据库中创建一个用于测试的表,可以使用 Sysbench 提供的脚本来创建。 4. 运行压力测试使用 Sysbench 命令来运行压力测试。例如,以下命令可以运行一个 OLTP 类型的压力测试: ``` sysbench --db-driver=oracle --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=60 --report-interval=10 oltp_read_only run ``` 这个命令将模拟 10 个线程同时访问 10 张表,并持续运行 60 秒,每隔 10 秒输出一次报告。 5. 分析结果:压力测试运行结束后,你可以分析 Sysbench 生成的报告,查看数据库的性能指标,如每秒事务数(TPS)、平均响应时间等。根据需要可以调整测试参数,进一步优化数据库性能。 请注意,以上步骤仅为简要介绍,实际操作可能需要根据你的具体环境和需求进行适当调整。建议参考 SysbenchOracle 文档获取更详细的信息和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值