我们有几个月前开始流行的问题,每隔4-5周发生一次。它发生在特定的表上,该表存储PHP(Zend Framework)应用程序的会话。
问题在于所有查询(INSERT,DELETE,UPDATE,SELECT)都非常缓慢,并且与MySQL的连接数量很高(从几个连接中的5个连接到超过400个) 。
该表首先使用MEMORY类型,我们看到MEMORY与MyISAM具有相同的行为,它会锁定整个表。认为这是问题,我们切换到InnoDB,一切都很顺利。可悲的是,即使将InnoDB作为表格类型,问题也会出现几次。
SELECT卡在"统计信息"状态,UPDATE卡在"更新"状态,DELETE和INSERT的相同之处。我们没有看到任何锁,I / O低于20%,CPU和内存负载都很好。
出现问题时,表格包含5500到6500行(目前有2912行)。表定义:
-----------+-----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------------+------+-----+---------+-------+
| id | varbinary(32) | NO | PRI | | |
| modified | int(11) | YES | | NULL | |
| lifetime | int(11) | YES | MUL | NULL | |
| serialize | varbinary(8192) | YES | | NULL | |
+-----------+-----------------+------+-----+---------+-------+
有没有人见过这种行为?这是在CentOS上运行MySQL 5.1.73(最新版本的5.1)。