私はWebスクレイピングのためにLinuxサーバー上で電子を実行しています。そして、現在、私は各タスクの新しい電子コマンドを実行しています。しかし、CPU使用率が高くなります。今、単一の電子インスタンスを実行することを考え、各タスク用の新しいBrowserWindowを作成します。このスタイルのコードベースを変更するには時間がかかるので、まずここで質問したかったのです。それはCPU使用量に違いがありますか?複数のメインプロセスと複数のブラウザウィンドウを実行する電子
1
A
答えて
1
基本的に、新しいNodeJSプロセスを作成すると、アプリケーションのコードが再解析され、CPU使用率に大きく影響します。新しいBrowserWindow
だけを作成すると、新しいレンダラープロセスが作成されますが、これは効率的です。
アプリケーションがパッケージ化されている場合(例: electron-packager
で新しいインスタンスを作成すると、別のNodeJSプロセスを作成するようなCPU使用率にも影響します。これは、パッケージ化された(コンパイルされた)アプリケーションにNodeJSのコピーがあるためです。
しかし、その決定はサーバーの使い方によって異なります。あなたが定義したタスクを実行するためにエレクトロンアプリケーションを実行するだけであれば、作業コードを適応させることは、利益が低いだけではありません。このアプリケーションをリリースしたい場合や、そのサーバーが他のタスクで使用されている場合などです。 Webサーバーであれば、コードを修正すれば大きなメリットがあります。
関連する問題
- 1. 複数の電子メインプロセス間で通信する方法はありますか?
- 2. クッキーと複数のブラウザウィンドウ/タブ
- 3. socket.io複数のブラウザウィンドウ
- 4. 電子 - メインプロセスとレンダラープロセス
- 5. Node.js、レンダラープロセスと電子のメインプロセス
- 6. 電子メインプロセスのjQuery
- 7. 複数のタブ付きブラウザウィンドウをhttpsサイトに接続している電子アプリ
- 8. ウェブサイトと電子メールの複数のネームサーバー
- 9. 複数のブラウザウィンドウ/タブでドラッグアンドドロップ
- 10. 「tasklist/fi windowtitle」と複数のブラウザウィンドウ
- 11. 電子複数ウィンドウ通信
- 12. 電子:メインプロセスへのレンダラアクセス?
- 13. メイクファイルと複数の実行
- 14. 複数の電子メール行と複数の製品リストをPHPで送信する
- 15. 複数の電子メールへのHTMLフォーム
- 16. 電子の複数のhttpページ
- 17. 複数の関数を実行する
- 18. キュウリ@Beforeフック複数のブラウザウィンドウを開く
- 19. 複数の電子メールアドレスと件名行でエンコードを使用する方法
- 20. 複数行の電子メールをプログラム的に送信
- 21. 複数のメソッドを同時に複数回実行する#
- 22. 複数の行を1行と複数の列にする
- 23. CRM 2011 - 電子メールアドレスと複数の連絡先と同じ電子メールアドレス
- 24. 複数のレーキタスクを実行
- 25. 複数のAsynctaskを実行
- 26. 複数のURLを実行
- 27. 電子:最大化されたブラウザウィンドウがウィンドウのタスクバーと重複します
- 28. 同じnode.js子プロセスから複数のコマンドを実行する
- 29. SQLから複数の電子メールアドレスに電子メールを送信するには
- 30. アンドロイドエスプレッソテスト用のawsデバイスファームで複数の携帯電話を実行