前言

默认设置下,mysql会初始化很大的内存块用于缓存数据库查询数据。

但我的小主机只有640mb的内存,top查询发现他吃了我30% 的内存总量,差不多200MB。

但这个数据库里只有几MB的数据,感觉这设置很不合理。

经过爬文,终于把内存占用降到了128MB

实现方法

直接修改 /etc/mysql/mysql.conf.d/mysqld.cnf

在配置末尾追加如下配置

performance_schema_max_table_instances=150table_definition_cache=150table_open_cache=64

效果

优化前

优化后

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android(安卓)- Manifest 文件 详解
  3. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  4. Selector、shape详解(一)
  5. android2.2资源文件详解4--menu文件夹下的菜单定义
  6. 【android测试】值得学习的android测试知识连接
  7. Android(安卓)获取内存信息
  8. Android发送短信方法实例详解
  9. Android(安卓)读取资源文件实例详解

随机推荐

  1. Android上实现柱状图表
  2. Android(安卓)OpenGLES2.0(十三)——流畅的
  3. android gravity用法,我老是记不住
  4. 从零开始--系统深入学习android(实践-让我
  5. 包建强的培训课程(9):Android App性能优化
  6. Android(安卓)进阶之了解源码——Activit
  7. Android通过WebView与JS交互的全面方式
  8. Android构建系统和Gradle知识整理
  9. Android中使用Handler机制更新UI的三种解
  10. 学习Android前,需掌握java基础