【发布时间】:2017-02-12 00:31:15
【问题描述】:
我的开发环境由单线程的内置 PHP 服务器组成。效果很好:
APP_ENV=dev php -S localhost:8080 -c php.ini web/index.php
其中一个问题是内置服务器是单线程的。这使得许多并行 XHR 依次解析。最糟糕的是,它不能很好地模仿我们的生产环境。此设置中根本不存在一些与并发相关的前端问题。
我的问题:
我可以利用哪些现有解决方案将请求异步代理到同一 PHP 内置服务器的多个实例?
例如,我有几个终端会话在不同的端口上运行内置服务器,然后每个请求都被路由到这些实例中的不同实例。换句话说,我希望我的应用程序的多个实例使用最简单的设置并行运行(如果可能,不要使用 Apache 或 Nginx)。
【问题讨论】:
-
你考虑过使用 PHP-FPM 吗?
-
我建议不要这样做,因为它变得复杂。更好的解决方案是运行复制生产环境的 VM。这样可以在不影响本地设置的情况下进行更准确的测试。
标签: php multithreading load-balancing reverse-proxy