0

これは、サーバー側のチャート生成のための Export Server + PhantomJS の新機能に関連しています。

以下の HSE は、one2Team による Highcharts Serverside Export フレームワークを指します。

最初の分析に基づいて、PhantomJS を別のプロセスとして呼び出すと、テストした円グラフと棒グラフの両方で HSE に対して遅くなることがわかりました。PhantomJS には組み込みの Web サーバー機能 - Mongoose - ariya.ofilabs.com/2012/01/glory-of-the-snow.html があることがわかりました。これは、プロセス通信を簡素化するのに役立ちます (また、infile の I/O を回避します)。 、outfile アプローチ)。これで実行でき、PhantomJS のパフォーマンスが HSE と同等かそれ以上であることがわかりました。ただし、実稼働トラフィックでどれだけの負荷がかかり、応答するかについてはまだわかりません. そのようなオプションを評価しましたか?

4

1 に答える 1

1

サーバーサイド生成用のHighchartsexport-serverは、2つの点で改善される可能性があります。

  1. 変換ごとにプロセスを開始する代わりに、phantomJSプロセスを再利用します。これは、スクリプトをwebserver-moduleとして実行することで回避できます。もう1つの可能性は、stdin/stdoutによってプロセスに直接書き込むことです。しかし、これは私の知る限りまだ完全には実装されていません。
  2. export-serverとphantomJSスクリプト間の通信用の一時ファイルの作成は避けてください。

これらの改善に取り組んでいる間、ローカルで実行しているときに次のテスト結果が得られます

現在のリリース:

  • converison2000ポイント>5秒のタイムアウトに達しました
  • 12ポイントグラフ(llexl)は620msかかります

上記の改善により:

  • 2000ポイントは660msかかります
  • 12ポイントグラフ(llexl)は250msかかります
于 2013-03-06T10:15:02.630 に答える