我们需要定期调用我们的 PHP Web 服务之一(每 5 秒一次)该 Web 服务有多个 select 语句,并且没有写入。执行这个 PHP Web 服务通常需要 200 毫秒。但有时它会超时或需要超过 10 秒。如果发生这种情况,这些超时会连续发生。一段时间后,它又开始正常运行。在此期间,Web 服务器、应用程序服务器或 DB 服务器中没有明显的问题。
我们正在使用 ClearDB(云上的 MySQL),我们是 clearDB 的新手,除了以下 MySQL 状态警报之外,看不到任何错误日志。
任何关于解决方案或更多挖掘问题的方法的想法都值得赞赏。
这是给出警报的 MySQL 状态变量:
中止的客户 21.8 k
中止连接 49.1 k
Binlog缓存磁盘使用14.2k
创建 tmp 磁盘表 1.2 M
处理程序读取 rnd 163.1 M
处理程序读取 rnd next 2.3 G
Innodb 缓冲池页面脏 6.8 k
Innodb 缓冲池读取 8.6 M
Innodb 行锁定时间平均 1.6 k
Innodb 行锁定时间最大 51.8 k
Innodb 行锁等待 52.5 k
已打开表 1.5 M
Qcache lowmem 修剪 6.2 M
选择完全加入 123.6 k
选择范围检查 14.6 k
慢查询 6.8 k
排序合并通过 12.9 k
表锁等待 7.6 k