데이터 베이스 MySQL 튜토리얼 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
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

컨테이너 성능 테스트 및 스트레스 테스트에 Docker를 사용하는 방법 컨테이너 성능 테스트 및 스트레스 테스트에 Docker를 사용하는 방법 Nov 07, 2023 pm 04:53 PM

컨테이너의 성능 테스트 및 스트레스 테스트를 위해 Docker를 사용하려면 특정 코드 예제가 필요합니다. 소개 컨테이너 가상화 기술의 등장으로 애플리케이션의 배포 및 운영이 더욱 유연하고 효율적으로 이루어졌으며 가장 널리 사용되는 도구 중 하나는 Docker입니다. 경량 컨테이너화 플랫폼인 Docker는 애플리케이션을 패키징하고 배포하고 실행하는 편리한 방법을 제공하지만, 컨테이너의 성능, 특히 고부하 조건에서의 스트레스 테스트를 어떻게 테스트하고 평가하는지에 대해서는 많은 사람들이 우려하는 질문입니다. 이 글에서 소개할

PHP를 사용하여 Baidu Cloud Disk API에 연결하는 프로그램 작성 PHP를 사용하여 Baidu Cloud Disk API에 연결하는 프로그램 작성 Aug 14, 2023 pm 02:21 PM

PHP를 사용하여 Baidu Cloud Disk API에 연결하는 프로그램을 작성하세요. Baidu Cloud Disk는 API를 통해 파일 업로드, 파일 다운로드, 폴더 생성 등과 같은 많은 자동화된 작업을 실현할 수 있습니다. 이 기사에서는 PHP를 사용하여 Baidu Cloud Disk API에 연결하는 프로그램을 작성하는 방법을 소개하고 해당 코드 예제를 제공합니다. Baidu Cloud의 개발자 계정과 APIKey를 받으세요. Baidu Cloud Disk API를 사용하기 전에 개발자 계정을 신청하고 해당 APIKey를 받아야 합니다. 바이두에 로그인할 수 있습니다

Mac에서 Golang을 사용하여 프로그래밍하기 위한 단계 및 팁 Mac에서 Golang을 사용하여 프로그래밍하기 위한 단계 및 팁 Mar 03, 2024 am 08:30 AM

제목: Mac에서 Golang 프로그래밍을 사용하는 단계 및 기술 현재 소프트웨어 개발 분야에서는 효율적이고 간결하며 동시성이 뛰어난 프로그래밍 언어인 Golang(Go라고도 함)이 점점 더 많은 개발자의 관심을 끌고 있습니다. . Mac 플랫폼에서 Golang을 프로그래밍할 때 몇 가지 도구와 기술을 사용하여 개발 효율성을 향상시킬 수 있습니다. 이 기사에서는 Mac에서 Golang 프로그래밍을 사용하는 단계와 기술을 소개하고 독자가 더 잘 이해하고 적용할 수 있도록 구체적인 코드 예제를 제공합니다. 1단계: Gol 설치

네트워크 테스트 및 스트레스 테스트에 Linux를 사용하는 방법 네트워크 테스트 및 스트레스 테스트에 Linux를 사용하는 방법 Jun 19, 2023 am 08:53 AM

Linux는 풍부한 네트워크 테스트 및 스트레스 테스트 도구를 제공하는 오픈 소스 운영 체제이므로 네트워크 테스트 및 스트레스 테스트를 수행할 때 Linux는 매우 좋은 선택입니다. 이 기사에서는 네트워크 테스트 및 스트레스 테스트에 Linux를 사용하는 방법을 다룹니다. 1. 네트워크 테스트 네트워크 테스트는 네트워크 성능을 테스트하는 프로세스이며 일반적으로 다음 테스트를 포함합니다. 대역폭 테스트 네트워크 대역폭 테스트를 수행할 때 네트워크의 데이터 전송 속도를 측정해야 합니다. 일반적으로 사용되는 도구 중 하나는 Linux에서 사용할 수 있는 iperf입니다.

매우 실용적입니다! 스트레스 테스트 아티팩트 공유: ab 도구 매우 실용적입니다! 스트레스 테스트 아티팩트 공유: ab 도구 May 12, 2022 pm 02:38 PM

소프트웨어 스트레스 테스트는 모든 중요한 소프트웨어 테스트 노력의 일부인 기본적인 품질 보증 활동입니다. 따라서 스트레스 테스트는 매우 중요합니다. 그렇다면 스트레스 테스트를 어떻게 수행합니까? 이 기사에서는 매우 실용적인 스트레스 테스트 도구인 ab 도구(아파치 벤치)를 공유하겠습니다. 이 도구가 도움이 되기를 바랍니다.

PHP의 스트레스 테스트 도구 PHP의 스트레스 테스트 도구 May 23, 2023 pm 10:51 PM

PHP는 웹 개발에 널리 사용되는 스크립팅 언어로, 많은 대규모 웹사이트와 애플리케이션을 개발하는 데 사용됩니다. 성능 최적화 및 스트레스 테스트는 PHP 애플리케이션 개발 중에 매우 중요합니다. 이는 애플리케이션이 성능 문제나 시스템 문제 없이 실제 작업 중에 높은 사용자 트래픽 부하를 견딜 수 있는지 확인하는 데 도움이 됩니다. 이 기사에서는 주로 PHP에서 사용되는 몇 가지 일반적인 스트레스 테스트 도구를 소개합니다. ApacheBenchApacheBench(ab)는 기본입니다.

MySQL 데이터베이스 스트레스 테스트에 MTR을 사용하는 방법은 무엇입니까? MySQL 데이터베이스 스트레스 테스트에 MTR을 사용하는 방법은 무엇입니까? Jul 12, 2023 pm 01:53 PM

MySQL 데이터베이스 스트레스 테스트에 MTR을 사용하는 방법은 무엇입니까? 개요: MTR(MySQLTestRun)은 MySQL 데이터베이스의 기능과 성능을 테스트하기 위해 MySQL에서 공식적으로 제공하는 테스트 도구입니다. 기능 테스트 외에도 MTR은 데이터베이스 스트레스 테스트에도 사용할 수 있습니다. 이 기사에서는 MySQL 데이터베이스 스트레스 테스트에 MTR을 사용하는 방법을 소개하고 몇 가지 코드 예제를 제공합니다. 1단계: MTR 설치 먼저 MTR 도구를 설치해야 합니다. MTR은 MySQL 소스 코드에 있습니다.

특정 단어를 제외하고 파일의 모든 문자를 '#'으로 바꾸는 프로그램을 Java로 작성하십시오. 특정 단어를 제외하고 파일의 모든 문자를 '#'으로 바꾸는 프로그램을 Java로 작성하십시오. Sep 13, 2023 am 08:57 AM

String 클래스의 Split() 메소드. 현재 문자열을 주어진 정규식과 일치하는 항목으로 분할합니다. 이 메소드에 의해 반환된 배열에는 주어진 표현식과 일치하는 다른 부분 문자열로 끝나거나 문자열의 끝에서 끝나는 이 문자열의 각 부분 문자열이 포함되어 있습니다. String 클래스의 replacementAll() 메서드는 정규식을 나타내는 두 개의 문자열과 대체 문자열을 받아들이고 일치하는 값을 주어진 문자열로 바꿉니다. 특정 단어를 제외한 파일의 모든 문자를 "#"(단방향)으로 바꿉니다. 파일 내용을 문자열로 읽습니다. 빈 StringBuffer 개체를 만듭니다. 분할() 메서드를 사용하여 얻은 문자열을 문자열 배열로 분할합니다. 온통

See all articles