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 でのワイヤレス ネットワーク カードの詳細な設定

推薦する

MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する

目次1. 古いMySQL5.7データをバックアップする2. MySQL8.0.13のイメージをプルし...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

Linux で NFS ファイル共有サーバーを構築するための詳細な手順

Linux が NFS サーバーを構築異なるオペレーティング システム間でデータを共有するために、通...

ウェブページ制作と饅頭の関係(体験の共有)

昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

Linuxで$を#に変更する方法

このシステムでは、# 記号は root ユーザーを表し、$ 記号は通常のユーザーを表します。では、ど...

メタタグコードを使用して、360 デュアルコアブラウザを互換モードではなく高速モードにデフォルト設定します。

あるウェブサイトでは、ユーザーが WebKit カーネルでページを開くことを期待して、HTML5 と...

MySQL の準同期レプリケーションについての簡単な説明

導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...

前後の秒、分、時間、日数を取得するMySQLデータベース

現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...

MySQL データベース アーキテクチャの詳細

目次1. MySQL アーキテクチャ2. ネットワーク接続層3. データベースサービス層4. 接続プ...

Vue3 コンポジション API でロジックの再利用を実装する方法

Composition API はロジック再利用手順を実装します。ロジックコードを関数に抽出します。...

MySQLオンラインデータベースのデータをクリーンアップする方法

目次01 シナリオ分析02 操作方法03 結果分析01 シナリオ分析今日の午後、開発仲間がオンライン...

MySQL構成SSL証明書ログインの実装

目次序文1. MySQLはSSL構成を有効にする1.1 SSLが有効になっているかどうかを確認する1...

h1、h2、h3タグを適切に使用する

Web ページを作成する過程では、<h1>、<h2>、<h3> ...