每个用户的 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_phpphp-fpm 的传统 PHP 并为每个进程启动一个新的事件循环,执行您的操作,然后退出。

如果你没有任何阻塞操作并且一切都是非阻塞的,你可以只使用一个服务器来处理所有事情。

【讨论】:

以上是关于每个用户的 ReactPHP http 服务器,这是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章

[转]ReactPHP── PHP版的Node.js

ReactPHP 真的是异步的吗?

使用 ReactPHP 异步的长轮询电报

ReactPHP libevent 和 socket_pair 抛出错误

Cookie 机制

ASP.NET Session详解