MySQLのクラッシュに対処する方法

*シリーズの一部:link:/ community / tutorial_series / how-to-troubleshoot-issues-in-mysql [MySQLの問題のトラブルシューティング方法] *

このガイドは、MySQLセットアップを診断する際のトラブルシューティングリソースおよび開始点として役立つことを目的としています。 多くのMySQLユーザーが遭遇する問題のいくつかを調べ、特定の問題のトラブルシューティングのガイダンスを提供します。 また、特定の場合に役立つ可能性のあるDigitalOceanチュートリアルおよび公式のMySQLドキュメントへのリンクも含めます。

MySQLでのクラッシュの最も一般的な原因は、メモリ不足が原因で停止または起動に失敗したことです。 これを確認するには、クラッシュ後にMySQLエラーログを確認する必要があります。

最初に、次のように入力してMySQLサーバーの起動を試みます。

sudo systemctl start mysql

次に、エラーログを確認して、MySQLがクラッシュする原因を確認します。 「+ less +」を使用して、一度に1ページずつログを確認できます。

sudo less /var/log/mysql/error.log

メモリ不足を示す一般的なメッセージには、「+ Out of memory」または「+ mmap cannot allocate」があります。

不十分なメモリ量に対する潜在的な解決策は次のとおりです。

  • * MySQL構成の最適化*。 このための優れたオープンソースツールはhttps://github.com/major/MySQLTuner-perl[MySQLtuner]です。 MySQLtunerスクリプトを実行すると、MySQL構成ファイル( + mysqld.cnf +)に推奨される調整のセットが出力されます。 MySQLTunerを使用する前にサーバーが実行されている時間が長いほど、その提案はより正確になることに注意してください。 現在の設定とMySQLTimerによって提案された設定の両方のメモリ使用量の見積もりを取得するには、このhttp://www.mysqlcalculator.com/[MySQL Calculator]を使用します。

  • ページの読み込みについて、WebアプリケーションのMySQLへの依存を減らします。 これは通常、静的キャッシュをアプリケーションに追加することで実行できます。 これの例には、有効にできるビルトイン機能としてキャッシングを持つJoomlaや、この種を追加するWordPressプラグインであるhttps://wordpress.org/plugins/wp-super-cache/[WP Super Cache]が含まれます。機能の。

  • より大きなVPSへのアップグレード。 MySQLデータベースを使用するサーバーには少なくとも1GBのRAMを搭載したサーバーを推奨しますが、データのサイズとタイプはメモリ要件に大きく影響する可能性があります。

サーバーのアップグレードは潜在的なソリューションですが、他のすべてのオプションを調査して検討した後にのみお勧めします。 リソースを増やしてアップグレードしたサーバーも同様に費用がかかるため、本当に最適なオプションになった場合にのみサイズ変更を行う必要があります。 また、MySQLのドキュメントには、クラッシュの診断と防止のためのhttps://dev.mysql.com/doc/refman/5.7/en/crashing.html [その他の多くの提案]が含まれていることに注意してください。

Related