我在ubuntu服务器14.04上运行mysql 5.6,内存为64gb和16个核心(同样mysql配置了file_per_table = 1)。
假设我有2个数据库,每个数据库超过100个表,除了一个myisam表外,所有数据库都是innodb。 Myisam表有全文索引,我用作其他表中数据的缓存(主要是全文)层。
当我查询与myisam表联合的innodb表时,有时它在myisam表上有很多写队列时没有响应或花费太多时间。但好吧,我可以期待这一点,因为myisam的特点。
问题是,在这种情况下,服务器会产生太多unauthenticated user
个连接,我不知道为什么。无论配置max_connections
和max_user_connections
指令,它都会产生尽可能多的指令,因此服务器很长时间不允许其他连接。它只需几秒钟即可生成所有内容。
我可以说,这是因为客户端在此期间仍然尝试连接到数据库,但是任何其他数据库连接也都会失败。如果一个数据库中存在表锁,为什么其他数据库会受到影响?另外,为什么连接状态卡在unauthenticated user
上?