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 の従来のソート、カスタム ソート、中国語のピンイン文字によるソート

MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...

webpack -v エラー解決

背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...

ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ

会社の影響力が拡大し、製品が改良され続けるにつれて、関連するイメージデザインもそれに追いつき、徐々に...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

MySQLデータベースの管理者パスワードを忘れた場合の解決策

1. コマンド mysqld --skip-grant-tables を入力します (前提条件: m...

要素 el-table テーブルの二次カプセル化 (テーブルの高さの調整付き)

序文会社でのインターンシップ中、フロントエンド開発にはvue+element-uiフレームワークを使...

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

ウェブページの読み込み進捗状況バーの詳細な説明(推奨)

(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...

MySQLを使用して列内の異なる値の数をカウントする例

序文この記事で実装されている要件は、実際には非常に一般的です。たとえば、ユーザーが登録したチャネルを...

React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...

XHTML Web ページ チュートリアル

<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...

Vue2.xは、ユーザーのログインと終了を実装するためにルーティングナビゲーションガードを設定します。

目次序文1. ルーティングナビゲーションガードを設定する1. グローバルナビゲーションガード2. ロ...

ネガティブマージン関数の紹介と使用方法の概要

1998 年の CSS2 勧告の時点で、テーブルは徐々に舞台から消え、歴史の中に記録されるようになり...

Windows オペレーティング システムでの Linux 仮想マシンのインストールと構成のチュートリアル

序文仕事では、Linux 環境で操作する必要があることがよくあります。ここでは、win10 システム...