2016-04-08 15 views
2

私はLavelvelアプリケーションを使用しています。node.js(express)サーバーからサーバー側にReactページをレンダリングしています。両方のプロセスが同じマシン上にあります。同じマシン上でPHPとnode.jsの間で通信する最速の方法は何ですか?

現在、Laravelはいくつかの初期データ(JSON内)でローカルノードサーバーにPOSTリクエストを送信し、そこからレンダリングされたHTML文字列を受け取ります。

POST要求は現在100ms〜200msかかる一方、レンダリング自体は平均20msで実行されます。他の80/180msは何に費やされていますか?

RPC用にDNodeを使用しようとしましたが、レイテンシは同等です。

+0

https://github.com/talyssonoc/react-laravelではreactのサーバー側のレンダリングが可能 –

+0

こんにちは@RajKamal、以前はreact-laravelを使ってみましたが、すべてのdevsマシンでv8jsを実行していて苦労しました本番環境で作業していますが、私はv8jsのルートをさらに調査します。ありがとう! – afinemonkey

答えて

1

これは実際に何が実行されているか、つまりどのようなオペレーティングシステムについての詳細は提供していませんか?システムの負荷はいくらですか?

また、リクエストの測定方法と「レンダリング」時間については説明していません。

node.js HTTPレイヤーまたはPHP側の抽象レイヤーで遅延が発生している場合を除き、別のプロトコルに切り替えることは役に立ちません。私は、以前の - node.jsを割り引くことが安全だと思うのは、ほとんどの場合、HTTPを提供するのがかなり速いと思います。

詳細情報がない場合は、ノード間でパケットキャプチャを実行して、レイテンシが発生している側を確認します。

関連する問題