在java、PHP或者.net等服务端语言中,会为每一个客户端连接创建一个新的线程,而每个线程需要耗费大约2MB内存。也就是说,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让web应用程序支持更多的用户,就需要增加服务器的数量,而web应用程序的硬件成本自然就上升了。
node不为每个用户连接创建一个新的线程,而仅仅使用一个线程,当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让node程序宏观上也是并行的。使用node,一个8GB内存的服务器,可以同时处理超过4万用户的连接。
高并发、高并发、高并发
网友评论