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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

コンテナーのパフォーマンス テストとストレス テストに Docker を使用する方法 コンテナーのパフォーマンス テストとストレス テストに Docker を使用する方法 Nov 07, 2023 pm 04:53 PM

コンテナーのパフォーマンス テストとストレス テストに Docker を使用する方法には、特定のコード サンプルが必要です。はじめにコンテナー仮想化テクノロジの台頭により、アプリケーションのデプロイメントと運用がより柔軟かつ効率的になりました。最も人気のあるツールの 1 つは Docker です。軽量のコンテナ化プラットフォームとして、Docker はアプリケーションをパッケージ化、配布、実行するための便利な方法を提供しますが、コンテナーのパフォーマンス、特に高負荷条件でのストレス テストをどのようにテストして評価するかは、多くの人が懸念している問題です。この記事で紹介するのは

Mac で Golang を使用してプログラミングする手順とヒント Mac で Golang を使用してプログラミングする手順とヒント Mar 03, 2024 am 08:30 AM

タイトル: Mac で Golang プログラミングを使用するための手順とテクニック 現在のソフトウェア開発分野では、効率的で簡潔で同時実行性の高いプログラミング言語として、Golang (Go とも呼ばれる) がますます多くの開発者の注目を集めています。 。 Mac プラットフォームで Golang をプログラミングする場合、いくつかのツールとテクニックを使用して開発効率を向上させることができます。この記事では、Mac で Golang プログラミングを使用する手順とテクニックを紹介し、読者がよりよく理解して応用できるように具体的なコード例を示します。ステップ 1: Gol をインストールする

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 を取得する必要があります。百度にログインできる

Linux をネットワーク テストとストレス テストに使用する方法 Linux をネットワーク テストとストレス テストに使用する方法 Jun 19, 2023 am 08:53 AM

Linux は、豊富なネットワーク テストおよびストレス テスト ツールを提供するオープン ソース オペレーティング システムであるため、ネットワーク テストおよびストレス テストを実施する場合には Linux が非常に良い選択肢となります。この記事では、Linux をネットワーク テストとストレス テストに使用する方法について説明します。 1. ネットワーク テスト ネットワーク テストは、ネットワークのパフォーマンスをテストするプロセスで、通常は次のテストが含まれます。 帯域幅テスト ネットワーク帯域幅テストを実行する場合、ネットワーク内のデータの送信速度を測定する必要があります。一般的に使用されるツールの 1 つは、Linux で利用できる iperf です。

超実用的!ストレス テストの成果物を共有する: ab ツール 超実用的!ストレス テストの成果物を共有する: ab ツール May 12, 2022 pm 02:38 PM

ソフトウェア ストレス テストは、すべての重要なソフトウェア テスト作業の一部である基本的な品質保証活動です。したがって、ストレステストは非常に重要ですが、ストレステストをどのように行うか?今回は超実用的なストレステストツール「abツール(Apache bench)」を紹介しますので、お役に立てれば幸いです。

PHP のストレス テスト ツール PHP のストレス テスト ツール May 23, 2023 pm 10:51 PM

PHP は Web 開発で広く使用されているスクリプト言語であり、多くの大規模な Web サイトやアプリケーションの開発に使用されています。パフォーマンスの最適化とストレス テストは、PHP アプリケーションの開発中に非常に重要であり、これにより、アプリケーションが実際の運用中にパフォーマンスやシステムの問題なく高負荷のユーザー トラフィックに耐えられるようにすることができます。この記事では主に、PHP で使用される一般的なストレス テスト ツールをいくつか紹介します。 ApacheBenchApacheBench(ab) は基本的な

MySQL データベースのストレス テストに MTR を使用するにはどうすればよいですか? MySQL データベースのストレス テストに MTR を使用するにはどうすればよいですか? Jul 12, 2023 pm 01:53 PM

MySQL データベースのストレス テストに MTR を使用するにはどうすればよいですか?概要: MySQLTestRun (MTR) は、MySQL データベースの機能とパフォーマンスをテストするために MySQL によって公式に提供されるテスト ツールです。機能テストに加えて、MTR はデータベースのストレス テストにも使用できます。この記事では、MySQL データベースのストレス テストに MTR を使用する方法を紹介し、いくつかのコード例を示します。ステップ 1: MTR をインストールする まず、MTR ツールをインストールする必要があります。 MTR は MySQL ソース コード内にあります

ファイル内の特定の単語を除くすべての文字を「#」に置き換えるプログラムを Java で作成します ファイル内の特定の単語を除くすべての文字を「#」に置き換えるプログラムを Java で作成します Sep 13, 2023 am 08:57 AM

Stringクラスのsplit()メソッド。現在の文字列を、指定された正規表現に一致するものに分割します。このメソッドによって返される配列には、指定された式に一致する別の部分文字列で終了するか、文字列の最後で終了するこの文字列の各部分文字列が含まれます。 String クラスの replaceAll() メソッドは、正規表現を表す 2 つの文字列と置換文字列を受け入れ、一致する値を指定された文字列で置き換えます。特定の単語を除くファイル内のすべての文字を「#」に置き換えます (一方向) - ファイルの内容を文字列に読み取ります。空の StringBuffer オブジェクトを作成します。取得した文字列を String 配列に分割するには、split() メソッドを使用します。いたるところ

See all articles