我为个人编程实践/投资组合创建了一款类似于游戏的游戏。
我找到了一个可以验证单词的免费API。
我的问题:如果3个玩家每个都有15-20个单词并且脚本开始运行对api的调用(就我从研究中可以看出,它是一个无限制使用API),那么是否有& #34;保证"每次通话都会运行? php如何与JS的承诺/异步风格相比较?有很多cUrls连续担心吗?一个php实例可以同时处理多少个请求/响应?
答案 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.