有人有针对 EC2 微型实例的良好 MySQL 配置设置吗?MySQL 附带的示例配置文件已有 10 年历史了——其中一个假设您的系统 RAM 最大为 64MB。有人有针对微型 EC2 实例的良好设置吗?或者甚至是小型实例?
以下是一些用于 RDS MySQL 实例的设置(RDS 是一种针对运行 MySQL 进行了优化的独立 EC2 实例):
binlog_cache_size=32768
innodb_buffer_pool_size={DBInstanceClassMemory*3/4}
innodb_file_per_table=1
innodb_log_buffer_size=8388608
innodb_log_file_size=134217728
key_buffer_size=16777216
max_binlog_size=134217728
max_connections={DBInstanceClassMemory/12582880}
read_buffer_size=262144
max_md_buffer_size=524288
thread_stack=196608
DBInstanceClassMemory
似乎是 RDS 在您的配置中向您提供的伪变量。对于小型实例,此值应为 1.7GB 或 1825361100。
这些听起来像是合理的设置吗,将DBInstanceClassMemory
微型实例缩小到 613MB?
答案1
您可以尝试在微实例上使用 tuning-primer.sh,根据当前数据库使用情况自动提出建议。