Gya*_*yan 29 mysql memory-management mysql-management amazon-ec2 amazon-web-services
我最近开始了一个PoC项目,我们正在开发一个小型的Web应用程序.初始设置在AWS的微实例上完成.我们在rails + mysql堆栈上.
在安装/运行MySQL之后,我发现已经消耗了大约500多MB的RAM; 其余的系统留下的相当少(微型实例只有620 MB RAM).
我们的应用程序在此阶段相当简单.我可以做些什么来减少MySQL服务器消耗的内存吗?
感谢帮助.
Mah*_*ahn 80
在你的my.cnf文件中:
performance_schema = 0
Run Code Online (Sandbox Code Playgroud)
并重启mysql.如果您以前使用它,这应该会大大削减内存使用量.
2016编辑:从MySQL 5.7.8开始,上述内容不足以释放性能架构数据的内存:
从MySQL 5.7.8开始,即使禁用了性能模式,它也会继续填充global_variables,session_variables,global_status和session_status表.
(来源)
要防止此行为,请show_compatibility_56另外设置为1 performance_schema.也就是说,你的my.cnf更改应该如下所示:
performance_schema = 0
show_compatibility_56 = 1
Run Code Online (Sandbox Code Playgroud)
小智 37
在MySQL配置文件(my.cnf)中更改此设置
key_buffer = 8M
max_connections = 30 # Limit connections
query_cache_size = 8M # try 4m if not enough
query_cache_limit = 512K
thread_stack = 128K
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14085 次 |
| 最近记录: |