我有以下代码:
$client = new GuzzleHttp\Client(
array(
'base_uri' => 'https://somesite.com'
)
);
$response = $client->request('POST', '/api', [
'form_params' => array(
'action' => 'getusers',
'api_key' => $_POST['key'],
'id' => $_POST['id']
)
]);
当多个用户使用上面的代码访问同一页面时,其他用户会在加载其请求之前等待第一个或最近的请求完成。
我没有使用任何session
。
我有标记curl
,因为guzzle是建立在它之上的。也许它与它有关?
对此有何解决方法?
使用xhr
无法解决问题,因为我申请API的网站不接受其他来源。
答案 0 :(得分:1)
如果您使用的是PHP FPM,请检查可用的PHP进程。它有一个状态页面(设置为described there)来获取此信息。
如果所有工作人员都忙,那么客户的请求将等待。您需要增加工作量才能一次处理更多请求。