私は、多くの計算を行う処理集中型のシステムに取り組んでいます。このシステムには、入力/出力を扱う2つの主要なコンポーネントがあり、2つ目はそのデータを処理して結果を計算することです。しかし、問題は50個のアイテムを扱うことができないのに対し、一度に1000個以上のアイテムを扱うことになっているということです。どちらのコンポーネントも、異なるタスクのために複数のスレッドを実行しています。 私はLinuxプラットフォームで、C++を使用しています。私の理解では、Linuxシステムでは、スレッドとプロセスは、仮想メモリ空間の共有以外はほぼ似ています。 私の質問は、I/Oを処理装置から分離し、別々の実行可能ファイルやプロセスに入れ、共有メモリやメッセージキューなどのIPC技術を使用することです。スループットの最適化:マルチスレッド対マルチプロセス
0
A
答えて
0
あなたの状況では、絶対にそうではありません。セキュリティのために異なるプロセスを使用します。あるプロセスがクラッシュした場合、もう1つのプロセスがクラッシュします。ハッカーが1つのプロセスを管理している場合、ハッカーが何か有害な行為を行うことができないように、そのアクセス権を制限することができます(コードのバグはこの場合でも何もできません)。
利用可能なプロファイリングツールを使用します。今日のコンピュータは非常に高速であるため、ほとんどの場合、タスクが低速で実行されているため、最適化が不足しているわけではありません。
関連する問題
- 1. Pythonでのマルチスレッド最適化
- 2. マルチプロセスとネットワーク操作のマルチスレッド
- 3. ActiveAndroid最適化相対テーブル
- 4. Perl対Javaでのマルチスレッド化
- 5. 最適化Djangoの多対多のテーブル
- 6. redis-serverのスループットを最適化した後のクエリ時間のスパイクの説明
- 7. SQL多対多クエリインデックスの最適化
- 8. Javaの最適化:bytecode-only対JIT
- 9. 呼び出しログ機能の最適化 - マルチスレッド
- 10. SQL最適化最適化?
- 11. Python Kafkaマルチプロセス対スレッド
- 12. マイクロ最適化:if($ var){...}対if($ var):... endif
- 13. ファイルをダウンロードするためのPythonでのマルチスレッド化の最適化
- 14. Pythonはマルチスレッドで最適化しますか?
- 15. マルチスレッドEFコードで最適化を使用できます
- 16. row_cache最適化による高い読み取りスループットを持つCassandraクライアントコード
- 17. 高スループットのためのCPLEX Javaの最適な使用
- 18. マルチスレッドに最適な方法は?
- 19. AWSのS3の最大IOPS /最大スループット
- 20. 並行ファイルコピー操作のためのPythonマルチプロセス/マルチスレッドの使用
- 21. Scala以外のJVM上で動作する代替マルチスレッド最適化言語?
- 22. 最終キーワードの最適化
- 23. ポリゴンの交差点の最適化のための最適化
- 24. RIAアプリケーションの最適化と最小化
- 25. JavaScriptの最小化と最適化
- 26. ハッキングテール最適化
- 27. FCallAdd最適化
- 28. Concat最適化
- 29. /最適化
- 30. 最適化スロークエリ
プロファイラーを使用してアプリケーションのパフォーマンスを測定し、何が遅くなっているのかを把握することをお勧めします。この場合、野生の推測を投げることは全く無意味です。 – VTT
問題が何であるかを推測することは不可能です(より多くの情報が必要です)が、プロセス間通信は通常高価です(スレッド間スレッドは必要ありません)。 – Surt