- 目前线程池只实现了私有任务队列,但是没有实现工作窃取,因此当一个线程的任务队列为空时,它无法从其他线程的任务队列中窃取任务来执行,这可能导致某些线程处于空闲状态,而其他线程则过载。
- 使用内核5.19的Multishot Accept(IORING_ACCEPT_MULTISHOT)
- 使用内核5.19的Multishot Receive(IORING_RECV_MULTISHOT)
- Zero-Copy Send (IORING_OP_SEND_ZC): Linux 6.0 引入的网络零拷贝发送,可以让大块数据的发送直接绕过内核协议栈的内存拷贝,极大地提升吞吐。
- CPU亲和性,将线程绑定到固定的核心上