ホームページ > データベース > mysql チュートリアル > Docker での MySQL メモリ使用量の削減

Docker での MySQL メモリ使用量の削減

Patricia Arquette
リリース: 2025-01-27 02:11:09
オリジナル
355 人が閲覧しました

Reduzindo o Uso de Memória do MySQL no Docker

Dockerコンテナ、特にVPSなどの限られたリソース環境でMySQLメモリの使用を最適化します。 私は最近、MySQLを使用して複数のWordPressコンテナを実行するVPSのメモリ問題を解決しました。アイドル消費量は約500MBで、ここで説明した最適化から約150MBに減少しました。

このガイドは、メモリ消費を最小限に抑えるためにDockerにMySQLコンテナを構成する方法を示しています。 最適化されたファイルの例、ボリュームマッピングを備えたファイル、およびファイル許可命令が含まれています

my.cnfステップ1:構成ファイルの作成docker-compose.yml

ホストに選択したディレクトリにと呼ばれるファイルを作成します。 このファイルには、メモリの使用を減らすための最適化された設定が含まれます my.cnf ステップ2:ファイル許可の設定 mysql-low-memory-my.cnfファイルを作成した後、他のプロセスまたはユーザーによる変更を回避します
<code>[mysqld]
# Tamanho do buffer principal do InnoDB
innodb_buffer_pool_size = 128M

# Tamanho do buffer de chave (MyISAM)
key_buffer_size = 8M

# Número máximo de conexões simultâneas
max_connections = 50

# Cache de threads
thread_cache_size = 8

# Tamanho de tabelas temporárias em memória
tmp_table_size = 16M
max_heap_table_size = 16M

# Desativa o Performance Schema
performance_schema = 0

# Tamanho do buffer de log
innodb_log_buffer_size = 4M

# Cache de tabelas abertas
table_open_cache = 200</code>
ログイン後にコピー

ステップ3:

の構成 ファイルで、mysqlコンテナの構成ファイルを含むボリュームをマップします。

mysql-low-memory-my.cnf

ステップ4:コンテナの開始
<code class="language-bash">chmod 0444 mysql-low-memory-my.cnf</code>
ログイン後にコピー

以下のコマンドを実行して、拘留されたモードでコンテナを起動します:docker-compose.yml

MySQLコンテナは、最適化されたメモリ消費で実行されています! これらの設定は、データベースのパフォーマンスに影響を与える可能性があることを忘れないでください

次のコマンドを使用して、コンテナメモリの使用を監視します。 docker-compose.yml

[使用したコードを含むリポジトリ](リポジトリへのリンク)
<code class="language-yaml">services:
  mysql:
    image: mysql:8
    container_name: mysql-container
    environment:
      MYSQL_ROOT_PASSWORD: sua_senha
    volumes:
      - './mysql-low-memory-my.cnf:/etc/mysql/conf.d/mysql-low-memory-my.cnf'
    ports:
      - "3306:3306"</code>
ログイン後にコピー

以上がDocker での MySQL メモリ使用量の削減の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート