0

我们需要定期调用我们的 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

4

1 回答 1

0

微软 Azure 云服务器和 ClearDB MySQL 服务器运行起来不是很流畅和稳定。如果您在 Azure 上工作,则必须为 DB 选择 MSSQL。或者,如果您想使用 MySQL,那么我建议您选择另一个云服务器。在联系 ClearDB 支持后,他们甚至告诉我们在 clear db 上看不到 MySQL 错误日志。

在将我们的系统迁移到 Amazon 之后,我们摆脱了 ClearDB,现在一切都在稳定运行。

于 2015-06-19T10:36:10.353 回答