mysql 配置文件

/etc/my.cnf

max_connections = 100

通过计算公式

sql语句

SET @k_bytes = 1024;
SET @m_bytes = @k_bytes * 1024;
SET @g_bytes = @m_bytes * 1024;
SELECT
      (
 @@key_buffer_size + @@query_cache_size + @@tmp_table_size+
      @@innodb_buffer_pool_size + @@innodb_additional_mem_pool_size+
      @@innodb_log_buffer_size+
      @@max_connections *

 ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size+
         @@join_buffer_size + @@binlog_cache_size + @@thread_stack
        ) )
/ @g_bytes AS MAX_MEMORY_USED_GB;

 

得到的值,要小于server的物理内存,还要考虑系统及其他的服务内存消耗。