Php 拉威尔+;Guzzle负载测试性能问题

Php 拉威尔+;Guzzle负载测试性能问题,php,laravel,curl,laravel-5.2,guzzle,Php,Laravel,Curl,Laravel 5.2,Guzzle,我有一个web应用程序,它使用Laravel 5.2和Guzzle 6.0连接到Laravel API。我注意到,当我在web应用程序上同时打开多个页面时,通常会出现以下错误: cURL错误6:无法解析主机:(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html) 其中,是数据库表的名称。在检查它生成的日志文件时,会出现超时异常 local.ERROR:异常“Symfony\Component\Debug\exception\FatalErro

我有一个web应用程序,它使用Laravel 5.2和Guzzle 6.0连接到Laravel API。我注意到,当我在web应用程序上同时打开多个页面时,通常会出现以下错误:

cURL错误6:无法解析主机:(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)

其中,
是数据库表的名称。在检查它生成的日志文件时,会出现超时异常

local.ERROR:异常“Symfony\Component\Debug\exception\FatalErrorException”,在C:\localhost\…\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:503中显示消息“超过30秒的最大执行时间”
堆栈跟踪:…

请注意,只有当我打开同时打开的多个页面并且有多个用户访问该站点时,才会发生这种情况

用户逐个打开页面时不会出现问题。只是发生在同时打开或只是垃圾邮件刷新

public function connect($apiUrl, $args, $response)
{
    try {
        $params = ['auth'  => [env('USERNAME'), env('PASSWORD')]];

        if ($response == 'get') {
            $params['query'] = $args;
        } else {
            $params['form_params'] = $args;
        }

        $apiResponse = $this->_restClient->request($response, env('URL') . env('PREFIX') . $apiUrl, $params)->getBody();

        return ($apiResponse == true) ? true : json_decode($apiResponse, true);
    } catch (RequestException $e) {
        if ($e->hasResponse()) throw new Exception($e->getMessage());
    }
}

服务器负载、cpu利用率、内存消耗等是多少?正在提出的完整请求是什么?与那些成功的人不同吗?另外,为什么错误消息会列出db表名而不是Uri的主机部分?此外,运行此代码段的服务器上的DNS解析是否正常工作?根据我的托管提供商的说法,它变慢的原因是它消耗了40多个进程。当我将它部署到2-5个用户同时访问它的暂存时,我没有问题。当我将它部署到生产环境中时,1000++用户同时访问它。是否有开源应用程序可以进行压力测试和负载平衡测试?我认为该应用程序无法同时处理多个访问站点的用户。很多人会使用apache bench工具对应用程序进行压力测试。