<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## **1.簡介** `sysbench`是跨平臺的基準測試工具,支持多線程,支持多種數據庫。 主要包括以下幾種測試: * cpu性能 * 磁盤io性能 * 調度程序性能 * 內存分配及傳輸速度 * POSIX線程性能 * 數據庫性能(OLTP基準測試) ## **2.安裝** ``` # 下載并解壓 wget https://github.com/akopytov/sysbench/archive/1.0.zip -O``"sysbench-1.0.zip" unzip sysbench-1.0.zip cd sysbench-1.0 # 安裝依賴 yum install automake libtool –y # 編譯安裝 ./autogen.sh ./configure export LD_LIBRARY_PATH=/usr/local/mysql/include #這里換成機器中mysql路徑下的include make make install # 安裝成功 sysbench --version ``` ## **3.sysbench語法** 執行`sysbench --help`獲取用法。 ``` sysbench [options]... [testname] [command] ``` ### **3.1.options** **MySQL連接信息參數** * --mysql-host:MySQL服務器主機名,默認localhost; * --mysql-port:MySQL服務器端口,默認3306; * --mysql-user:用戶名; * --mysql-password:密碼。 **MySQL執行參數** * \--oltp-test-mode:執行模式,包括simple、nontrx和complex,默認是complex。simple模式下只測試簡單的查詢;nontrx不僅測試查詢,還測試插入更新等,但是不使用事務;complex模式下測試最全面,會測試增刪改查,而且會使用事務。可以根據自己的需要選擇測試模式; * \--oltp-tables-count:測試的表數量,根據實際情況選擇; * \--oltp-table-size:測試的表的大小,根據實際情況選擇; * \--threads:客戶端的并發連接數; * \--time:測試執行的時間,單位是秒,該值不要太短,可以選擇120; * \--report-interval:生成報告的時間間隔,單位是秒,如10。 ### **3.2.testname** testname指定了要進行的測試,在老版本的sysbench中,可以通過--test參數指定測試的腳本;而在新版本中,--test參數已經聲明為廢棄,可以不使用--test,而是直接指定腳本。 ``` sysbench --test=./tests/include/oltp_legacy/oltp.lua sysbench ./tests/include/oltp_legacy/oltp.lua ``` ## **4.示例** 在執行`sysbench`時,應該注意以下幾點: 1. 盡量不要再MySQL服務器上進行測試,會影響MySQL服務的表現; 2. 可以逐步增加客戶端的并發連接數,觀察在不同情況下,MySQL服務器的表現; 3. 一般執行模式選擇complex即可,如需特別測試服務器的只讀性能,或不使用事務時的性能,可以選擇simple或者nontrx; 4. 如果連續測試多次,確保之前測試的數據被清理干凈。 **使用示例** 準備數據 ``` sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.10.10 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 prepare ``` 執行測試 ``` sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.10.10 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 run >> /home/test/mysysbench.log ``` 清理數據 ``` sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.10.10 --mysql-port=3306 --mysql-user=root --mysql-password=123456 cleanup ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看