欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署及使用壓測神器sysbench的方法

 更新時間:2022年08月02日 14:20:54   作者:IT邦德  
sysbench 是一個開源跨平臺的多線程性能測試工具,這篇文章主要介紹了Docker部署及使用壓測神器sysbench的相關(guān)知識,需要的朋友可以參考下

前言

sysbench是一款開源的多線程性能測試工具,可以執(zhí)行CPU/內(nèi)存/線程/IO/數(shù)據(jù)庫等方面的性能測試

?? 1. sysbench簡介

? 1.1 sysbench能做什么

新業(yè)務(wù)上線的時候通常需要對數(shù)據(jù)庫性能進(jìn)行壓力測試,以確認(rèn)是否滿足需要,今天簡單介紹下sysbench的用法:
1.sysbench 是一個開源跨平臺的多線程性能測試工具。
2.可以用來進(jìn)行 CPU、內(nèi)存、磁盤IO、線程、數(shù)據(jù)庫的性能測試。
3.目前支持的數(shù)據(jù)庫是 MySQL、Oracle 和 PostgreSQL。
sysbench 支持以下幾種測試模式:
1、CPU 運(yùn)算性能
2、磁盤 IO 性能
3、調(diào)度程序性能
4、內(nèi)存分配及傳輸速度
5、POSIX 線程性能–互斥基準(zhǔn)測試
6、數(shù)據(jù)庫性能(OLTP 基準(zhǔn)測試)

在這里插入圖片描述

? 1.2 壓力測試的指標(biāo)

QPS(Queries Per Second)就是每秒的查詢數(shù),對數(shù)據(jù)庫而言就是數(shù)據(jù)庫每秒執(zhí)行的 SQL 數(shù)
(含 insert、select、update、delete 等)。
TPS(Transactions Per Second)就是每秒的事務(wù)數(shù)。
TPS 對于數(shù)據(jù)庫而言就是數(shù)據(jù)庫每秒執(zhí)行的事務(wù)數(shù),以 commit 成功次數(shù)為準(zhǔn)。
并發(fā)數(shù):系統(tǒng)同時處理的request數(shù)(事務(wù)數(shù))
響應(yīng)時間:一般取平均響應(yīng)時間

? 1.3 常見的壓測工具

Sysbench: MySQL、 PostgreSQL、Oracle
HammerDB: MySQL、 Oracle 、 PostgreSQL、 SQL Server、DB2、TimesTen、MariaDB、Postgres Plus Advanced Server、Greenplum、Redis、Amazon Aurora、
Redshift
Swingbench:Oracle

?? 2.容器安裝

? 2.1 服務(wù)器申請

docker rm -f sysbench
docker run -d --name jemsysbench -h jemsysbench \
-p 3222:22 -p 33389:3389 \
--privileged=true centos:7.6.1810 \
/usr/sbin/init
[root@jeames ~]# docker exec -it jemsysbench bash

在這里插入圖片描述

? 2.2 yum安裝

## DNS域名配置
具體區(qū)別如下:114.114.114.114是國內(nèi)移動、電信和聯(lián)通通用的DNS,解析成功率相對來說更高,
國內(nèi)用戶使用的比較多,速度相對快、穩(wěn)定,是國內(nèi)用戶上網(wǎng)常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS,該地址是全球通用的,相對來說,更適合國外以及訪問國外網(wǎng)站的用戶使用
[root@jemsysbench /]# more /etc/resolv.conf 
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 8.8.8.8
[root@jemsysbench /]# yum install sudo
[root@jemsysbench /]# curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
[root@jemsysbench /]# sudo yum -y install sysbench
[root@jemsysbench /]# sysbench --version
sysbench 1.0.20
[root@jemsysbench /]# sysbench --help

在這里插入圖片描述

在這里插入圖片描述

?? 3.測試 CPU

對 CPU 的性能測試通常有:1.質(zhì)數(shù)計(jì)算;2 圓周率計(jì)算;
sysbench 使用的就是通過質(zhì)數(shù)相加的測試。對 CPU 測試直接運(yùn)行 run 即可。
–20 個線程執(zhí)行 1 萬次請求,每個請求執(zhí)行質(zhì)數(shù)相加到 20000
sysbench --threads=20 --events=10000 cpu --cpu-max-prime=20000 run

在這里插入圖片描述

?? 4.測試磁盤 IO

IO 的測試主要用于測試 IO 的負(fù)載性能。主要測試選項(xiàng)為–file-test-mode。還有可以關(guān)注的參數(shù)包括–file-block-size、–file-io-mode、–file-fsync-
freq 、–file-rw-ratio 。對比兩臺服務(wù)器的 io 性能,需要跑相同的線程。
其中–file-test-mode 的選項(xiàng)如下:
seqwr:順序?qū)懭?br />seqrewr:順序重寫
seqrd:順序讀取
rndrd:隨機(jī)讀取
rndwr:隨機(jī)寫入
rndrw:混合隨機(jī)讀寫

## 生成壓測文件
sysbench fileio --threads=16 --file-total-size=10G --file-test-mode=rndrw prepare
注意:每次會生成128個文件
10737418240 bytes written in 199.82 seconds (51.25 MiB/sec).

壓測性能
sysbench fileio --threads=16 --file-total-size=10G --file-test-mode=rndrw run

在這里插入圖片描述

清理生成的文件
sysbench fileio --threads=16 --file-total-size=10G --file-test-mode=rndrw cleanup
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

?? 4.測試內(nèi)存

測試 8K 順序分配:
sysbench --threads=12 --events=10000 memory --memory-block-size=8K --memory-total-size=100G --memory-access-mode=seq run

在這里插入圖片描述

測試 8K 隨機(jī)分配:
sysbench --threads=12 --events=10000 memory --memory-block-size=8K --memory-total-size=100G --memory-access-mode=rnd run

在這里插入圖片描述

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

相關(guān)文章

  • Dockerfile指令詳解

    Dockerfile指令詳解

    Dockerfile有十幾條命令可用于構(gòu)建鏡像,下文將簡略介紹這些命令。希望小伙伴們能夠喜歡
    2016-10-10
  • Docker 教程之鏡像創(chuàng)建及修改詳細(xì)介紹

    Docker 教程之鏡像創(chuàng)建及修改詳細(xì)介紹

    這篇文章主要介紹了Docker 教程之鏡像創(chuàng)建及修改詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • docker容器自動退出重啟報(bào)錯問題及解決

    docker容器自動退出重啟報(bào)錯問題及解決

    這篇文章主要介紹了docker容器自動退出重啟報(bào)錯問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Docker?compose搭建ELK服務(wù)基本使用

    Docker?compose搭建ELK服務(wù)基本使用

    這篇文章主要為大家介紹了Docker?compose搭建ELK服務(wù)基本使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • docker搭建本地私有倉庫的實(shí)現(xiàn)

    docker搭建本地私有倉庫的實(shí)現(xiàn)

    有時候使用Docker Hub這樣的公共倉庫可能不方便,這種情況下用戶可以使用registry創(chuàng)建一個本地倉庫供私人使用,本文主要介紹了docker搭建本地私有倉庫的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • Docker之cAdvisor的安裝使用方式

    Docker之cAdvisor的安裝使用方式

    這篇文章主要介紹了Docker之cAdvisor的安裝使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟

    Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟

    這篇文章主要介紹了Linux系統(tǒng)docker部署.net?core3.1,文章演示基本的基于docker部署.netcore服務(wù),linux系統(tǒng)騰訊云ubuntu,.net?core版本3.1,需要的朋友可以參考下
    2022-09-09
  • docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解

    docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解

    這篇文章主要介紹了docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • docker 搭建hadoop以及hbase集群詳解

    docker 搭建hadoop以及hbase集群詳解

    本篇文章主要介紹了docker 搭建hadoop以及hbase集群詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 使用docker?部署mysql突然連接不上的問題及解決方法

    使用docker?部署mysql突然連接不上的問題及解決方法

    這篇文章主要介紹了使用docker?部署mysql,突然連接不上,要解決這個問題需要找到根本原因,對癥治療就好,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論