0

我需要通过 PHP 对远程 API 进行大量查询。请求和响应都是 XML 格式的。XML 本身并不大,但请求的数量很大(大约 5000)。

PHP 在整个过程中花费的时间太长了。

对此有任何解决方案或建议吗?

我在想也许可以打破这个过程,这样我就可以使用软件(比如 wget)来获取 XML 并将它们保存在硬盘上,然后 PHP 就可以获取并解析 XML。不确定这是否会更快。

是否有任何可用的自动化工具可用于获取和解析远程 XML,然后可能触发任务。

如果我用 Python 或 Java 进行编码,这个过程会更快吗?

4

1 回答 1

1

请记住,瓶颈很可能不是 PHP(绝对不是 IMO)。您是否连续运行您的 Curl 调用(一次一个)?有一些工具可用于通过多个进程(pcntl_fork 和 curl_multi_exec)一次进行多个 curl 调用。不过请记住,您一次可以拨打多少电话至此服务。

如果您的应用程序需要在这些调用之间进行一些通信或共享内存,那么您可能需要研究另一种语言(GoLang 非常适合这些类型的任务)

于 2013-08-16T13:53:30.760 回答