最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL壓測(cè)神器HammerDB的部署及使用詳解

 更新時(shí)間:2022年08月09日 10:32:37   作者:IT邦德  
HammerDB?是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具,同時(shí)支持?Windows?和?Linux?平臺(tái),這篇文章主要介紹了MySQL壓測(cè)神器HammerDB的部署及使用,需要的朋友可以參考下

前言

HammerDB 是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具,同時(shí)支持 Windows 和 Linux 平臺(tái)。

?? 1. HammerDB簡(jiǎn)介

HammerDB 是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具,同時(shí)支持 Windows 和 Linux 平臺(tái),可以針對(duì) Oracle 、SQL Server、DB2、TimesTen、 MySQL、MariaDB、
PostgreSQL、Postgres Plus Advanced Server、Greenplum、Redis、Amazon Aurora、Redshift 等進(jìn)行壓力測(cè)試。
它主要模擬兩種不同的測(cè)試模型:TPC-C 測(cè)試模型和 TPC-H 測(cè)試模型。相比于標(biāo)準(zhǔn)的 TPC-C 和 TPC-H,HammerDB 運(yùn)行成本低,操作簡(jiǎn)單, 是服務(wù)器數(shù)據(jù)庫(kù)壓力測(cè)試
的很好選擇。
• HammerDB 通過(guò)模擬 批發(fā)商的貨物管理環(huán)境,實(shí)現(xiàn)了 TPC-C 測(cè)試模型,即在線(xiàn)事務(wù)處理(OLTP)的基準(zhǔn)測(cè)試模型。測(cè)試結(jié)果由 TPC-C 吞吐率衡量,標(biāo)準(zhǔn)測(cè)試模型中
的單位是 tpmC(在 在 B HammerDB 是 中,測(cè)試結(jié)果的單位是 tpm,不是 tpmC。m tpm 表示每分鐘的事務(wù)交易數(shù)量,tpmC 是 TPC-C 的事務(wù)交易單位)。
• HammerDB 通過(guò)模擬供應(yīng)商和采購(gòu)商之間的交易行為,實(shí)現(xiàn)了 TPC-H 測(cè)試模型,即在線(xiàn)分析處理(OLAP)的基準(zhǔn)測(cè)試模型。測(cè)試結(jié)果由 TPCH Power 來(lái)衡量,該值
與數(shù)據(jù)量和交易平均時(shí)間有關(guān),表示一小時(shí)內(nèi)能夠完成的復(fù)雜交易的數(shù)量。
關(guān)于 TPC-C 和 TPC-H 的詳細(xì)介紹請(qǐng)參考 TPC 官方網(wǎng)站(http://www.tpc.org/)

?? 2. 容器部署

? 2.1 鏡像下載

docker pull techerwang/oracle:centos76

? 2.2 創(chuàng)建容器

docker rm -f jemhammerdb

docker run -d --name jemhammerdb -h jemhammerdb \
-p 34389:3389 -p 42222:22 \
techerwang/oracle:centos76 init

docker exec -it jemhammerdb bash

? 2.3 Linux 下安裝

wget https://github.com/TPC-Council/HammerDB/releases/download/v4.0/HammerDB-4.0-Linux.tar.gz

[root@jeames ~]# tar -zxvf HammerDB-4.0-Linux.tar.gz -C /usr/local/
[root@jeames ~]# cd /usr/local/HammerDB-4.0
[root@jeames HammerDB-4.0]# ./hammerdbcli
HammerDB CLI v4.0
Copyright (C) 2003-2020 Steve Shaw
Type "help" for a list of commands
The xml is well-formed, applying configuration
hammerdb>

hammerdb>help
HammerDB v4.0 CLI Help Index

Type "help command" for more details on specific commands below

        buildschema
        clearscript
        customscript
        datagenrun
        dbset
        dgset
        diset 
        distributescript
        librarycheck
        loadscript
        print 
        quit
        runtimer
        switchmode
        vucomplete
        vucreate
        vudestroy
        vurun
        vuset
        vustatus 
        waittocomplete

? 2.4 相關(guān)校驗(yàn)

hammerdb>librarycheck
Checking database library for Oracle
Error: failed to load Oratcl - can't read "env(ORACLE_HOME)": no such variable
Ensure that Oracle client libraries are installed and the location in the LD_LIBRARY_PATH environment variable
Checking database library for MSSQLServer
Error: failed to load tdbc::odbc - couldn't load file "libiodbc.so": libiodbc.so: cannot open shared object file: No such file or directory
Ensure that MSSQLServer client libraries are installed and the location in the LD_LIBRARY_PATH environment variable
Checking database library for Db2
Error: failed to load db2tcl - couldn't load file "/usr/local/HammerDB-4.0/lib/db2tcl2.0.0/libdb2tcl.so.0.0.1": libdb2.so.1: cannot open shared object file: No such file or directory
Ensure that Db2 client libraries are installed and the location in the LD_LIBRARY_PATH environment variable
Checking database library for MySQL
Success ... loaded library mysqltcl for MySQL
Checking database library for PostgreSQL
Error: failed to load Pgtcl - couldn't load file "/usr/local/HammerDB-4.0/lib/pgtcl2.1.1/libpgtcl2.1.1.so": libpq.so.5: cannot open shared object file: No such file or directory
Ensure that PostgreSQL client libraries are installed and the location in the LD_LIBRARY_PATH environment variable

??3 . HammerDB壓測(cè)MySQL

1.如果是Windows直接點(diǎn)擊hammerdb.bat,如果是Linux需要調(diào)用圖形化界面
2.windows平臺(tái)壓測(cè),非常耗CPU

## 調(diào)用圖形化界面
export DISPLAY=192.168.1.1:0.0
echo $DISPLAY

[root@jeames ~]# cd /usr/local/HammerDB-4.0
[root@jemhammerdb HammerDB-4.0]# ./hammerdb

注:生產(chǎn)環(huán)境壓測(cè),建議倉(cāng)庫(kù)數(shù)不少于100

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mes_db             |
| mysql              |
| performance_schema |
| sbtest             |
| sys                |
| tpcc               |
+--------------------+
7 rows in set (0.00 sec)

mysql> use tpcc
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------+
| Tables_in_tpcc |
+----------------+
| customer       |
| district       |
| history        |
| item           |
| new_order      |
| order_line     |
| orders         |
| stock          |
| warehouse      |
+----------------+
9 rows in set (0.00 sec)

select a.SCHEMA_NAME, a.DEFAULT_CHARACTER_SET_NAME,a.DEFAULT_COLLATION_NAME,
sum(table_rows) as '記錄數(shù)',
sum(truncate(data_length/1024/1024, 2)) as '數(shù)據(jù)容量(MB)',
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)',
sum(truncate((data_length+index_length)/1024/1024, 2)) as '總大小(MB)',
sum(truncate(max_data_length/1024/1024, 2)) as '最大值(MB)',
sum(truncate(data_free/1024/1024, 2)) as '空閑空間(MB)'
from INFORMATION_SCHEMA.SCHEMATA a
left outer join information_schema.tables b
on a.SCHEMA_NAME=b.TABLE_SCHEMA
group by a.SCHEMA_NAME, a.DEFAULT_CHARACTER_SET_NAME,a.DEFAULT_COLLATION_NAME
order by sum(data_length) desc, sum(index_length) desc;

mysql> show processlist;

到此這篇關(guān)于MySQL壓測(cè)神器HammerDB的部署及使用的文章就介紹到這了,更多相關(guān)mysql  壓測(cè)神器HammerDB內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL使用GROUP BY分組查詢(xún)

    MySQL使用GROUP BY分組查詢(xún)

    GROUP BY關(guān)鍵字可以根據(jù)一個(gè)或多個(gè)字段對(duì)查詢(xún)結(jié)果進(jìn)行分組,本文主要介紹了MySQL使用GROUP BY分組查詢(xún),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • MySql死鎖排查的問(wèn)題解決

    MySql死鎖排查的問(wèn)題解決

    本文主要介紹了MySQL死鎖的排查方法和解決方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 查詢(xún)數(shù)據(jù)庫(kù)空間(mysql和oracle)

    查詢(xún)數(shù)據(jù)庫(kù)空間(mysql和oracle)

    本文通過(guò)代碼示例詳細(xì)介紹了如何查詢(xún)MySQL數(shù)據(jù)空間和Oracle數(shù)據(jù)空間,具有一定的參考價(jià)值,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 如何用cmd連接Mysql數(shù)據(jù)庫(kù)

    如何用cmd連接Mysql數(shù)據(jù)庫(kù)

    如何用cmd連接Mysql數(shù)據(jù)庫(kù),需要的朋友可以參考一下
    2013-03-03
  • MySQL中count()查詢(xún)的性能梳理

    MySQL中count()查詢(xún)的性能梳理

    這篇文章主要為大家詳細(xì)介紹了MySQL中count()查詢(xún)的性能對(duì)比與優(yōu)化,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下
    2023-07-07
  • deepin20.1系統(tǒng)安裝MySQL8.0.23(超詳細(xì)的MySQL8安裝教程)

    deepin20.1系統(tǒng)安裝MySQL8.0.23(超詳細(xì)的MySQL8安裝教程)

    這篇文章主要介紹了deepin20.1系統(tǒng)安裝MySQL8.0.23(最美國(guó)產(chǎn)Liunx系統(tǒng),最詳細(xì)的MySQL8安裝教程),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • MySQL COUNT(*)性能原理詳解

    MySQL COUNT(*)性能原理詳解

    這篇文章主要介紹了MySQL COUNT(*)性能原理詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • mysql8.0 JSON_CONTAINS的使用說(shuō)明

    mysql8.0 JSON_CONTAINS的使用說(shuō)明

    這篇文章主要介紹了mysql8.0 JSON_CONTAINS的使用說(shuō)明,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL 如何查詢(xún)當(dāng)前最新事務(wù)ID

    MySQL 如何查詢(xún)當(dāng)前最新事務(wù)ID

    這篇文章主要介紹了MySQL 如何查詢(xún)當(dāng)前最新事務(wù)ID,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL timestamp的類(lèi)型與時(shí)區(qū)實(shí)例詳解

    MySQL timestamp的類(lèi)型與時(shí)區(qū)實(shí)例詳解

    這篇文章主要介紹了 MySQL timestamp的類(lèi)型與時(shí)區(qū)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11

最新評(píng)論

邵武市| 长沙县| 江西省| 池州市| 梁河县| 成武县| 广丰县| 开远市| 祁连县| 齐齐哈尔市| 晋宁县| 岳西县| 南安市| 瑞丽市| 乐都县| 蒲江县| 南丰县| 绥芬河市| 晴隆县| 资中县| 全州县| 婺源县| 廊坊市| 五原县| 军事| 刚察县| 佛冈县| 漳州市| 平凉市| 揭西县| 东宁县| 饶河县| 海阳市| 图们市| 赤城县| 德格县| 伊金霍洛旗| 龙泉市| 潍坊市| 册亨县| 新河县|