论文:
第一阶段(我们称为getevents-phase)确定哪些连接已产生感兴趣的事件。(select or poll or epoll)
第三阶段(称为工作阶段)
多接受服务器。该服务器实现了一个接受策略,当它收到挂起连接请求的通知时,该策略会耗尽其接受队列。相反,
TUX [ 24 ] [ 16 ] 是 Red Hat 开发的用于 Linux 的事件驱动的内核模式 Web 服务器。它被编译为内核可加载模块(类似于许多Linux设备驱动程序),可以按需加载和卸载。TUX 的内核模式状态为其提供了许多 I/O 优势,包括真正的零拷贝磁盘读取、零拷贝网络写入和零拷贝请求解析。此外,TUX 直接访问内核数据结构(例如,侦听套接字的接受队列),这使得与select等用户级机制相比,它能够以相对较低的开销获取感兴趣的事件。。最后,TUX 避免了用户模式服务器在进行系统调用时必须产生的内核交叉开销。鉴于处理单个 HTTP 请求需要大量系统调用,这一点非常重要。
接受策略显着影响每台服务器的服务器性能。
,尤其是在过载情况下。事实上,在 30,000 个请求/秒的极端目标负载下,accept-limit-Inf 策略的性能比 Accept-limit-1 策略高出 39%。
较高的接受率会导致较低的队列丢弃率 (QDrops/s)。较低的丢弃率意味着在处理将被丢弃的数据包时浪费的时间更少,并且可以将更多时间用于处理客户端请求

No comments yet.