在“一次调用” PHP中读取许多API供稿并处理数据,并避免超时

时间:2020-06-04 18:51:07

标签: php api timeout

我想问一会儿一个问题,但是现在越来越多的合适时间问这个问题。


我正在用PHP构建一个系统来处理度假设施的预订。

每个设施(酒店,汽车旅馆,旅馆,珠子和早餐等)都有其自己的登录名,并且能够管理自己的预订。

现在,它正在具有单个数据库的系统上运行,该数据库将主机名,用户名和登录名分开的用户数据。

该系统还配备了导入合作伙伴/转售商提供的预订的选项。 我已经为此创建了一个特定页面。

说: cron.examplesystem.com

Cron任务每5分钟调用一次此URL,以检查是否有任何新预订或任何未决的更改/取消或确认。

现在出现问题


到目前为止一切都很好。

但是,我们每个客户都有一个实例。通常,每个呼叫必须处理3到95个预订。

但是当我现在从每个客户端的一个实例更新系统时,我为所有客户端使用一个实例。

所以过去: myclient.myholidaybookings.example.com

我现在要去: myholidaybookings.example.com

使用一台服务器来处理所有客户端,而不是每个客户端自己的多个服务器。

这将给服务器带来很大压力。总的来说,这不是我的后顾之忧,因为我一直在努力使其可管理和可扩展。

但是我不知道如何解决这个问题。

因为假设我们有大约100个客户,每3-95个预订(平均49个),我们将有490个预订或更新以处理一个时间。 当然,我们很快就会超时。

这就是我要防止的。 现在可以找到各种创造性的解决方案。但是什么是最佳实践。我想创建一个可靠的解决方案,并且不必在上线一半时就进行重新设计。

摘要:


问题:我有一个系统可以在一个调用中处理许多API提要,并且如果系统中有很多用户,我敢肯定我们在处理时会超时 理想的解决方案:PHP中的最佳实践方法,该方法如何处理和处理许多API提要,而不必担心用户数据库增长时会超时。

0 个答案:

没有答案