国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
sysbench進(jìn)行mysql壓力測試

sysbench進(jìn)行mysql壓力測試

目前sysbench主要支持 MySQL,pgsql,oracle 這3種數(shù)據(jù)庫。
  • 項(xiàng)目主頁: [url]http://sysbench.sourceforge.net/[/url]
  • 文檔地址: [url]http://sysbench.sourceforge.net/docs/[/url]
  • 下載地址: [url]http://sourceforge.net/projects/sysbench
  • Sysbench-開源的性能測試工具

    sysbench是一款開源的性能測試工具,可以對多種數(shù)據(jù)庫的性能進(jìn)行測試,包括用來對MySQL,ORACLE,POSTGRESQL進(jìn)行性能測試。
    sysbench按照指定的數(shù)量開啟線程,每個線程與MySQL建立一個連接,每個線程不停地進(jìn)行事務(wù)操作,打開事務(wù),然后進(jìn)行一些查詢、更新、插入操作,提交事務(wù),再開始新的事務(wù);所有的SQL只訪問一個表--sbtest,是由sysbench的prepare命令建好的。其中的記錄數(shù),也是在prepare時指定好并創(chuàng)建的。測試結(jié)束,會有一個統(tǒng)計(jì)結(jié)果,包括例如每秒事務(wù)數(shù)、平均響應(yīng)時間等等;
    以下是sysbench的配置使用方法:
    1, 下載安裝包 到網(wǎng)站http://www.filewatcher.com/_/?q=sysbench 下載安裝包比如 : sysbench-0.4.6.tar.gz
    2, 安裝MySQL開發(fā)支持包(這里假設(shè)MySQL已經(jīng)安裝好在/usr/local/mysql目錄下)
    下載MySQL devel或者 share 包。(比如:MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm,MySQL-devel-community-5.0.37-0.rhel4.rpm),保證你的 MySQL lib目錄下有對應(yīng)的so 文件。
    3, 解壓,編譯安裝sysbench。
    解壓到目錄sysbench-0.4.6:
    # tar -zxvf sysbench-0.4.6.tar.gz
    配置sysbench:
    #cd sysbench-0.4.6
    命令為:
    [root@localhost sysbench-0.4.6]# ./configure –prefix=/usr/local/sysbench/ –with-mysql-includes=/usr/local/mysql/include/ –with-mysql-libs=/usr/local/mysql
    如果想要讓 sysbench 支持 pgsql/oracle 的話,就需要在編譯的時候加上參數(shù) –with-pgsql或者–with-oracle。這2個參數(shù)默認(rèn)是關(guān)閉的,只有 MySQL 是默認(rèn)支持的。
    編譯安裝sysbench:
    #make;make install
    出現(xiàn)錯誤了:
    仔細(xì)看了下,原來是” 保證你的 MySQL lib目錄下有對應(yīng)的 so 文件”
    把MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm包安裝上,一切ok啦!
    # rpm -ivh MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm
    現(xiàn)在配置完畢.后續(xù)怎樣測試.
    一、安裝
    首先,在 http://sourceforge.net/projects/sysbench 下載源碼包。wget http://downloads.sourceforge.net/project/sysbench/sysbench/0.4.12/sysbench-0.4.12.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsysbench%2F&ts=1305636705&use_mirror=nchc
    接下來,按照以下步驟安裝:
    tar zxf sysbench-0.4.8.tar.gz
    cd sysbench-0.4.8
    ./configure && make && make install
    strip /usr/local/bin/sysbench
    以上方法適用于 MySQL 安裝在標(biāo)準(zhǔn)默認(rèn)目錄下的情況,如果 MySQL 并不是安裝在標(biāo)準(zhǔn)目錄下的話,那么就需要自己指定 MySQL 的路徑了。比如我的 MySQL 喜歡自己安裝在 /usr/local/mysql 下,則按照以下方法編譯:
    /configure –with-mysql-includes=/usr/local/mysql/include –with-mysql-libs=/usr/local/mysql/lib && make && make install

    Xml代碼
    1. ./configure –with-mysql-includes=/usr/local/webserver/mysql5.1.57/include –with-mysql-libs=/usr/local/webserver/mysql5.1.57/lib
    2. make
    3. make install
    1. ./configure –with-mysql-includes=/usr/local/webserver/mysql5.1.57/include –with-mysql-libs=/usr/local/webserver/mysql5.1.57/lib
    2. make
    3. make install

    當(dāng)然了,用上面的參數(shù)編譯的話,就要確保你的 MySQL lib目錄下有對應(yīng)的 so 文件,如果沒有,可以自己下載 devel 或者 share 包來安裝。

    注意,因?yàn)楸痉?wù)器是靜態(tài)編譯安裝,無法正常安裝,下載了一個noinstall版本的安裝的

    Configure代碼
    1. 開始前,執(zhí)行./autogen.sh
    2. ./configure –with-mysql-includes=/mnt/sdb/soft/mysql-5.1.57-linux-x86_64-glibc23/include/ –with-mysql-libs=/mnt/sdb/soft/mysql-5.1.57-linux-x86_64-glibc23/lib/
    3. make
    4. make install

    另外,如果想要讓 sysbench 支持 pgsql/oracle 的話,就需要在編譯的時候加上參數(shù)
    –with-pgsql
    或者
    –with-oracle
    這2個參數(shù)默認(rèn)是關(guān)閉的,只有 MySQL 是默認(rèn)支持的。
    二、開始測試
    編譯成功之后,就要開始測試各種性能了,測試的方法官網(wǎng)網(wǎng)站上也提到一些,但涉及到 OLTP 測試的部分卻不夠準(zhǔn)確。在這里我大致提一下:
    1、cpu性能測試
    sysbench –test=cpu –cpu-max-prime=20000 run
    cpu測試主要是進(jìn)行素?cái)?shù)的加法運(yùn)算,在上面的例子中,指定了最大的素?cái)?shù)為 20000,自己可以根據(jù)機(jī)器cpu的性能來適當(dāng)調(diào)整數(shù)值。
    2、線程測試
    sysbench –test=threads –num-threads=64 –thread-yields=100 –thread-locks=2 run
    3、磁盤IO性能測試
    sysbench –test=fileio –num-threads=16 –file-total-size=3G –file-test-mode=rndrw prepare
    sysbench –test=fileio –num-threads=16 –file-total-size=3G –file-test-mode=rndrw run
    sysbench –test=fileio –num-threads=16 –file-total-size=3G –file-test-mode=rndrw cleanup
    上述參數(shù)指定了最大創(chuàng)建16個線程,創(chuàng)建的文件總大小為3G,文件讀寫模式為隨機(jī)讀。
    4、內(nèi)存測試
    sysbench –test=memory –memory-block-size=8k –memory-total-size=4G run
    上述參數(shù)指定了本次測試整個過程是在內(nèi)存中傳輸 4G 的數(shù)據(jù)量,每個 block 大小為 8K。
    5、OLTP測試
    sysbench –test=oltp –mysql-table-engine=myisam –oltp-table-size=1000000 –mysql-socket=/tmp/mysql.sock –mysql-user=test –mysql-host=localhost –mysql-password=test prepare
    上述參數(shù)指定了本次測試的表存儲引擎類型為 myisam,這里需要注意的是,官方網(wǎng)站上的參數(shù)有一處有誤,即 –mysql-table-engine,官方網(wǎng)站上寫的是 –mysql-table-type,這個應(yīng)該是沒有及時更新導(dǎo)致的。另外,指定了表最大記錄數(shù)為 1000000,其他參數(shù)就很好理解了,主要是指定登錄方式。測試 OLTP 時,可以自己先創(chuàng)建數(shù)據(jù)庫 sbtest,或者自己用參數(shù) –mysql-db 來指定其他數(shù)據(jù)庫。–mysql-table-engine 還可以指定為 innodb 等 MySQL 支持的表存儲引擎類型。 .

    Sysbench 代碼sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 \--mysql-socket=/tmp/mysql.sock --mysql-user=root --mysql-db=test --num-threads=4 run  Sysbench-install 代碼sysbench – Linux test bench. Easy as pie to test CPU, memory, threads, mysql, and disk performance.  Full description is available here: http://sysbench.sourceforge.net/docs/  install mysql, mysql-develwget http://superb-west.dl.sourceforge.net/sourceforge/sysbench/sysbench-0.4.8.tar.gztar xvzf sysbench*gzcd sysbench*./configure && make installmysql tests  This will run 10 separate consecutive mysql tests using an InnoDB table type, each with 100 mysql threads, doing a total of 1000 various SQL operations per test. Then it will print the total time they took to finish:  sysbench --test=oltp --mysql-user=USER --mysql-password=PASS --mysql-db=test   --mysql-host='HOST' --mysql-table-engine=innodb prepare  time perl -e "foreach(1..10){print \`sysbench --max-requests=1000 --test=oltp   --mysql-user=USER --mysql-password=PASS --mysql-db=test --mysql-host='HOST'   --mysql-table-engine=innodb --num-threads=100 run\`}"  sysbench --test=oltp --mysql-user=USER --mysql-password=PASS --mysql-db=test   --mysql-host='HOST' cleanup
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
簡單、易用的 MySQL 官方壓測工具,建議收藏!
Sysbench測試神器:一條命令生成百萬級測試數(shù)據(jù)
MYSQL壓力測試工具sysbench安裝測試詳解
sysbench 壓力測試
MySQL基準(zhǔn)測試工具sysbench
3個Sysbench性能壓測腳本及多并發(fā)壓測過程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服