mariadb 10.1查看per connection内存消耗
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mariadb 10.1查看per connection内存消耗,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2965字,纯文字阅读大概需要5分钟。
内容图文
在mariadb 10.1版本中,在information_schema.processlist表中,新增了几个字段,其中有一个memory_used,其记录的是连接的内存消耗。
同时新增了一个状态变量memory_used,其记录的应该是所有连接加起来消耗的内存(官方并没有特别详细地解释https://mariadb.com/kb/en/mariadb/show-processlist/),应该类似于oracle pga的概念。
为了再检查下mysql占用内存远超过buffer pool的原因,我们特地让运维将某个线上实例从percona切换到了mariadb 10.1.21进行观察。如下:
[root@iZbp13xgu1d7hpg1gca4ndZ ~]# mysql -uroot -pmysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 1046786 Server version: 10.1.20-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. MariaDB [(none)]> show status like ‘%memory_used%‘; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Memory_used | 67464 | +---------------+-------+ 1 row in set (0.00 sec) MariaDB [(none)]> show global status like ‘%memory_used%‘; +---------------+-----------+ | Variable_name | Value | +---------------+-----------+ | Memory_used | 568761128 | +---------------+-----------+ 1 row in set (0.00 sec) MariaDB [(none)]> select user,host,memory_used from information_schema.processlist; +-----------------+----------------------+-------------+ | user | host | memory_used | +-----------------+----------------------+-------------+ | root | localhost | 84576 | | osm | 10.253.106.167:47847 | 95376 | | osm | 10.253.106.167:47843 | 94616 | | osm | 10.253.106.167:47845 | 94224 | | osm | 10.253.106.167:47841 | 93856 | | osm | 10.253.106.167:47835 | 94224 | | osm | 10.253.106.167:47836 | 94616 | | osm | 10.253.106.167:47831 | 67464 | | osm | 10.253.106.167:47832 | 67464 | | osm | 10.253.106.167:47815 | 71312 | | osm | 10.253.106.167:47791 | 67464 | | osm | 10.253.106.167:47792 | 67464 | | osm | 10.253.106.167:47780 | 67464 | | event_scheduler | localhost | 39784 | +-----------------+----------------------+-------------+ 14 rows in set (0.00 sec)
在其内存输出中,没有办法得出global memory_used是如何组成的?processlist汇总起来也不是这个值,这确实比较奇怪,官方和各种forum也没找到各种解释。。。
该服务器buffer pool配置的是4GB,外有一些临时表在用,当前的进程内存消耗如下:
所以,就算4GB+memory_used也差不多4.55G差不多,和实际的6.4G差距还是蛮大的,看来mysql在这方面还是需要有较大的改进。
mariadb 10.1查看per connection内存消耗
标签:分享 monitor http 概念 pga acl form for log
本文系统来源:http://www.cnblogs.com/zhjh256/p/6295457.html
内容总结
以上是互联网集市为您收集整理的mariadb 10.1查看per connection内存消耗全部内容,希望文章能够帮你解决mariadb 10.1查看per connection内存消耗所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。