SSDストレージを有効にしたMySQLインスタンスの詳細な説明

SSDストレージを有効にしたMySQLインスタンスの詳細な説明

SSDストレージを有効にしたMySQLインスタンスの詳細な説明

特に OS と MySQL が同じディスクを使用している場合、OS の読み取りおよび書き込み操作が遅いと、MySQL サーバーのパフォーマンスが低下することがあります。したがって、MySQL には別のディスク (できれば SSD) を使用するのが最適です。これを行うには、新しいディスクが /dev/sdb にあると仮定して、新しい SSD ディスクをサーバーにマウントする必要があります。

1. 新しいディスクを準備します。

# fdisk /dev/sdb

「n」を押すと新しいパーティションが作成され、「p」を押すと新しいプライマリ パーティションが作成されます。次に、パーティション番号(1~4)を設定し、パーティション サイズを選択して、Enter キーを押します。

ディスク全体をパーティションとして使用しない場合は、新しいパーティションの作成を続行する必要があります。

変更を書き込むには「w」を押します。

2. 新しいパーティションにファイルシステムを作成する

# mkfs.ext4 /dev/sdb1

3. 新しいパーティションをディレクトリにマップします。ルート ディレクトリで「ssd」という名前を付けました。

# mkdir /ssd/
# /dev/sdb1 /ssd/ をマウントします

4. サーバーの起動時にこのマッピングを有効にする

設定ファイル/etc/fstabを変更する

/dev/sdb1 /ssd ext4 デフォルト 0 0

5. MySQLを新しいディスクに移動する

まずMySQLサービスを停止します

# サービス mysqld を停止します

システムにMySQLサービスがある場合は、それを停止します。たとえば、

# サービス httpd を停止
# サービス nginx を停止

MySQLディレクトリ全体を新しいディスクにコピーします

# cp /var/lib/mysql /ssd/ -Rp

コピーが完了したら、MySQLディレクトリの名前を変更します

# mv /var/lib/mysql /var/lib/mysql-backup

次にシンボリックリンクを作成します

# ln -s /ssd/mysql /var/lib/mysql

これでMySQLサービスを開始できます

# サービス mysqld を開始
# サービス httpd を開始
# サービス nginx を開始

ご質問がありましたら、メッセージを残すか、コミュニティに参加して話し合いましょう。お読みいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MySQL パフォーマンス最適化ベスト 20 体験共有
  • MySQL データベース エンジンの紹介、違い、作成、パフォーマンス テストの詳細な分析
  • MYSQL パフォーマンス最適化共有 (データベースとテーブルのシャーディング)
  • MySQL パフォーマンス最適化の道 --- 設定ファイル my.cnf を変更する
  • MySQL パフォーマンス設定
  • MySQLクエリのパフォーマンスを大幅に向上させるヒント
  • MySQL パフォーマンス最適化インデックス最適化
  • MySQL サーバーにおける SSD パフォーマンスの問題の詳細な分析とテスト

<<:  ブラウザの自動更新を実装するReactサンプルコード

>>:  Ubuntu Server でのワイヤレス ネットワーク カードの詳細な設定

推薦する

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...

HTML webpackプラグインの使用に関する簡単な分析

html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...

Linux NFSメカニズムの動作原理と例の分析

NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...

LeetCode の SQL 実装 (183. 注文をしたことがない顧客)

[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...

JS の FileReader を介して .txt ファイルの内容を取得する方法

目次JSはFileReaderを通じて.txtファイルの内容を取得します。 .txtファイルの読み取...

Linux システムの /etc/fstab ファイルの詳細な解釈

序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...

ウェブフロントエンドコードを書く際の考慮事項のまとめ

1. HTMLタグの前に次のような文を追加するのが最適です。 <!DOCTYPE HTML P...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

MySQL での大規模トランザクションによって発生する挿入の遅延ケースの分析

【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...

Linux での wget コマンドの基本的な使い方

目次序文1. wgetを使用して単一のファイルをダウンロードする2. wget -Oを使用してダウン...

mysql ダーティ ページとは何ですか?

目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...

ブラウザは関連するHTTPヘッダーをキャッシュし、HTTPリクエストの数を最小限に抑えます。

最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...

vue.js でよく使われる v 命令の解析

目次Vue でのモデルバインド表示の if の v-text の説明v-html: v-オンv-if...

複数のサーバーにNginxリバースプロキシを実装する方法

Nginx は複数のサーバーをリバース プロキシします。つまり、nginx に異なるリクエストを送信...