【问题标题】:What is the fastest way to communicate between PHP and node.js on the same machine?在同一台机器上 PHP 和 node.js 之间通信的最快方式是什么?
【发布时间】:2016-04-08 19:54:56
【问题描述】:

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

目前 Laravel 向本地节点服务器发送一个带有一些初始数据(JSON 格式)的 POST 请求,并从中接收渲染的 HTML 字符串。

POST 请求目前需要 100 毫秒到 200 毫秒,而渲染本身平均需要 20 毫秒。剩下的 80/180 毫秒都花在什么上了?

我曾尝试使用 DNode 进行 RPC,但延迟相当。

【问题讨论】:

  • github.com/talyssonoc/react-laravel 允许 react 的服务端渲染
  • 嗨@RajKamal,我们之前尝试过使用react-laravel,但是让v8js在所有开发机器上运行并让它在生产中工作很痛苦,但我会进一步研究v8js路线。谢谢!

标签: php node.js laravel http reactjs


【解决方案1】:

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

你也没有说你是如何测量请求和“渲染”时间的。

除非延迟发生在 node.js HTTP 层或 PHP 端的某些抽象层中,否则切换到不同的协议无济于事。我认为打折前者是安全的——node.js 在大多数情况下在服务 HTTP 方面相当快。

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

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多