MySQL 8.0不再担心被垃圾SQL搞爆内存
MySQL 8.0.28引入的新功能
MySQL 8.0.28开始,新增一个特性,支持监控统计并限制各个连接(会话)的内存消耗,避免大量用户连接因为执行垃圾SQL消耗过多内存,造成可能被OOM kill的风险。
首先,需要先设置系统选项 global_connection_memory_tracking = 1
,之后可以通过系统状态变量 Global_connection_memory
查看当前所有连接消耗的内存总量:
mysql> show global status like 'Global_connection_memory';
+--------------------------+---------+
| Variable_name | Value |
+--------------------------+---------+
| Global_connection_memory | 1122912 |
+--------------------------+---------+