搜索
首页数据库mysql教程Mysql压力测试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
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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。可以登录百度

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

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

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

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

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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。