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-low-memory-my.cnf
<code class="language-bash">chmod 0444 mysql-low-memory-my.cnf</code>
以下のコマンドを実行して、拘留されたモードでコンテナを起動します:docker-compose.yml
次のコマンドを使用して、コンテナメモリの使用を監視します。
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 サイトの他の関連記事を参照してください。