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
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

PHP を使用して、Baidu Cloud Disk API に接続するプログラムを作成します。Baidu Cloud Disk は強力なクラウド ストレージ サービスです。API を通じて、ファイルのアップロード、ファイルのダウンロード、フォルダーの作成など、多くの自動操作を実現できます。この記事では、PHP を使用して Baidu Cloud Disk API に接続するプログラムを作成する方法と、対応するコード例を紹介します。 Baidu Cloud の開発者アカウントと APIKey を取得する Baidu Cloud Disk API を使用する前に、開発者アカウントを申請し、対応する APIKey を取得する必要があります。百度にログインできる

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

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

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

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

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