cari
Rumahpangkalan datatutorial mysqlMysql压力测试shell脚本_MySQL

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
Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
如何使用Docker进行容器的性能测试和压力测试如何使用Docker进行容器的性能测试和压力测试Nov 07, 2023 pm 04:53 PM

如何使用Docker进行容器的性能测试和压力测试,需要具体代码示例引言容器虚拟化技术的兴起使得应用程序的部署和运行更加灵活和高效,其中最受欢迎的工具之一就是Docker。作为一种轻量级的容器化平台,Docker提供了一种方便的方式来打包、分发和运行应用程序,但是如何对容器的性能进行测试和评估,特别是在高负载情况下的压力测试,是很多人关心的问题。本文将介绍

在Mac上使用Golang编程的步骤与技巧在Mac上使用Golang编程的步骤与技巧Mar 03, 2024 am 08:30 AM

标题:在Mac上使用Golang编程的步骤与技巧在当前软件开发领域,Golang(也被称为Go)作为一种高效、简洁、并发性强的编程语言,受到越来越多开发者的关注和使用。在Mac平台上进行Golang编程,可以借助一些工具和技巧,提高开发效率。本文将介绍在Mac上使用Golang编程的步骤与技巧,并提供具体代码示例,帮助读者更好地理解和应用。步骤1:安装Gol

使用PHP编写程序实现对接百度云盘API使用PHP编写程序实现对接百度云盘APIAug 14, 2023 pm 02:21 PM

使用PHP编写程序实现对接百度云盘API百度云盘是一款功能强大的云存储服务,通过API可以实现许多自动化的操作,比如上传文件、下载文件、创建文件夹等。本文将介绍如何使用PHP编写程序对接百度云盘API,并给出相应的代码示例。获取百度云的开发者账号和APIKey在使用百度云盘API之前,我们需要先申请一个开发者账号,并获取到相应的APIKey。可以登录百度

超实用!分享一个压力测试的神器:ab工具超实用!分享一个压力测试的神器:ab工具May 12, 2022 pm 02:38 PM

软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。因此压力测试是十分重要的,那么怎么进行压力测试呢?下面本篇文章就来给大家分享一个超实用压力测试神器--ab工具(apache bench),希望对大家有所帮助!

如何使用Linux进行网络测试和压力测试如何使用Linux进行网络测试和压力测试Jun 19, 2023 am 08:53 AM

Linux是一种开源操作系统,它提供了丰富的网络测试和压力测试工具,因此在进行网络测试和压力测试时,Linux是一个非常好的选择。在本文中,我们将介绍如何使用Linux进行网络测试和压力测试。一、网络测试网络测试是测试网络性能的过程,通常包括以下测试:带宽测试在进行网络带宽测试时,我们需要测量数据在网络中的传输速度。其中一种常用的工具是iperf,在Linu

PHP中的压力测试工具PHP中的压力测试工具May 23, 2023 pm 10:51 PM

PHP是一种广泛用于Web开发的脚本语言,它被用于开发许多大型的网站和应用程序。在PHP应用程序开发的过程中,性能优化和压力测试是非常关键的,因为这将有助于你确保应用程序在实际运行过程中能够承受高负载的用户流量,而不会出现性能问题或系统崩溃。本文主要介绍一些在PHP中使用的常用压力测试工具。ApacheBenchApacheBench(ab)是一个基本的

如何使用MTR进行MySQL数据库压力测试?如何使用MTR进行MySQL数据库压力测试?Jul 12, 2023 pm 01:53 PM

如何使用MTR进行MySQL数据库压力测试?概述:MySQLTestRun(MTR)是MySQL官方提供的测试工具,用于测试MySQL数据库的功能和性能。除了功能测试外,MTR还可以用来进行数据库压力测试。本文将介绍如何使用MTR进行MySQL数据库压力测试,并提供一些代码示例。步骤一:安装MTR首先,我们需要安装MTR工具。MTR是MySQL源码中的

在Java中编写一个程序,将文件中的所有字符替换为“#”,除了特定的单词在Java中编写一个程序,将文件中的所有字符替换为“#”,除了特定的单词Sep 13, 2023 am 08:57 AM

String类的split()方法。将当前字符串拆分为给定正则表达式的匹配项。此方法返回的数组包含此字符串的每个子字符串,该子字符串由与给定表达式匹配的另一个子字符串终止或以字符串末尾终止。replaceAll()String类的方法接受两个表示正则表达式的字符串和一个替换字符串,并用给定的字符串替换匹配的值。用“#”替换文件中除特定单词之外的所有字符(一种方式)-将文件的内容读取到字符串中。创建一个空的StringBuffer对象。使用split()方法将获取的字符串拆分为String数组。遍

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).