<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><span style="font-size: medium; line-height: normal;">hi:</span><br style="clear: both; font-size: medium; line-height: normal;"><br style="clear: both; font-size: medium; line-height: normal;"><span style="font-size: medium; line-height: normal;">In man epoll , a section refer to "epoll edge trigger starvation problem", and around to this we need to maintain a ready list instead of read socket</span><br style="clear: both; font-size: medium; line-height: normal;"><span style="font-size: medium; line-height: normal;">until EAGAIN. but i didn't find any related solution code in nginx. In request body read function `ngx_http_do_read_client_request_body`, it seems that</span><br style="clear: both; font-size: medium; line-height: normal;"><span style="font-size: medium; line-height: normal;">nginx will read socket buffer until EAGAIN or has read Content-length data. so if a client is fast enough and post data is large enough, is it possible to</span><br style="clear: both; font-size: medium; line-height: normal;"><span style="font-size: medium; line-height: normal;">starve other connections? SO do i miss something important? nginx how to deal with this situation in read and write?</span><br style="clear: both; font-size: medium; line-height: normal;"><br style="clear: both; font-size: medium; line-height: normal;"><span style="font-size: medium; line-height: normal;">thanks!</span></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>