Heim Datenbank MySQL-Tutorial Mysql压力测试shell脚本_MySQL

Mysql压力测试shell脚本_MySQL

Jun 01, 2016 pm 01:36 PM
压力测试 编写程序

bitsCN.com

Mysql压力测试shell脚本

 

Mysql自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力。压力测试shell脚本如下:  www.bitsCN.com  

[plain] 

#!/bin/sh  

while true  

do  

    mysqlslap --concurrency=100 --iterations=10 --create-schema='test' --query="insert into test(c1,c2,c3,c4) values(1,1,1,'a')" --number-of-queries=200 --debug-info -uroot -p123456  

    usleep 100  

done  

上面脚本的意思是每隔100ms循环做这样的事:模拟100个mysql客户端,对数据库test的表test执行200次插入(number-of-queries = concurrency * 每个mysql客户端的查询次数,所以这里的每个mysql客户端的查询次数是2次),迭代10次。--debug-info是打印内存和CPU的相关信息。

接着我们可以编写shell脚本来输出指定时间间隔(比如1秒)内的mysql操作次数,shell脚本如下:

[plain] 

#!/bin/sh  

  

lastTimes="0"  

  

while true  

do  

    currentTimes=$(mysql -uroot -p'123456' -e "show global status like 'Com_insert'" | sed '1d' | awk '{print $2}')  

    times=$(expr ${currentTimes} - ${lastTimes})  

    lastTimes="${currentTimes}"  

    echo "${times}"  

    sleep 1  

done  

 

查看mysql各种操作的次数,可以通过查看global status里的'Com_'开头的变量,它们就是mysql的操作命令,比如Com_insert就是插入命令、Com_update就是更新命令,等等,具体可以查看文档说明。将相邻两次的次数相减,就得到这个时间间隔内执行的次数。

PS:除了iostat等命令外,也可以通过top命令来查看io的负载(看wait的百分比,如果大于等于 1 / cpu核数,则说明硬盘IO有问题)。请参考英文文章:Understanding Disk I/O - when should you be worried?

 

来源 http://blog.csdn.net/skyman_2001

bitsCN.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Docker für Leistungstests und Stresstests von Containern So verwenden Sie Docker für Leistungstests und Stresstests von Containern Nov 07, 2023 pm 04:53 PM

Für die Verwendung von Docker für Leistungstests und Stresstests von Containern sind spezifische Codebeispiele erforderlich. Einführung Der Aufstieg der Containervirtualisierungstechnologie hat die Bereitstellung und den Betrieb von Anwendungen flexibler und effizienter gemacht, und eines der beliebtesten Tools ist Docker. Als leichte Containerisierungsplattform bietet Docker eine bequeme Möglichkeit, Anwendungen zu verpacken, zu verteilen und auszuführen. Wie man jedoch die Leistung von Containern testet und bewertet, insbesondere Stresstests unter Hochlastbedingungen, ist eine Frage, die viele Menschen beschäftigt. In diesem Artikel wird vorgestellt

Schritte und Tipps zum Programmieren mit Golang auf dem Mac Schritte und Tipps zum Programmieren mit Golang auf dem Mac Mar 03, 2024 am 08:30 AM

Titel: Schritte und Techniken zur Verwendung der Golang-Programmierung auf dem Mac Im aktuellen Bereich der Softwareentwicklung hat Golang (auch bekannt als Go) als effiziente, prägnante und hochgradig parallele Programmiersprache die Aufmerksamkeit immer mehr Entwickler auf sich gezogen . Beim Programmieren von Golang auf der Mac-Plattform können Sie einige Tools und Techniken verwenden, um die Entwicklungseffizienz zu verbessern. In diesem Artikel werden die Schritte und Techniken der Verwendung der Golang-Programmierung auf dem Mac vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis und die Anwendung zu erleichtern. Schritt 1: Gol installieren

Verwenden Sie PHP, um Programme für die Verbindung mit der Baidu Cloud Disk API zu schreiben Verwenden Sie PHP, um Programme für die Verbindung mit der Baidu Cloud Disk API zu schreiben Aug 14, 2023 pm 02:21 PM

Verwenden Sie PHP, um Programme für die Verbindung mit der Baidu Cloud Disk-API zu schreiben. Über die API können viele automatisierte Vorgänge realisiert werden, z. B. das Hochladen von Dateien, das Erstellen von Ordnern usw. In diesem Artikel wird erläutert, wie Sie mit PHP ein Programm zum Herstellen einer Verbindung zur Baidu Cloud Disk API schreiben und entsprechende Codebeispiele angeben. Besorgen Sie sich das Entwicklerkonto und den APIKey von Baidu Cloud. Bevor wir die Baidu Cloud API nutzen können, müssen wir ein Entwicklerkonto beantragen und den entsprechenden APIKey erhalten. Kann sich bei Baidu anmelden

Verwendung von Linux für Netzwerktests und Stresstests Verwendung von Linux für Netzwerktests und Stresstests Jun 19, 2023 am 08:53 AM

Linux ist ein Open-Source-Betriebssystem, das eine Fülle von Tools für Netzwerktests und Stresstests bereitstellt. Daher ist Linux eine sehr gute Wahl für die Durchführung von Netzwerktests und Stresstests. In diesem Artikel behandeln wir die Verwendung von Linux für Netzwerktests und Stresstests. 1. Netzwerktests Netzwerktests sind der Prozess zum Testen der Netzwerkleistung, der normalerweise die folgenden Tests umfasst: Bandbreitentest Bei der Durchführung von Netzwerkbandbreitentests müssen wir die Übertragungsgeschwindigkeit von Daten im Netzwerk messen. Eines der am häufigsten verwendeten Tools ist iperf, das unter Linux verfügbar ist

Super praktisch! Teilen Sie ein Stresstest-Artefakt: ab-Tool Super praktisch! Teilen Sie ein Stresstest-Artefakt: ab-Tool May 12, 2022 pm 02:38 PM

Software-Stresstests sind eine grundlegende Qualitätssicherungsmaßnahme, die Teil jeder wichtigen Softwaretestmaßnahme ist. Daher sind Stresstests sehr wichtig. Wie führt man Stresstests durch? In diesem Artikel werde ich Ihnen ein superpraktisches Stresstest-Tool vorstellen – das Ab-Tool (Apache Bench). Ich hoffe, es wird Ihnen hilfreich sein!

Stresstest-Tools in PHP Stresstest-Tools in PHP May 23, 2023 pm 10:51 PM

PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache. Sie wird zur Entwicklung vieler großer Websites und Anwendungen verwendet. Leistungsoptimierung und Stresstests sind während der PHP-Anwendungsentwicklung sehr wichtig, da sie Ihnen dabei helfen, sicherzustellen, dass die Anwendung während des tatsächlichen Betriebs einer hohen Belastung durch Benutzerverkehr standhält, ohne dass es zu Leistungseinbußen oder Systemausfällen kommt. In diesem Artikel werden hauptsächlich einige gängige Stresstest-Tools vorgestellt, die in PHP verwendet werden. ApacheBenchApacheBench(ab) ist eine Basisversion

Wie verwende ich MTR für MySQL-Datenbank-Stresstests? Wie verwende ich MTR für MySQL-Datenbank-Stresstests? Jul 12, 2023 pm 01:53 PM

Wie verwende ich MTR für MySQL-Datenbank-Stresstests? Übersicht: MySQLTestRun (MTR) ist ein offiziell von MySQL bereitgestelltes Testtool zum Testen der Funktionalität und Leistung von MySQL-Datenbanken. Neben Funktionstests kann MTR auch für Datenbank-Stresstests verwendet werden. In diesem Artikel wird die Verwendung von MTR für MySQL-Datenbank-Stresstests vorgestellt und einige Codebeispiele bereitgestellt. Schritt 1: MTR installieren Zuerst müssen wir das MTR-Tool installieren. MTR befindet sich im MySQL-Quellcode

Schreiben Sie ein Programm in Java, um alle Zeichen in einer Datei mit Ausnahme bestimmter Wörter durch „#' zu ersetzen Schreiben Sie ein Programm in Java, um alle Zeichen in einer Datei mit Ausnahme bestimmter Wörter durch „#' zu ersetzen Sep 13, 2023 am 08:57 AM

Die split()-Methode der String-Klasse. Teilen Sie die aktuelle Zeichenfolge in Übereinstimmungen mit dem angegebenen regulären Ausdruck auf. Das von dieser Methode zurückgegebene Array enthält jeden Teilstring dieses Strings, der durch einen anderen Teilstring abgeschlossen wird, der dem angegebenen Ausdruck entspricht oder am Ende des Strings endet. Die Methode replaceAll() der String-Klasse akzeptiert zwei Zeichenfolgen, die reguläre Ausdrücke darstellen, und eine Ersatzzeichenfolge und ersetzt den übereinstimmenden Wert durch die angegebene Zeichenfolge. Ersetzen Sie alle Zeichen in der Datei außer bestimmten Wörtern durch „#“ (einseitig) – lesen Sie den Inhalt der Datei in eine Zeichenfolge. Erstellen Sie ein leeres StringBuffer-Objekt. Verwenden Sie die Methode split(), um den erhaltenen String in ein String-Array aufzuteilen. überall

See all articles