MySQL自動シャットダウン問題への対処の実践記録

MySQL自動シャットダウン問題への対処の実践記録

最近、あるプロジェクトを手伝ったのですが、MySQL マシンがしばらくすると自動的に停止し続けました。最初は突然止まったのかと思い、気にせず手動で再起動してしまいました。しかし、2日後にはまた止まってしまいました。

その後、mysqld ログを注意深く確認しました。

2020-05-27T10:15:12.569342Z 0 [システム] [MY-010116] [サーバー] /usr/libexec/mysqld (mysqld 8.0.17) がプロセス 19493 として開始されました
2020-05-27T10:15:14.448256Z 0 [システム] [MY-010229] [サーバー] クラッシュ回復を開始しています...
2020-05-27T10:15:14.475411Z 0 [システム] [MY-010232] [サーバー] クラッシュ回復が完了しました。
2020-05-27T10:15:14.691345Z 0 [警告] [MY-010068] [サーバー] CA 証明書 ca.pem は自己署名されています。
2020-05-27T10:15:15.677386Z 0 [システム] [MY-010931] [サーバー] /usr/libexec/mysqld: 接続準備完了。バージョン: '8.0.17' ソケット: '/var/lib/mysql/mysql.sock' ポート: 3306 ソース配布。
2020-05-27T10:15:15.951210Z 0 [システム] [MY-011323] [サーバー] X プラグインが接続準備完了。ソケット: '/var/lib/mysql/mysqlx.sock' バインド アドレス: '::' ポート: 33060
2020-05-27T11:26:19.955004Z 0 [システム] [MY-010116] [サーバー] /usr/libexec/mysqld (mysqld 8.0.17) がプロセス 19757 として開始されました
2020-05-27T11:26:20.181302Z 0 [エラー] [MY-012681] [InnoDB] mmap(137363456 バイト) が失敗しました。エラー番号 12
2020-05-27T11:26:20.181360Z 1 [エラー] [MY-012956] [InnoDB] バッファプールにメモリを割り当てることができません
2020-05-27T11:26:20.181379Z 1 [ERROR] [MY-012930] [InnoDB] プラグインの初期化がエラーのため中止されました。一般的なエラーです。
2020-05-27T11:26:20.181401Z 1 [エラー] [MY-010334] [サーバー] DD ストレージ エンジンの初期化に失敗しました
2020-05-27T11:26:20.181543Z 0 [エラー] [MY-010020] [サーバー] データ辞書の初期化に失敗しました。
2020-05-27T11:26:20.183642Z 0 [エラー] [MY-010119] [サーバー] 中止しています
2020-05-27T11:26:20.184163Z 0 [システム] [MY-010910] [サーバー] /usr/libexec/mysqld: シャットダウンが完了しました (mysqld 8.0.17) ソース配布。

上記のメッセージは、「バッファ プールにメモリを割り当てることができません」と表示されています。 Cannot allocate memory for the buffer pool 。すぐにメモリ不足を思い浮かべました。このマシンには 1GB のメモリがあり、Nginx と PHP-FPM を実行しています。

top を使用すると、mysqld がメモリの 48% を使用していることがわかりました。メモリ使用量はまだかなり高いです。

もちろん、マシン構成をアップグレードするのがより良い解決策ですが、結局のところ資金は限られています。まずスワップ領域を追加してみましょう:

dd if=/dev/zero of=/swapfile bs=1M カウント=2048
mkswap /スワップファイル
swapon /スワップファイル
systemctl で mysqld を再起動します。

上記では、マシンに 2GB のスワップ領域を追加しました。次に、mysqld を再起動します。再度 top を使用したところ、スワップ領域が徐々に使用されていることがわかりました。

昼寝を終えて目が覚めると、mysqld サービスが自動的に停止せず、メモリ使用量が 22% まで下がっていました。エラー ログを見ると空でした。

まあ、良さそうですね。あと数日観察してみて、問題がなければ大丈夫だと思います😎😎😎。

さて、これでMySQL自動シャットダウンの問題の対処方法に関するこの記事は終わりです。MySQL自動シャットダウン処理に関するより関連性の高いコンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL自動停止プラグインFEDERATEDが無効になっている場合の完璧なソリューション
  • MySQLサービスの自動停止の解決策
  • MySQL が自動的に再起動する問題の解決方法

<<:  このリファレンスとJavaScriptのカスタムプロパティの詳細な説明

>>:  Linux で NFS のワンクリック展開を実装する方法

推薦する

ウェブサイトにダークモード切り替え機能を持たせるための純粋なCSSフリー実装コード

序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...

Vue はトークンの有効期限が切れると自動的にログインページにジャンプする機能を実装します

このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...

Ubuntu 19.04 インストール チュートリアル (画像とテキストの手順)

1. 準備1.1 VMware 15 をダウンロードしてインストールするダウンロード リンク: h...

Cronジョブを使用してCpanelでPHPを定期的に実行する方法

cpanel 管理バックエンドを開き、「詳細」オプションの下に「Clock Guardian Job...

JavaScript プロトタイプチェーンを理解するための 2 つの図

目次1. プロトタイプの関係2. プロトタイプチェーン3. 結論序文:前回の記事では、JavaScr...

Linux でマウントされたファイルシステムの種類を表示する方法

序文ご存知のとおり、Linux は ext4、ext3、ext2、sysfs、securityfs、...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...

イラスト風ウェブサイトホームページデザイン ウェブサイトデザインの新トレンド

視覚効果が非常に美しく、訪問者に強い印象を残すことがわかります。さらに、重要なポイントが強調され、訴...

有名なウェブサイトのロゴに使われている25種類のフォントのコレクション

この記事では、25 の有名な Web サイト (Google、Yahoo、Twitter、Digg ...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

Windows サービス 2012 Alibaba Cloud サーバーで MySQL をビルドするときに msvcr100.dll ファイルが見つからないという問題を解決します

解決策1: msvcr100.dll ファイルをダウンロードし (インターネットからソース ファイル...

LeetCode の SQL 実装 (177. 給与が N 番目に高い)

[LeetCode] 177. 最も高い給与従業員テーブルからn番目に高い給与を取得する SQL ...

mysql 8.0.20 winx64.zip 圧縮版のインストールと設定方法のグラフィックチュートリアル

mysql 8.0.20 winx64.zip圧縮版のインストールチュートリアルは以下のように記録さ...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...