0

我正在研究酒店预订系统。我必须集成 5 个酒店 API 才能获得酒店。我见过很少有具有多个 API 的应用程序。这些应用程序的过程为

1 运行酒店可用性请求(一一)

  1. 解析 xml 响应并将详细信息插入数据库

  2. 每页显示二十到三十家酒店(我们可以借助分页查看其他酒店)

但是这些项目非常非常缓慢。这些应用程序需要 1.30-3 分钟来显示酒店

我有两个粗略的想法。

1)我将运行一个API(在我的API中速度非常快)并首先显示结果,然后我将运行其他API。在这种情况下,我应该更新分页(但我不知道如何正确实现这一点)。

2)我可以通过多踩来提高速度(cURL支持多踩)。

请提出想法以提高我的应用程序的速度。

我正在使用的技术:PHP、Mysql、cURL/SOAP、简单 XML 解析(代替 DOM 解析)

4

2 回答 2

1

您的网络服务器是否从酒店 API 请求 xml 数据并解析每个浏览器请求的响应?如果是这样,那么这听起来效率非常低 - 我会设置一个后台进程设置为每 5 分钟左右重复一次以获取、解析和存储数据库中的数据,然后您的网络服务器可以简单地从数据库而不是从外部服务。

于 2012-09-05T07:28:00.857 回答
0

在您的测试环境中安装XDebug,并使用分析器查看瓶颈所在。有一个很好的插件叫做KCachegrind,它可以准确地显示你的 CPU 周期被浪费在哪里。

于 2012-09-05T07:15:38.903 回答