在同一台机器上,PHP和node.js之间最快的通信方式是什么


What is the fastest way to communicate between PHP and node.js on the same machine?

我有一个Laravel应用程序,它使用node.js(express)服务器来服务器端渲染React页面。两个进程都在同一台机器上。

目前,Laravel向本地节点服务器发送POST请求,其中包含一些初始数据(JSON),并从中接收呈现的HTML字符串

POST请求当前需要100ms到200ms,而渲染本身平均需要20ms。其他80/180毫秒花在了什么上?

我尝试过将DNode用于RPC,但延迟相当。

您没有提供它实际在什么操作系统上运行的任何细节?系统的负载是多少?

您也没有说明如何测量请求和"渲染"时间。

除非延迟发生在node.js HTTP层或PHP端的某个抽象层中,否则切换到不同的协议是没有帮助的。我认为可以放心地忽略前一种——node.js在大多数情况下都能很快地为HTTP提供服务。

在没有进一步信息的情况下,我将在节点之间运行数据包捕获,以查看延迟发生在哪一侧。