サーバーにはできるだけ早く応答する必要がありますが、サーバープロセスは要求があれば常にポーリングしませんか? それで、whileループが好きです。しかし、訪問がなければCPU(シングルコア)はすべて消費されないのはなぜですか?なぜ、httpサーバは多くのCPUを消費していませんか?
-2
A
答えて
3
常にポーリングするサーバープロセスではありませんか?
これは妥当な実装ではない場合。
多くのHTTPサーバーと通信サーバーの実装があり、ポーリングはこれらのいずれにも適したアーキテクチャではありません。
たとえば、一部のサーバーでは、イベント、コールバックなどを使用した非同期I/O操作が使用されます。他の実装では、マルチスレッドモードで動作している間にソケットAPIをブロックすることに依存していますが、他のアーキテクチャも可能です...
0
要求がある場合には常にポーリングプロセスですか?これは、
accept()
コール又はselect()
コールのいずれかで、をブロックしている
号。ポーリングなし。
+0
FTRには、 'epoll_wait()'のような他のオプションがあります。これは、Windowsについて話していない場合です。 –
関連する問題
- 1. NSRunLoopは多くのCPUとメモリを消費しています
- 2. Djangoがあまりにも多くのCPUを消費 "migrate"
- 3. なぜ私のプロセスはプロセッサの消費電力の5%しか消費しませんか?
- 4. ElasticSearchはCPUを100%消費します
- 5. Java I/Oがより多くのCPUリソースを消費します
- 6. SQL Server 2008は多くのメモリを消費しますか?
- 7. 多くのCPUを消費しているスレッドの実行スタックを印刷する方法は?
- 8. Delphi XEはWebServiceを正しく消費しません
- 9. CPUの消費量が多いselect()の問題は何ですか?
- 10. Pthread mutex:pthread_mutex_unlock()は多くの時間を消費します
- 11. clr.sll!StrongNameSignatureVerification CPU消費量
- 12. pthreadスリープ機能、CPU消費
- 13. Cなぜtxtファイルの単純なfgetsは高いCPU使用量を消費しますか?
- 14. 繰り返しJSON解析がますます多くのメモリを消費するのはなぜですか?
- 15. ManualResetEventは待機中にCPUを消費しますか?
- 16. Pythonはイベントレットを実行しているCPUの99%を消費します
- 17. 高CPUを消費するTomcatは
- 18. どのくらいのメモリマップを消費していますか?
- 19. 私のDBUnitテストは、なぜメモリを消費していますか?
- 20. iphoneアプリの消費量のためにmysqlサーバからXMLを生成していません
- 21. Javaが多すぎるメモリを消費しています
- 22. whileループは常に完全なCPU使用量を消費しますか?
- 23. なぜアプリケーションのメイン実行ループと入力処理がCPU時間を消費しないのですか?
- 24. 多くの時間を消費/消費するビューモデル呼び出しの呼び出しメソッド
- 25. タブホストの私のAndroidのScrollviewは、あまりにも多くのメモリを消費しています
- 26. 状態待ちスレッドが多すぎるCPUサイクルを消費する
- 27. 私のプログラムはnVidia NViewでCPUを100%消費するのはなぜですか?
- 28. (Windows)Cの特定のプロセスのCPUとメモリ消費を監視しますか?
- 29. Geventプールを持つPythonスクリプト、多くのメモリを消費、ロックアップ
- 30. なぜ私のハッシュセットはメモリを消費するのですか?
サーバーソフトウェアとその設定方法など、さらに詳細を提供する必要があります。一般的に、サーバーは積極的にポーリングを行わないので、新しい接続/データが利用可能になったときにOSに通知します。それまでは彼らはただ眠る。 – kicken
@kicken本当に申し訳ありませんが、私はサーバーの詳細についてよく分かりません。私は一般的な直感を意味した。ハードウェアの中断のようなメカニズムであることを意味しますか? – heLomaN