有數百個客戶端從不同的瀏覽器訪問nodejs服務器,它是如何處理的?它會打開一百個http連接?Node.js是否爲一個連接創建一個線程?
回答
Node.JS不會爲每個連接都打開一個新線程。這些信息在Google上廣泛使用,並且在您提出問題之前已經提出了一百萬次問題。
請在閱讀並理解select電話之後,繼續對此主題進行進一步研究。
謝謝..所以它是單一的入口點..對吧? – William
@ user2564441您是否閱讀過有關Internet上的主題?不能握住你的手。你必須做一些你自己的研究。 –
我知道node.js是單線程,非阻塞IO和事件驅動的。我打算將node.js用作代理服務器。現在用戶直接打我的apache服務器。而不是我打算在apche服務器之前放置代理服務器。我的建議是,如果有一千個請求正在與node.js服務器通信,它不會阻止請求並轉發到apache服務器因爲這是一個事件驅動。 我的問題是node.js服務器將打到apache服務器的結果。Apache是多線程,並會等待事先請求需要完成。那麼如何提高性能呢? – William
- 1. PyZMQ是否爲每個新客戶端連接創建線程?
- 2. tomcat是否爲每個用戶創建一個線程?
- 3. jmx是否爲每個調用創建一個新線程?
- 4. 在一個線程中創建兩個套接字連接
- 5. 是否有一個ExecutorService爲每個任務創建一個新的線程?
- 6. node.js表達框架是否爲每個客戶端連接創建一個新的輕量級進程?
- 7. IIS是否給每個連接的用戶一個線程?
- 8. 這個Socket.IO代碼是否創建一個阻塞連接?
- 9. RedisClusterClient,每個線程一個連接或一個連接
- 10. VB.NET - 創建一個線程
- 11. 用newSingleThreadExecutor創建的線程是一個新創建的線程還是一個deamon線程?
- 12. Node.js連接到一個mongodb
- 13. 我是否需要爲每個頁面創建路線? (node.js中)
- 14. 創建一個線程池來處理網絡連接
- 15. Boost Thread - 創建一個沒有連接的線程()
- 16. 每個開放的HTTP連接是否將Node JS限制爲一個線程?
- 17. 創建一個插座VS創建一個連接
- 18. 線程是否必須從同一個線程創建並返回到同一個線程?
- 19. 是否可以爲連接到同一個wifi的人創建一個聊天應用程序?
- 20. Swift異步HTTP請求是否創建另一個線程?
- 21. 創建一個線程作爲一個類的數據成員
- 22. Python,是否適合一個線程產生另一個線程
- 23. node.js服務器是否應該連接到一個mysql實例?
- 24. 每次你連接到一個ASP.net應用程序是一個新的線程創建?
- 25. Node.js對象實例是否爲每個用戶創建一個對象?
- 26. 是否爲每個UDP連接打開一個新套接字?
- 27. 並行線程創建不創建一個線程
- 28. 在另一個線程創建窗口(不是主線程)
- 29. 是否建議爲每個客戶端請求創建線程?
- 30. 在Node.js中,我是否在「Require」時創建一個新對象?
是的,它需要多個http連接。不,它不會爲每個產生新的線程。 – UpTheCreek
http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/ – bryanmac
節點有一個線程,它永遠不會有更多。 –