我有一个Laravel应用程序,它使用node.js(express)服务器来服务器端渲染React页面。两个进程都在同一台机器上。
目前,Laravel向本地节点服务器发送POST请求,其中包含一些初始数据(JSON),并从中接收呈现的HTML字符串
POST请求当前需要100ms到200ms,而渲染本身平均需要20ms。其他80/180毫秒花在了什么上?
我尝试过将DNode用于RPC,但延迟相当。
您没有提供它实际在什么操作系统上运行的任何细节?系统的负载是多少?
您也没有说明如何测量请求和"渲染"时间。
除非延迟发生在node.js HTTP层或PHP端的某个抽象层中,否则切换到不同的协议是没有帮助的。我认为可以放心地忽略前一种——node.js在大多数情况下都能很快地为HTTP提供服务。
在没有进一步信息的情况下,我将在节点之间运行数据包捕获,以查看延迟发生在哪一侧。