每个用户的 ReactPHP http 服务器,这是个好主意吗?
Posted
技术标签:
【中文标题】每个用户的 ReactPHP http 服务器,这是个好主意吗?【英文标题】:ReactPHP http server for each user, Is this a good idea? 【发布时间】:2016-12-30 14:52:59 【问题描述】:为每个用户提供 Reactphp http 服务器,这是个好主意吗?
在我的应用程序中:
-
每个登录的用户都从服务器发送和接收数据。平均每秒一个请求。
服务器响应后,服务器有一些额外的工作要做,这与特定的用户有关。
我可以为每个登录的用户简单地构建一个新的 ReactPHP http 服务器,并在用户注销后释放服务器。
这行得通吗?我错过了什么吗?
【问题讨论】:
【参考方案1】:不,这不是一个好主意。在这种情况下,您需要每个用户有一个单独的端口来将用户路由到正确的服务器。这会很快耗尽你的端口。
如果您在事件循环中有阻塞任务并因此想要使用多个进程,只需使用 mod_php
或 php-fpm
的传统 PHP 并为每个进程启动一个新的事件循环,执行您的操作,然后退出。
如果你没有任何阻塞操作并且一切都是非阻塞的,你可以只使用一个服务器来处理所有事情。
【讨论】:
以上是关于每个用户的 ReactPHP http 服务器,这是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章