问题描述
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 (将#修改为@)