如何解决PHP 7.4 内置服务器处理多个请求?
https://www.php.net/manual/en/features.commandline.webserver.php
从 7.4+ 开始,我假设 PHP 内置服务器能够处理多个传入请求,最多等于环境变量:PHP_CLI_SERVER_WORKERS
我有一个由几十个 AJAX 驱动的列表组成的网络应用程序,在第一个页面加载时,使用内置服务器它会减慢爬行速度,通常由于 PHP 脚本超时而失败。
我阅读了上面的功能,添加了环境变量(PHP 是一个 docker 容器),然后 shell 进入我的容器,做了一个 top/ps
我现在可以看到 X 个 PHP 进程:
PID USER PR NI VIRT RES SHR S %cpu %MEM TIME+ COMMAND
1 root 20 0 722864 21932 14448 S 0.3 1.1 0:09.91 symfony
20 root 20 0 210892 48188 36544 S 0.0 2.4 0:00.79 PHP7.4
21 root 20 0 205676 33460 24500 S 0.0 1.6 0:00.22 PHP7.4
22 root 20 0 208212 40908 29640 S 0.0 2.0 0:00.42 PHP7.4
23 root 20 0 210644 42236 30836 S 0.0 2.1 0:00.61 PHP7.4
24 root 20 0 208764 40784 31176 S 0.0 2.0 0:01.14 PHP7.4
25 root 20 0 205804 33588 24508 S 0.0 1.6 0:00.22 PHP7.4
...
我正在使用 Symfony 来启动一个开发服务器,但是无论我做什么,似乎没有一个进程在承载任何负载?我错过了什么?
大约 2 年前,我从 Nginx 切换到内置 PHP 服务器。它使我的流浪设置更容易(现在是 docker),但我的表现受到了打击,我已经处理过了。如果可能,我想使用这种方法提高应用的响应能力。
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。