Heim Datenbank MySQL-Tutorial MySQL基准测试---sysbench_MySQL

MySQL基准测试---sysbench_MySQL

Jun 01, 2016 pm 01:37 PM
网站

bitsCN.com

MySQL基准测试---sysbench

 

一、 在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab
(Apache bench),http_load等工具。这里我们不关注他们的使用,如果你想了解,可以去
这里http://en.wikipedia.org/wiki/ApacheBench。

  重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、
sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack
是服务器压力测试强有力的工具,那么sysbench便是我们进行MySQL基准测试的很漂亮的工具了。

 

  sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的
性能测试。数据库目前支持MySQL/Oracle/PostgreSQL;

 

  在本次试验中,sysbench版本为:0.4.12 MySQL版本为:5.1.61 ubuntu版本为:10.10

 

  sysbench的基本用法通过 man sysbench 或者 sysbench --help可以方便的看到:

 

  sysbench [general-options]... --test= [test-options] ... command

 

  general-options 暂且不说,test-name 包括fileio/cpu/memory/threads/mutex/oltp 等测试,
command包括prepare/run/cleanup/help/version等

 

  (1)cpu测试

 

  sysbench采用寻找最大素数的方式来测试:命令如下

 

  root@ubuntu:~#sysbench --test=cpu --cpu-max-prime=1500 run

 

  MySQL基准测试---sysbench_MySQL

 

从total time: 一行可以看出在求得1500以内的最大素数时使用了3.2214s

 

  (2)fileio测试

 

  使用fileio测试,首先得生成文件,然后对文件或读或写,测试fileio性能

 

  生成文件:sysbench --test=fileio prepare ,使用fileio命令时,会有很多参数,可以使用
--file-block-size指定单个文件大小,可以使用--file-total-size指定整个文件的大小,但是这里
使用默认参数,单个文件大小为16M,整个文件大小为2G。如下所示:

 

  MySQL基准测试---sysbench_MySQL

 

这里总共生成了128个文件。读写文件sysbench --test=fileio --file-test-mode=rndrw run,
如下所示:

  MySQL基准测试---sysbench_MySQL

 

在这份报告中,有两个参数很值得我们关注,即每秒的请求数和总体的吞吐量,比如上面的就
是785.16 Requests/sec 和12.268Mb/sec,这两个参数对于评估磁盘的性能很有帮助。在完成测
试后,需要将测试数据删除: sysbench --test=fileio cleanup

 

  (3)oltp 测试

 

  首先生成数据:sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=tt -
-mysql-db=test --mysql-user=root --msyql-password=123 prepare ,这里测试用户名:root
密码:123

 

生成数据后,进行测试,使用8个线程进行测试,如下所示:

 

MySQL基准测试---sysbench_MySQL

 

以上数据对于分析多线程事务处理很有帮助,比如事务总统计数,每秒事务的处理量等等,

 

  sysbench对于其他的测试类似。。。

 

  二、对于MySQL的性能分析,在服务器内部有很多很好的命令来供我们使用,比如
show status/show processlist/show innodb status

 

使用show status 中,“Select%”一般指不同类型的连接执行计划,“Handler%”一般指存储引
擎的相关信息,“Sort%”一般指排序的相关信息,“Created%”一般指新建临时表的相关信息。
一般也可以使用mysqlreport对信息进行统计打印。而show processlist 也打印出了相关参数,
此时可以使用Innotop代替进行方便分析,或者使用mytop来分析。如果是在回话中使用,则需要
添加session 参数,即show session status; 使用show processlist 可以定位到mysql连接和进
程故障,这一功能一般需要和prep netstat psof ps等联合使用。使用tcpdump工具可以抓包分析
流量。innotop 和tcpdump的强大功能以后再分析。

 

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ß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)

Gibt es eine Website zum Erlernen der C-Sprache? Gibt es eine Website zum Erlernen der C-Sprache? Jan 30, 2024 pm 02:38 PM

Websites zum Erlernen der C-Sprache: 2. C-Sprach-Forum 5. Tianji.com; 51 Selbststudiennetzwerk; 10. C-Programmierung. Detaillierte Einführung: 1. C-Sprach-Chinesisch-Website, die sich der Bereitstellung von C-Sprach-Lernmaterialien für Anfänger widmet. Sie ist reich an Inhalten, einschließlich grundlegender Grammatik, Zeiger, Arrays, Funktionen, Strukturen und anderen Modulen. Dies ist eine umfassende Website zum Programmieren und mehr.

So öffnen Sie eine Website mit dem Taskplaner So öffnen Sie eine Website mit dem Taskplaner Oct 02, 2023 pm 11:13 PM

Besuchen Sie häufig dieselbe Website jeden Tag etwa zur gleichen Zeit? Dies kann dazu führen, dass Sie viel Zeit mit mehreren geöffneten Browser-Registerkarten verbringen und den Browser bei der Ausführung täglicher Aufgaben überladen. Wie wäre es, wenn Sie es öffnen, ohne den Browser manuell starten zu müssen? Es ist sehr einfach und erfordert nicht das Herunterladen von Apps von Drittanbietern, wie unten gezeigt. Wie richte ich den Taskplaner ein, um eine Website zu öffnen? Drücken Sie die Taste, geben Sie „Taskplaner“ in das Suchfeld ein und klicken Sie dann auf „Öffnen“. Klicken Sie in der rechten Seitenleiste auf die Option „Basisaufgabe erstellen“. Geben Sie im Feld „Name“ den Namen der Website ein, die Sie öffnen möchten, und klicken Sie auf „Weiter“. Klicken Sie anschließend unter „Trigger“ auf „Zeitfrequenz“ und dann auf „Weiter“. Wählen Sie aus, wie lange das Ereignis wiederholt werden soll, und klicken Sie auf „Weiter“. Wählen Sie „Aktivieren“.

So konvertieren Sie Ihre Website in eine eigenständige Mac-App So konvertieren Sie Ihre Website in eine eigenständige Mac-App Oct 12, 2023 pm 11:17 PM

In macOS Sonoma und Safari 17 können Sie Websites in „Web-Apps“ umwandeln, die sich im Dock Ihres Mac befinden und wie jede andere App aufgerufen werden können, ohne einen Browser zu öffnen. Lesen Sie weiter, um zu erfahren, wie es funktioniert. Dank einer neuen Option im Safari-Browser von Apple ist es jetzt möglich, jede Website im Internet, die Sie häufig besuchen, in eine eigenständige „Web-App“ umzuwandeln, die sich im Dock Ihres Mac befindet und auf die Sie jederzeit zugreifen können. Die Web-App funktioniert wie jede App mit Mission Control und Stage Manager und kann auch über Launchpad oder SpotlightSearch geöffnet werden. So verwandeln Sie jede Website in

So blockieren Sie den Zugriff auf Websites in Edge So blockieren Sie den Zugriff auf Websites in Edge Jul 12, 2023 am 08:17 AM

Manchmal möchten wir aus vielen Gründen bestimmte Websites auf Microsoft Edge blockieren, sei es aus Gründen der Kindersicherung, Zeitverwaltung, Inhaltsfilterung oder sogar aus Sicherheitsgründen. Eine häufige Motivation besteht darin, produktiver zu sein und konzentriert zu bleiben. Durch das Blockieren ablenkender Websites können Menschen eine angenehme Arbeits- oder Lernumgebung schaffen und mögliche Ablenkungen minimieren. Schließlich ist die Inhaltsfilterung wichtig für die Aufrechterhaltung einer sicheren und respektvollen Online-Umgebung. Das Blockieren von Websites, die explizite, beleidigende oder anstößige Inhalte enthalten, ist besonders wichtig in Bildungs- oder Berufsumgebungen, in denen die Wahrung angemessener Standards und Werte von entscheidender Bedeutung ist. Wenn Sie diese Situation nachvollziehen können, ist dieser Artikel genau das Richtige für Sie. So blockieren Sie den Zugriff auf das Internet in Edge

So löschen Sie häufig besuchte Websites aus Safari auf dem iPhone So löschen Sie häufig besuchte Websites aus Safari auf dem iPhone Jul 10, 2023 pm 04:41 PM

Standardmäßig verwenden die meisten iPhone-Benutzer den Safari-Browser auf ihrem iPhone. Sie durchsuchen und besuchen verschiedene Arten von Websites im Safari-Browser. Einige iPhone-Benutzer haben berichtet, dass sie es satt haben, häufig besuchte Websites auf dem Begrüßungsbildschirm zu sehen, nachdem sie Safari auf ihrem iPhone gestartet haben. Um das Erscheinungsbild des Begrüßungsbildschirms zu ändern, sollten Sie ihn bearbeiten. Wenn Sie häufig besuchte Websites aus Safari entfernen möchten, finden Sie hier einige einfache Schritte, die Ihnen erklären, wie Sie dies ganz einfach tun können. So löschen Sie häufig besuchte Websites aus Safari auf dem iPhone Schritt 1: Sie sollten zuerst den Safari-Browser auf Ihrem iPhone starten. 2

Um das Problem der Zugriffsgeschwindigkeit auf Python-Websites zu lösen, verwenden Sie Datenbankoptimierungsmethoden wie Indizierung und Caching. Um das Problem der Zugriffsgeschwindigkeit auf Python-Websites zu lösen, verwenden Sie Datenbankoptimierungsmethoden wie Indizierung und Caching. Aug 05, 2023 am 11:24 AM

Um das Problem der Zugriffsgeschwindigkeit von Python-Websites zu lösen, verwenden Sie Methoden zur Datenbankoptimierung wie Indizierung und Caching. Bei der Entwicklung und Wartung von Python-Websites stoßen wir häufig auf das Problem der langsamen Zugriffsgeschwindigkeit auf Websites. Um die Reaktionsgeschwindigkeit der Website zu verbessern, können wir einige Datenbankoptimierungsmethoden wie Indizierung und Caching verwenden. In diesem Artikel wird erläutert, wie Sie mit diesen Methoden Probleme mit der Zugriffsgeschwindigkeit von Python-Websites lösen können, und entsprechende Codebeispiele als Referenz bereitstellen. 1. Verwenden Sie Indizes, um Datenbankabfragen zu optimieren. Indizes sind eine schnelle Suchstruktur für Daten in der Datenbank, die erheblich verbessert werden kann

Was sind die PHP-Websites? Was sind die PHP-Websites? Jul 27, 2023 am 10:54 AM

PHP-Website: 1. Facebook, eine der größten Social-Media-Plattformen der Welt; 2. WordPress, ein Open-Source-Content-Management-System zum schnellen Erstellen und Verwalten verschiedener Arten von Websites; 3. Magento, eine leistungsstarke E-Commerce-Plattform; zum Erstellen und Verwalten von Online-Shops; 4. Joomla, ein beliebtes Open-Source-Content-Management-System zum Erstellen verschiedener Arten von Websites; 5. Wikipedia, eine kostenlose Online-Enzyklopädie, die Wissen und Informationen zu verschiedenen Themen bereitstellt; und mehr.

7 effektive Möglichkeiten, um Probleme mit der Zugriffsgeschwindigkeit von Go-Sprachwebsites schnell zu lösen 7 effektive Möglichkeiten, um Probleme mit der Zugriffsgeschwindigkeit von Go-Sprachwebsites schnell zu lösen Aug 05, 2023 pm 04:43 PM

7 effektive Möglichkeiten, um Probleme mit der Zugriffsgeschwindigkeit von Go-Sprach-Websites schnell zu lösen. Angesichts der rasanten Entwicklung des Internets ist die Geschwindigkeit des Website-Zugriffs für die Benutzererfahrung von entscheidender Bedeutung. Als leistungsstarke Programmiersprache wird die Go-Sprache häufig zum Erstellen von Netzwerkanwendungen mit hoher Parallelität verwendet. Bei der tatsächlichen Entwicklung kann es jedoch zu Problemen mit dem langsamen Zugriff auf Go-Sprachwebsites kommen. In diesem Artikel werden sieben effektive Möglichkeiten zur Lösung dieses Problems vorgestellt und entsprechende Codebeispiele bereitgestellt. Caching ist eine der gebräuchlichsten und effektivsten Methoden zur Verbesserung der Zugriffsgeschwindigkeit auf Websites.

See all articles