等待来自PHP的多个cUrls什么时候太多了?

时间:2017-03-21 21:41:02

标签: php api curl

我为个人编程实践/投资组合创建了一款类似于游戏的游戏。

我找到了一个可以验证单词的免费API。

我的问题:如果3个玩家每个都有15-20个单词并且脚本开始运行对api的调用(就我从研究中可以看出,它是一个无限制使用API​​),那么是否有& #34;保证"每次通话都会运行? php如何与JS的承诺/异步风格相比较?有很多cUrls连续担心吗?一个php实例可以同时处理多少个请求/响应?

1 个答案:

答案 0 :(得分:1)

PHP代码异步运行,如果您使用的是标准curl_exec(),那么它一次只会处理一个请求,而单个脚本的唯一限制是调用所需的时间和{{3 }}

如果您正在使用configured time limit,那么您可以发出异步请求,理论上没有限制,但它取决于许多其他因素,例如可用带宽等,网络连接数量的限制以及/或打开系统上的文件。

一些相关信息curl_multi_exec()

libcurl itself has no particular limits, if you're referring to amount of 
concurrent transfer/handles or so. Your system/app may have a maximum amount 
of open file handles that'll prevent you from adding many thousands. Also, 
when going beyond a few hundred handles the regular curl_multi_perform() 
approach start to show that it isn't suitable for many transfers and you 
should rather switch to curl_multi_socket() - which I unfortunately believe 
the PHP binding has no support for.