加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

MariaDB内存占用优化

发布时间:2019-03-07 08:50:19 所属栏目:建站 来源:腾讯云加社区
导读:副标题#e# 查询最高内存占用 使用以下命令可以知道mysql的配置使用多少 RAM SELECT(@@key_buffer_size +@@query_cache_size +@@innodb_buffer_pool_size +@@innodb_additional_mem_pool_size +@@innodb_log_buffer_size +@@max_connections*(@@read_buffer_

表示InnoDB写入到磁盘上的日志文件时使用的缓冲区的字节数,默认值为16M。一个大的日志缓冲区允许大量的事务在提交之前不用写日志到磁盘,所以如果有更新,插入或删除许多行的事务,则使日志缓冲区更大一些可以节省磁盘IO

通常最大设为64M足够

max_connections (最大并发连接)

MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。

  • 这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;
  • 增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;
  • 该参数设置过小的最明显特征是出现”Too many connections”错误
  1. mysql> show variables like '%max_connect%'; 
  2. +-----------------------+-------+ 
  3. | Variable_name         | Value | 
  4. +-----------------------+-------+ 
  5. | extra_max_connections | 1     | 
  6. | max_connect_errors    | 100   | 
  7. | max_connections       | 2048  | 
  8. +-----------------------+-------+ 
  9. 3 rows in set (0.00 sec) 
  10.  
  11. mysql> show status like 'Threads%'; 
  12. +-------------------+---------+ 
  13. | Variable_name     | Value   | 
  14. +-------------------+---------+ 
  15. | Threads_cached    | 0       | 
  16. | Threads_connected | 1       | 
  17. | Threads_created   | 9626717 | 
  18. | Threads_running   | 1       | 
  19. +-------------------+---------+ 
  20. 4 rows in set (0.00 sec) 

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读