Laravel 连接保持打开状态时间过长

Mil*_*deh 1 php laravel laravel-8

我正在开发一个 PHP Laravel 应用程序。我注意到它太慢了,经过仔细调试,我意识到处理并不慢,但问题是连接需要很长时间才能终止,因此此时它不接受新请求。下图展示了一个请求的性能分析。无论请求类型如何,关闭连接都需要 20-30 秒。

表现

下图是本地运行的日志。第一个请求被接受,第二个请求在第一个请求关闭后才被接受,这花了 20 多秒,尽管响应在几毫秒内返回。

在此输入图像描述

有谁知道如何解决这一问题?

Don*_*nic 5

您的问题没有太多内容,但是我们从日志消息中可以看到的一件事是您正在使用 PHP 内置服务器(或php artisan serve使用它的服务器)。众所周知,这是非常慢的、单线程的,并且可能导致 PHP 应用程序停止:

大概这是您的本地开发环境 - PHP 文档警告不要使用公共互联网上的内置服务器:

警告 此 Web 服务器旨在帮助应用程序开发。它还可用于测试目的或在受控环境中运行的应用程序演示。它并不是一个功能齐全的 Web 服务器。它不应该在公共网络上使用。

在生产服务器上使用 nginx 或 Apache 和 PHP,您应该会看到更好的性能。对于本地开发,如果您使用某种 *nix 风格,您最好设置 Docker、WAMP、XAMPP 或发行版中包含的服务器。