成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux性能測試工具有什么好用的工具,這里推薦一款

數據庫 MySQL 新聞
本文主要講解如何使用sysbench這款軟件對Linux服務器進行基準測試,它支持CPU、線程、內存、數據庫壓力測試,是程序開發專業人員經常使用的一款基準壓力測試軟件。

 1. 前言

本文主要講解如何使用sysbench這款軟件對Linux服務器進行基準測試,它支持CPU、線程、內存、數據庫壓力測試,是程序開發專業人員經常使用的一款基準壓力測試軟件。

Linux性能測試工具有什么好用的工具,這里推薦一款

2. 基準測試與壓力測試

基準測試可以理解為針對系統的一種壓力測試。但基準測試不關心業務邏輯,更加簡單、直接、易于測試,數據可以由工具生成,不要求真實;而壓力測試一般考慮業務邏輯(如購物車業務),要求真實的數據。

3. 基準測試的作用

對于多數Web應用,整個系統的瓶頸在于數據庫;原因很簡單:Web應用中的其他因素,例如網絡帶寬、負載均衡節點、應用服務器(包括CPU、內存、硬盤燈、連接數等)、緩存,都很容易通過水平的擴展(俗稱加機器)來實現性能的提高。而對于MySQL,由于數據一致性的要求,無法通過增加機器來分散向數據庫寫數據帶來的壓力;雖然可以通過前置緩存(Redis等)、讀寫分離、分庫分表來減輕壓力,但是與系統其它組件的水平擴展相比,受到了太多的限制。

而對數據庫的基準測試的作用,就是分析在當前的配置下(包括硬件配置、OS、數據庫設置等),數據庫的性能表現,從而找出MySQL的性能閾值,并根據實際系統的要求調整配置。

4. 基準測試的指標

數據庫指標

  • TPS/QPS:衡量吞吐量。
  • 響應時間:包括平均響應時間、最小響應時間、最大響應時間、時間百分比等,其中時間百分比參考意義較大,如前95%的請求的最大響應時間。。
  • 并發量:同時處理的查詢請求的數量。

5. 基準測試的分類

對MySQL的基準測試,有如下兩種思路:

  • 針對整個系統的基準測試:通過http請求進行測試,如通過瀏覽器、APP或postman等測試工具。該方案的優點是能夠更好的針對整個系統,測試結果更加準確;缺點是設計復雜實現困難。
  • 只針對MySQL的基準測試:優點和缺點與針對整個系統的測試恰好相反。

在針對MySQL進行基準測試時,一般使用專門的工具進行,例如mysqlslap、sysbench等。其中,sysbench比mysqlslap更通用、更強大,且更適合Innodb(因為模擬了許多Innodb的IO特性),下面介紹使用sysbench進行基準測試的方法。

6. 安裝sysbench

7. 使用sysbench測試系統性能

軟件安裝完成后,就要開始測試各種性能了,測試的方法官網網站上也提到一些,但涉及到 OLTP 測試的部分卻不夠準確。在這里我大致提一下:

7.1 cpu性能測試

自己可以根據機器cpu的性能來適當調整數值。如下二圖查看CPU配置!

  1. [root@zcwyou ~]# cat /proc/cpuinfo 

sysbench01.png

7.2 執行以下命令,進行CPU測試

[root@zcwyou ~]# sysbench --test=cpu --cpu-max-prime=20000 run

Linux性能測試工具有什么好用的工具,這里推薦一款

sysbench進行CPU測試

cpu測試主要是進行素數的加法運算,在下圖例子中,指定了最大的質數發生器數量為 20000,可以看出服務器此次測試 執行時間 大約為10.0005s秒7.3 線程測試

  1. [root@zcwyou ~]# sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run 

如下圖 (發送64次/個測試線程請求,每次/個線程請求產生/生成100個數量,每個線程的鎖數量為2) ,下圖的測試執行時間為10.0051s秒

Linux性能測試工具有什么好用的工具,這里推薦一款

sysbench線程測試.png

7.4 內存測試

  1. [root@zcwyou ~]# sysbench --test=memory --memory-block-size=8k --memory-total-size=4G run  

上述參數指定了本次測試整個過程是在內存中傳輸 4G 的數據量,每個 block 大小為 8K。測試結果如下圖:

執行時間為0.3844秒,每秒傳輸速度為10586.47Mb每秒

Linux性能測試工具有什么好用的工具,這里推薦一款

sysbench內存測試

7.5 OLTP測試

  1. [root@zcwyou ~]# 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 

上述參數指定了本次測試的表存儲引擎類型為 myisam,這里需要注意的是,官方網站上的參數有一處有誤,即 --mysql-table-engine,官方網站上寫的是 --mysql-table-type,這個應該是沒有及時更新導致的。另外,指定了表最大記錄數為 1000000,其他參數就很好理解了,主要是指定登錄方式。測試 OLTP 時,可以自己先創建數據庫 sbtest,或者自己用參數 --mysql-db 來指定其他數據庫。--mysql-table-engine 還可以指定為 innodb 等 MySQL 支持的表存儲引擎類型。

8. 總結

sysbench可以用于CPU、線程、內存、數據庫壓力測試,是一個綜合性能的判斷工具,也往往用于判斷硬件和系統的穩定性,應該是一款不錯的拷機軟件。

責任編輯:華軒 來源: linuxrumen
相關推薦

2011-05-10 09:55:14

2018-08-01 09:00:00

測試工具負載測試性能測試

2021-06-09 09:52:29

開源Pyroscope代碼

2021-01-27 13:16:39

ScreenLinux命令

2021-02-16 10:58:50

ScreenLinux命令

2019-08-02 14:45:22

阿里Java命令

2014-04-02 14:03:04

網站速度性能測試

2020-07-30 13:17:26

瀏覽器測試工具網站兼容性

2021-04-01 10:22:42

工具Linux文件

2017-11-08 08:20:45

2024-05-09 07:34:38

SQL Server數據庫管理工具

2010-06-07 14:42:47

Linux性能測試工具

2010-06-04 16:07:09

Linux 性能測試工

2021-04-22 09:20:20

KubernetesKubectl FlaLinux

2020-09-30 13:29:25

工具代碼開發

2022-11-28 11:31:37

2011-10-09 11:00:17

2025-04-07 08:10:00

2020-02-17 07:20:22

SSH遠程連接工具Linux

2010-06-10 17:37:08

Linux 性能測試工
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂在线一区 | wwwxxx国产| 国产精彩视频 | 欧美亚洲视频 | 国产精品久久久久久影院8一贰佰 | 日韩精品在线视频 | 综合九九 | 日本特黄a级高清免费大片 成年人黄色小视频 | 国产一区二区精品在线 | 国产免费福利小视频 | 伊人伊成久久人综合网站 | 精品一区二区三区免费视频 | 天天操操| 国产农村一级国产农村 | 成人三级视频 | 日韩手机在线看片 | 免费一级黄色电影 | 久久精品欧美一区二区三区不卡 | 日韩欧美不卡 | 国产97碰免费视频 | 在线免费观看黄色网址 | 日韩精品视频在线播放 | 国产日韩一区二区 | 亚洲网站在线观看 | 亚洲精品成人网 | 国产精品99精品久久免费 | 国产精品欧美一区二区三区 | 99久热在线精品视频观看 | 91精品国产欧美一区二区成人 | 成人免费大片黄在线播放 | 国产中文在线观看 | 无人区国产成人久久三区 | 黄免费观看视频 | 国产精品免费一区二区三区四区 | 最新中文字幕在线 | 久久天天躁狠狠躁夜夜躁2014 | 久久久久久久91 | 日本在线中文 | 亚洲精品在线视频 | 人人干在线视频 | 国产一区二区三区在线看 |