C 用例
C 用例
int secs = 3;
setsockopt(fd, IPPROTO_TCP, TCP_DEFER_ACCEPT, &secs, sizeof(secs));nginx 对应配置
nginx 对应配置
listen 80 deferred;它改变的是 accept 唤醒时机, 不改变三次握手本身; 需要连接建立即感知的业务评估后使用。
让内核在收到首个数据包后再唤醒 accept, 减少对空连接轮询与唤醒开销, 适合先连接后发数据的服务。
int secs = 3;
setsockopt(fd, IPPROTO_TCP, TCP_DEFER_ACCEPT, &secs, sizeof(secs));listen 80 deferred;