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