MySQL基准测试---sysbench_MySQL
bitsCN.com
MySQL基准测试---sysbench
一、 在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab
(Apache bench),http_load等工具。这里我们不关注他们的使用,如果你想了解,可以去
这里http://en.wikipedia.org/wiki/ApacheBench。
重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、
sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack
是服务器压力测试强有力的工具,那么sysbench便是我们进行MySQL基准测试的很漂亮的工具了。
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的
性能测试。数据库目前支持MySQL/Oracle/PostgreSQL;
在本次试验中,sysbench版本为:0.4.12 MySQL版本为:5.1.61 ubuntu版本为:10.10
sysbench的基本用法通过 man sysbench 或者 sysbench --help可以方便的看到:
sysbench [general-options]... --test=
general-options 暂且不说,test-name 包括fileio/cpu/memory/threads/mutex/oltp 等测试,
command包括prepare/run/cleanup/help/version等
(1)cpu测试
sysbench采用寻找最大素数的方式来测试:命令如下
root@ubuntu:~#sysbench --test=cpu --cpu-max-prime=1500 run
从total time: 一行可以看出在求得1500以内的最大素数时使用了3.2214s
(2)fileio测试
使用fileio测试,首先得生成文件,然后对文件或读或写,测试fileio性能
生成文件:sysbench --test=fileio prepare ,使用fileio命令时,会有很多参数,可以使用
--file-block-size指定单个文件大小,可以使用--file-total-size指定整个文件的大小,但是这里
使用默认参数,单个文件大小为16M,整个文件大小为2G。如下所示:
这里总共生成了128个文件。读写文件sysbench --test=fileio --file-test-mode=rndrw run,
如下所示:
在这份报告中,有两个参数很值得我们关注,即每秒的请求数和总体的吞吐量,比如上面的就
是785.16 Requests/sec 和12.268Mb/sec,这两个参数对于评估磁盘的性能很有帮助。在完成测
试后,需要将测试数据删除: sysbench --test=fileio cleanup
(3)oltp 测试
首先生成数据:sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=tt -
-mysql-db=test --mysql-user=root --msyql-password=123 prepare ,这里测试用户名:root
密码:123
生成数据后,进行测试,使用8个线程进行测试,如下所示:
以上数据对于分析多线程事务处理很有帮助,比如事务总统计数,每秒事务的处理量等等,
sysbench对于其他的测试类似。。。
二、对于MySQL的性能分析,在服务器内部有很多很好的命令来供我们使用,比如
show status/show processlist/show innodb status
使用show status 中,“Select%”一般指不同类型的连接执行计划,“Handler%”一般指存储引
擎的相关信息,“Sort%”一般指排序的相关信息,“Created%”一般指新建临时表的相关信息。
一般也可以使用mysqlreport对信息进行统计打印。而show processlist 也打印出了相关参数,
此时可以使用Innotop代替进行方便分析,或者使用mytop来分析。如果是在回话中使用,则需要
添加session 参数,即show session status; 使用show processlist 可以定位到mysql连接和进
程故障,这一功能一般需要和prep netstat psof ps等联合使用。使用tcpdump工具可以抓包分析
流量。innotop 和tcpdump的强大功能以后再分析。
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)

ホットトピック









C 言語を学習するための Web サイト: 1. C Language Chinese Website; 2. Rookie Tutorial; 3. C Language Forum; 4. C Language Empire; 5. Script House; 6. Tianji.com; 7. Red and Black Alliance; 8, 51 自習ネットワーク; 9. リコウ; 10. C プログラミング。詳細な紹介: 1. C 言語中国語 Web サイトは、初心者向けの C 言語学習教材を提供することに特化した Web サイトであり、基本的な文法、ポインタ、配列、関数、構造体およびその他のモジュールを含む豊富なコンテンツが含まれています; 2. ルーキー チュートリアル、プログラミング学習などの総合サイトです。

毎日ほぼ同じ時間に同じ Web サイトに頻繁にアクセスしますか?これにより、日常のタスクを実行する際に、複数のブラウザー タブを開いたまま長時間を費やし、ブラウザーが乱雑になる可能性があります。では、ブラウザを手動で起動せずに開いてみてはどうでしょうか?以下に示すように、これは非常にシンプルで、サードパーティのアプリをダウンロードする必要はありません。 Web サイトを開くためにタスク スケジューラを設定するにはどうすればよいですか?キーを押し、検索ボックスに「タスク スケジューラ」と入力し、[開く] をクリックします。 Windows 右側のサイドバーで、「基本タスクの作成」オプションをクリックします。 「名前」フィールドに、開きたい Web サイトの名前を入力し、「次へ」をクリックします。次に、「トリガー」で「時間頻度」をクリックし、「次へ」をクリックします。イベントを繰り返す時間を選択し、「次へ」をクリックします。有効を選択します

macOS Sonoma および Safari 17 では、Web サイトを「Web アプリ」に変換できます。Web アプリは Mac のドックに常駐し、ブラウザーを開かずに他のアプリと同様にアクセスできます。それがどのように機能するかを学び続けてください。 Apple の Safari ブラウザの新しいオプションのおかげで、頻繁にアクセスするインターネット上の Web サイトを、Mac のドックに常駐していつでもアクセスできるスタンドアロンの「Web アプリ」に変えることができるようになりました。この Web アプリは、他のアプリと同様に Mission Control および Stage Manager で動作し、Launchpad または SpotlightSearch 経由で開くこともできます。あらゆるウェブサイトを次のようなものに変える方法

場合によっては、保護者による制限、時間管理、コンテンツ フィルタリング、さらにはセキュリティ上の懸念など、さまざまな理由から Microsoft Edge で特定の Web サイトをブロックしたいことがあります。共通の動機は、生産性を高め、集中力を維持することです。気を散らす Web サイトをブロックすることで、仕事や勉強に適した環境を作り出し、気を散らす可能性を最小限に抑えることができます。最後に、コンテンツ フィルタリングは、安全で敬意を持ったオンライン環境を維持するために重要です。露骨なコンテンツ、不快なコンテンツ、不快なコンテンツを含む Web サイトをブロックすることは、適切な基準と価値観を維持することが重要な教育現場や職業現場では特に重要です。この状況に共感できる方は、この記事を読んでください。 Edge でインターネットへのアクセスをブロックする方法は次のとおりです

デフォルトでは、ほとんどの iPhone ユーザーは iPhone の Safari ブラウザを使用します。彼らは Safari ブラウザでさまざまな種類の Web サイトを閲覧し、アクセスします。一部の iPhone ユーザーは、iPhone で Safari を起動した後、頻繁にアクセスする Web サイトがスプラッシュ スクリーンに表示されるのにうんざりしていると報告しています。スプラッシュ スクリーンの外観を変更するには、スプラッシュ スクリーンを編集する必要があります。頻繁にアクセスする Web サイトを Safari から削除したい場合に、簡単に削除する方法をいくつかの簡単な手順で説明します。 iPhone の Safari から頻繁にアクセスする Web サイトを削除する方法 ステップ 1: まず、iPhone で Safari ブラウザを起動する必要があります。 2番目

Python Web サイトのアクセス速度の問題を解決するには、インデックス作成やキャッシュなどのデータベース最適化手法を使用します。Python Web サイトの開発および保守の過程で、Web サイトのアクセス速度が遅いという問題がよく発生します。 Web サイトの応答速度を向上させるために、インデックス作成やキャッシュなどのデータベース最適化方法を使用できます。この記事では、Python Web サイトのアクセス速度の問題を解決するためにこれらの方法を使用する方法を紹介し、参考として対応するコード例を示します。 1. インデックスを使用してデータベース クエリを最適化する インデックスはデータベース内のデータを高速に検索するための構造であり、

PHP Web サイト: 1. 世界最大のソーシャル メディア プラットフォームの 1 つである Facebook、2. さまざまな種類の Web サイトを迅速に作成および管理するためのオープンソース コンテンツ管理システムである WordPress、3. 強力な電子商取引プラットフォームである Magento を使用オンライン ストアの作成と管理、4. Joomla、さまざまな種類の Web サイトの構築に使用される人気のオープン ソース コンテンツ管理システム、5. Wikipedia、さまざまなトピックに関する知識と情報を提供する無料のオンライン百科事典、6. Digg、ソーシャル ニュース サイトもっと。

Go Language Web サイトのアクセス速度の問題を迅速に解決する 7 つの効果的な方法 インターネットの急速な発展に伴い、Web サイトのアクセス速度はユーザー エクスペリエンスにとって非常に重要です。 Go 言語は、高性能プログラミング言語として、同時実行性の高いネットワーク アプリケーションの構築に広く使用されています。しかし、実際の開発ではGo言語のWebサイトへのアクセスが遅いという問題が発生することがあります。この記事では、この問題を解決する 7 つの効果的な方法と、対応するコード例を紹介します。キャッシュは、Web サイトのアクセス速度を向上させる最も一般的で効果的な方法の 1 つです。
