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

數(shù)據(jù)庫工具sysbench安裝教程和性能測試?yán)?/h1>
 更新時間:2014年07月17日 09:27:35   投稿:junjie  
這篇文章主要介紹了數(shù)據(jù)庫工具sysbench安裝教程和性能測試?yán)?sysbench的一個簡明入門教程,包含編譯安裝過程和主要測試數(shù)據(jù),需要的朋友可以參考下

sysbench是一個模塊化的、跨平臺、多線程基準(zhǔn)測試工具,主要用于評估測試各種不同系統(tǒng)參數(shù)下的數(shù)據(jù)庫負(fù)載情況。關(guān)于這個項目的詳細(xì)介紹請看:http://sysbench.sourceforge.net。

它主要包括以下幾種方式的測試:
1、cpu性能
2、磁盤io性能
3、調(diào)度程序性能
4、內(nèi)存分配及傳輸速度
5、POSIX線程性能
6、數(shù)據(jù)庫性能(OLTP基準(zhǔn)測試)
目前sysbench主要支持 MySQL,pgsql,oracle 這3種數(shù)據(jù)庫。

一、安裝

首先,在 http://sourceforge.net/projects/sysbench 下載源碼包。
接下來,按照以下步驟安裝:

復(fù)制代碼 代碼如下:

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 下,則按照以下方法編譯:

復(fù)制代碼 代碼如下:

/configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install

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

另外,如果想要讓 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性能測試

復(fù)制代碼 代碼如下:
sysbench --test=cpu --cpu-max-prime=20000 run

cpu測試主要是進(jìn)行素數(shù)的加法運算,在上面的例子中,指定了最大的素數(shù)為 20000,自己可以根據(jù)機(jī)器cpu的性能來適當(dāng)調(diào)整數(shù)值。

2、線程測試

復(fù)制代碼 代碼如下:

sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run

3、磁盤IO性能測試
復(fù)制代碼 代碼如下:

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)存測試

復(fù)制代碼 代碼如下:
sysbench --test=memory --memory-block-size=8k --memory-total-size=4G run

上述參數(shù)指定了本次測試整個過程是在內(nèi)存中傳輸 4G 的數(shù)據(jù)量,每個 block 大小為 8K。

5、OLTP測試

復(fù)制代碼 代碼如下:

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 項目的主頁吧。

相關(guān)文章

  • mysql 獲取當(dāng)天發(fā)布的信息的語句

    mysql 獲取當(dāng)天發(fā)布的信息的語句

    mysql 獲取當(dāng)天發(fā)布的信息的實現(xiàn)語句,需要的朋友可以參考下。
    2010-03-03
  • mysql中json類型字段的基本用法實例

    mysql中json類型字段的基本用法實例

    大家應(yīng)該都知道m(xù)ysql中的字段可以使用json的格式來進(jìn)行存儲,下面這篇文章主要給大家介紹了關(guān)于mysql中json類型字段的基本用法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 詳解MySQL分組排序求Top N

    詳解MySQL分組排序求Top N

    這篇文章主要介紹了詳解MySQL分組排序求Top N的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 分享20個數(shù)據(jù)庫設(shè)計的最佳實踐

    分享20個數(shù)據(jù)庫設(shè)計的最佳實踐

    下面給出了20個數(shù)據(jù)庫設(shè)計最佳實踐,當(dāng)然,所謂最佳,還是要看它是否適合你的程序。一起來了解了解吧
    2014-06-06
  • MySQL數(shù)據(jù)誤刪或者誤更新如何恢復(fù)詳細(xì)步驟(一看就會)

    MySQL數(shù)據(jù)誤刪或者誤更新如何恢復(fù)詳細(xì)步驟(一看就會)

    本文主要為開發(fā)人員提供在測試環(huán)境中恢復(fù)近期誤操作的少量數(shù)據(jù)的方法,首先介紹了如何下載并安裝MyFlash工具,然后詳細(xì)講解了如何利用該工具和MySQL的binlog日志來恢復(fù)誤刪或誤更新的數(shù)據(jù),介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • mysql自動停止 Plugin FEDERATED is disabled 的完美解決方法

    mysql自動停止 Plugin FEDERATED is disabled 的完美解決方法

    今天在配置服務(wù)器的時候,發(fā)現(xiàn)mysql的一個錯誤提示在 本地計算機(jī) 無法啟動 MySQL 服務(wù)。錯誤 1067: 進(jìn)程意外終止,其實原因很多這個不是導(dǎo)致進(jìn)程意外終止的最終原因,但可以解決
    2016-04-04
  • mysql 5.7.21解壓版安裝配置方法圖文教程(win10)

    mysql 5.7.21解壓版安裝配置方法圖文教程(win10)

    這篇文章主要為大家詳細(xì)介紹了win10下mysql 5.7.21解壓版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Mysql外鍵設(shè)置中的CASCADE、NO ACTION、RESTRICT、SET NULL

    Mysql外鍵設(shè)置中的CASCADE、NO ACTION、RESTRICT、SET NULL

    本文主要介紹了Mysql外鍵設(shè)置中的CASCADE、NO ACTION、RESTRICT、SET NULL,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • MySQL數(shù)據(jù)庫的shell腳本自動備份

    MySQL數(shù)據(jù)庫的shell腳本自動備份

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的shell腳本自動備份的相關(guān)資料,網(wǎng)站或應(yīng)用的后臺都有備份數(shù)據(jù)庫的功能按鈕,但需要去手工執(zhí)行。我們需要一種安全的,每天自動備份的方法需要的朋友可以參考下
    2017-03-03
  • explain執(zhí)行計劃需要關(guān)注的幾個關(guān)鍵字段詳細(xì)解釋

    explain執(zhí)行計劃需要關(guān)注的幾個關(guān)鍵字段詳細(xì)解釋

    這篇文章主要介紹了explain執(zhí)行計劃需要關(guān)注的幾個關(guān)鍵字段的相關(guān)資料,EXPLAIN是MySQL性能優(yōu)化的關(guān)鍵工具,它提供了查詢執(zhí)行計劃的詳細(xì)信息,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評論

辽源市| 武夷山市| 道真| 深泽县| 行唐县| 胶南市| 自贡市| 中卫市| 罗田县| 伽师县| 沅江市| 乌苏市| 福贡县| 湘西| 和静县| 牡丹江市| 水富县| 华阴市| 永康市| 镇康县| 蒙阴县| 双柏县| 峡江县| 科技| 石河子市| 菏泽市| 抚宁县| 礼泉县| 上犹县| 普格县| 乐亭县| 绥阳县| 资源县| 郓城县| 平谷区| 鹰潭市| 临西县| 舒城县| 张家川| 灌南县| 宜兰县|