epoll介绍
作者:向前的步伐 / 发表: 2019年10月4日 22:40 / linux/ 阅读量:826
如果有100W个客户端同时与一个服务器保持着连接,而且每一刻都有几百上千个连接是活跃的。这时,在select/poll时代,服务器进程每次都把这100W个连接告诉操作系统,复制句柄数据结构到内核态,让内核去查这些套接字是否有事件发生,轮询完之后,再复制回用户态,让服务器应用轮询处理已发生的网络事件。这一过程资源消耗很大,因此,select/poll一般只能处理几千的并发连接。
如果有100W个客户端同时与一个服务器保持着连接,而且每一刻都有几百上千个连接是活跃的。这时,在select/poll时代,服务器进程每次都把这100W个连接告诉操作系统,复制句柄数据结构到内核态,让内核去查这些套接字是否有事件发生,轮询完之后,再复制回用户态,让服务器应用轮询处理已发生的网络事件。这一过程资源消耗很大,因此,select/poll一般只能处理几千的并发连接。
本站现有博文48篇,共被浏览34702次