MySQLの性能指標と計算方法を詳しく解説
ほとんどの MySQL パフォーマンス指標は、次の 2 つの方法で取得できます:
mysqladmin extend-status コマンドを使用して取得された MySQL パフォーマンス インジケーターは、デフォルトで累積値になります。 現在のステータスを把握したい場合は、差を計算する必要があります; パラメーター --relative(-r) を追加すると、各インジケーターの違いを確認でき、パラメーター --sleep( -i) 更新する頻度を指定します。
実行中のMySQLサーバーのさまざまなステータス値、累積値を一覧表示できます。
Mysqladmin 拡張ステータス コマンドと show global status は、多くのインジケーター項目を取得します。実際のアプリケーションでは、次のパフォーマンス指標に注目してください:
tps: 1 秒あたりのトランザクション数、1 秒あたりのトランザクション数;
qps: 1 秒あたりのクエリ数 1 秒あたりのクエリ数;
tps/qps を計算するには通常 2 つの方法があります:
方法 1: com_commit と com_rollback に基づいて tps を計算し、質問に基づいて qps を計算します。
TPS = Com_commit/s Com_rollback/s
###で、###Com_commit /s= mysqladmin extend-status --relative --sleep=1|grep -w Com_commit
Com_rollback/s = mysqladmin extend-status --relative --sleep=1|grep -w Com_rollback
QPS は、MySQL サーバーによって 1 秒あたりに実行されるクエリの合計量を指します。これは、1 秒あたりの質問 (顧客クエリの数) ステータス値の変化によっておおよそ表されるため、次のようになります。
QPS = mysqladmin extend-status --relative --sleep=1|grep -w 質問
また、次のような上記の方法に従って、1 秒あたりの mysql の選択、挿入、更新、削除などの数を取得することもできます。
Com_select/s = mysqladmin 拡張ステータス --relative --sleep=1|grep -w Com_selectCom_select/s: 1 秒あたりの select ステートメントの平均実行数
Com_insert/s: 1 秒あたりの挿入ステートメントの平均実行数
Com_update/s: 1 秒あたりの更新ステートメントの平均実行数
Com_delete/s: 1 秒あたりの削除ステートメントの平均実行数
方法 2: com_%、qps に基づいて tps を計算します
tps= Com_insert/s Com_update/s Com_delete/s
qps=Com_select/s Com_insert/s Com_update/s Com_delete/s
2. スレッドのステータス
3. 交通状況
)
4. Innodb ファイルの読み取りおよび書き込み時間innodb_data_fsyncs: innodb によって実行される 1 秒あたりの fsync() オペレーションの平均数
5. innodb 読み取りおよび書き込みボリューム
innodb_data_read: innodb によって読み取られる 1 秒あたりの平均データ量 (KB
)innodb_data_write: innodb によって 1 秒あたりに書き込まれるデータの平均量 (KB
)innodb_buffer_pool_reads: 1 秒あたりに物理ディスクから読み取られた平均ページ数
innodb_buffer_pool_read_requests: 1 秒あたりの innodb バッファー プールからの平均読み取り数 (論理読み取りリクエストの数)
innodb_buffer_pool_write_requests: 1 秒あたりの innodb バッファー プールへの平均書き込み数
innodb_buffer_pool_pages_dirty: innodb キャッシュ プール内の 1 秒あたりのダーティ ページの平均数
innodb_buffer_pool_pages_flushed: innodb キャッシュ プール内の 1 秒あたりのページ更新リクエストの平均数
Innodb バッファ プールの読み取りヒット率
innodb_buffer_read_hit_ratio = ( 1 - Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100
Innodbバッファプールの使用率
Innodb_buffer_usage = ( 1 - Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total) * 100
innodb_os_log_fsyncs: 1 秒あたりのログ ファイルへの fsync() 書き込みの平均数
innodb_os_log_writing: 1 秒あたりにログ ファイルに書き込まれる平均バイト数
innodb_log_writes: ログ ファイルへの 1 秒あたりの物理書き込みの平均数
innodb_log_write_requests: 1 秒あたりのログ書き込みリクエストの平均数
innodb_rows_deleted: 1 秒あたりに innodb テーブルから削除される平均行数
innodb_rows_inserted: 1 秒あたりに innodb テーブルから挿入される平均行数
innodb_rows_read: 1 秒あたりに innodb テーブルから読み取られる平均行数
innodb_rows_updated: 1 秒あたりに innodb テーブルから更新される平均行数
innodb_row_lock_waits: 行がロックを待機する必要がある回数
innodb_row_lock_time: 行ロックに費やされた合計時間 (ミリ秒単位)
innodb_row_lock_time_avg: 平均行ロック時間 (ミリ秒単位)Key_write_requests: バッファ プールからの 1 秒あたりの MyISAM 書き込みの平均数
key_reads: MyISAM が 1 秒あたりにハードディスクから読み取る平均回数
key_writes: MyISAM が 1 秒あたりにハードディスクから書き込む平均回数
Key_usage_ratio =Key_blocks_used/(Key_blocks_used Key_blocks_unused)*100
MyISAM 1 秒あたりの平均キー バッファ読み取りヒット率
Key_read_hit_ratio=(1-Key_reads/Key_read_requests)*100
MyISAM 1 秒あたりの平均キー バッファ書き込みヒット率
Key_write_hit_ratio =(1-Key_writes/Key_write_requests)*100
Created_tmp_tables: サーバーがステートメントを実行するときに自動的に作成されるメモリ内の一時テーブルの数
Created_tmp_disk_tables/Created_tmp_tables の比率は 10% を超えてはなりません。Created_tmp_tables の値が比較的大きい場合は、ソート文が多すぎるか、接続文が十分に最適化されていない可能性があります。
12.その他slow_queries: 実行時間がlong_query_time秒を超えたクエリの数 (重要)
sort_rows: ソートされた行の数
open_files: 開いているファイルの数
open_tables: 現在開いているテーブルの数
select_scan: 最初のテーブルの完全スキャンの結合数
さらに、mysqladmin 拡張ステータスやグローバル ステータスを介して直接取得できないパフォーマンス指標がいくつかありますが、それらは非常に重要です。
Percona は、応答時間をカウントするための tcprstat ツールを提供します。この機能はデフォルトでオフになっています。この機能は、パラメータ query_response_time_stats=1 を設定することでオンにできます。
応答時間を確認するには 2 つの方法があります:
(1) コマンド SHOW QUERY_RESPONSE_TIME;
を使用して応答時間の統計を表示します。(2) INFORMATION_SCHEMA の QUERY_RESPONSE_TIME テーブルを確認します。
http://www.orczhou.com/index.php/2011/09/ thanks-percona-response-time-distribution/comment-page-1/(参考記事)
スレーブ ノードで show smile status\G コマンドを実行できます。Seconds_Behind_Master 項目の値は、スレーブの現在の遅延 (秒単位) です。
以上がMySQLの性能指標と計算方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linuxの学習は難しくありません。 1.Linuxは、UNIXに基づいたオープンソースオペレーティングシステムであり、サーバー、組み込みシステム、およびパーソナルコンピューターで広く使用されています。 2。ファイルシステムと許可管理を理解することが重要です。ファイルシステムは階層的であり、許可には読み取り、書き込み、実行が含まれます。 3。APTやDNFなどのパッケージ管理システムは、ソフトウェア管理を便利にします。 4。プロセス管理は、PSおよびTOPコマンドを通じて実装されます。 5. MKDIR、CD、Touch、Nanoなどの基本的なコマンドから学習を開始し、シェルスクリプトやテキスト処理などの高度な使用法を試してください。 6.許可問題などの一般的なエラーは、SudoとChmodを通じて解決できます。 7.パフォーマンスの最適化の提案には、HTOPを使用してリソースを監視すること、不要なファイルのクリーニング、SYの使用が含まれます

Linux管理者の平均年salは、米国で75,000〜95,000ドル、ヨーロッパでは40,000〜60,000ユーロです。給与を増やすには、次のことができます。1。クラウドコンピューティングやコンテナテクノロジーなどの新しいテクノロジーを継続的に学習します。 2。プロジェクトの経験を蓄積し、ポートフォリオを確立します。 3.プロフェッショナルネットワークを確立し、ネットワークを拡大します。

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。

Linuxオペレーティングシステムのコアは、コマンドラインインターフェイスで、コマンドラインを介してさまざまな操作を実行できます。 1.ファイルおよびディレクトリ操作は、ファイルとディレクトリを管理するために、LS、CD、MKDIR、RM、その他のコマンドを使用します。 2。ユーザーおよび許可管理は、useradd、passwd、chmod、その他のコマンドを介してシステムのセキュリティとリソースの割り当てを保証します。 3。プロセス管理は、PS、Kill、およびその他のコマンドを使用して、システムプロセスを監視および制御します。 4。ネットワーク操作には、Ping、Ifconfig、SSH、およびネットワーク接続を構成および管理するためのその他のコマンドが含まれます。 5.システムの監視とメンテナンスは、TOP、DF、DUなどのコマンドを使用して、システムの動作ステータスとリソースの使用を理解します。

導入 Linuxは、柔軟性と効率性により、開発者、システム管理者、およびパワーユーザーが好む強力なオペレーティングシステムです。しかし、頻繁に長く複雑なコマンドを使用することは退屈でERです

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

はじめに:Linuxベースの倫理的ハッキングでデジタルフロンティアを保護します ますます相互に接続されている世界では、サイバーセキュリティが最重要です。 倫理的なハッキングと浸透テストは、脆弱性を積極的に特定し、緩和するために不可欠です


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

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