2017-03-25 26 views
1

私はWebスクレイピングのためにLinuxサーバー上で電子を実行しています。そして、現在、私は各タスクの新しい電子コマンドを実行しています。しかし、CPU使用率が高くなります。今、単一の電子インスタンスを実行することを考え、各タスク用の新しいBrowserWindowを作成します。このスタイルのコードベースを変更するには時間がかかるので、まずここで質問したかったのです。それはCPU使用量に違いがありますか?複数のメインプロセスと複数のブラウザウィンドウを実行する電子

答えて

1

基本的に、新しいNodeJSプロセスを作成すると、アプリケーションのコードが再解析され、CPU使用率に大きく影響します。新しいBrowserWindowだけを作成すると、新しいレンダラープロセスが作成されますが、これは効率的です。

アプリケーションがパッケージ化されている場合(例: electron-packagerで新しいインスタンスを作成すると、別のNodeJSプロセスを作成するようなCPU使用率にも影響します。これは、パッケージ化された(コンパイルされた)アプリケーションにNodeJSのコピーがあるためです。

しかし、その決定はサーバーの使い方によって異なります。あなたが定義したタスクを実行するためにエレクトロンアプリケーションを実行するだけであれば、作業コードを適応させることは、利益が低いだけではありません。このアプリケーションをリリースしたい場合や、そのサーバーが他のタスクで使用されている場合などです。 Webサーバーであれば、コードを修正すれば大きなメリットがあります。

関連する問題