我的设置(示例)
我在具有以下规格的Amazon High CPU超大型EC2实例上运行Linux:
- 7 GB记忆体
- 20个EC2计算单元(8个虚拟内核,每个虚拟内核具有2.5个EC2计算单元)
- 1690 GB的本地实例存储
- 64位平台
我有两个在MyISAM存储引擎上运行的大型MySQL数据库。一个是2GB,另一个是500MB。我想确保MySQL正在/尽可能多地使用RAM以最大化查询速度。我知道有很多类似的MySQL内存配置选项key_buffer_size
,MyISAM_sort_buffer_size,
但是我不熟悉如何优化这些配置。
问题
- 如何检查MySQL当前在Linux系统上使用的内存?
- 如何最大化/优化MySQL内存使用量?
- 假设我的查询和架构已优化,我还应该考虑其他哪些变化?