有数百个客户端从不同的浏览器访问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
节点有一个线程,它永远不会有更多。 –