可以在栈上定义一个4K(或其他大小)的buf，然后每次整读4K到这个buf里丢掉。
由于n的大小不定，性能会有影响（如果n较小，要调用多次sys_recv)。

上面ctx->recv空间扩展的逻辑也可以丢弃，留给ngx_http_upstream_check_recv_handler来做。