nginx为何采用epoll机制,而舍弃了select、poll等传统的机制?
不要只从epoll的优点来阐述, 我想听到:epoll有一些缺点,在一些情况下不如select 如果面对的socket都是相当活跃的,而且socket的并发数都很高的。在这种情况下,理论上:由于epoll每次处理一个socket请求,都会额外有一次回调函数,所以比select要差,那nginx为什么会忽略这一因素,依然选择了epoll呢? 注意,我的问题中,假想场景是:面对的数量巨大的socket,而且这些socket都相当活跃。 这种情况下epoll性能不如select的。
更新时间:2023-07-27 16:07