微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP 7.4 内置服务器处理多个请求?

如何解决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 举报,一经查实,本站将立刻删除。