可能导致MySQL插入查询延迟的可能性

时间:2016-10-10 16:19:09

标签: php mysql json api

我所拥有的系统由3部分组成:CMS / Tablet(APP)/ MySQL数据库。 CMS有一个API,用于处理来自APP的数据并将其保存到数据库中,以便它显示在CMS上。

问题:APP向API发送大约100个条目请求(json)(循环)。然后API读取每个请求,并为每个请求向数据库发送10多个插入查询。

不幸的是,只有一半的插入查询通过,其余的都失败了。但是当我发送1或2个请求时,插入需要几秒钟才能完成,但最终会正常工作。

请您帮助我指出可能导致MySQL插入查询延迟的可能性?

1 个答案:

答案 0 :(得分:0)

听起来我的应用程序正在向您的网络终端发送大量请求,而无需等待他们完成或检查他们的返回状态。

在这种情况下,运行php程序的Web服务器会将请求排入队列,直到其队列填满,然后拒绝它们。你永远不会知道入队或拒绝,因为你不等。

如果一个请求的插入需要三秒钟,则100个请求需要300秒(五分钟)。您的应用应该花很长时间才能完成所有请求。如果不花那么长时间,它可能不会等待状态。

很明显,对于典型的移动应用来说,等待五分钟是令人不快的。但这是一个不同的问题。在解决了丢失请求问题后,您应该解决它。