Если отправить большой файл, то зависает. И такой момент - по умолчанию используется один воркер, если подсоединяется 3 клиента и начинают слать данные, то один воркер получает данные от всех.  Пишу в сокет блоками по 1024 * 1024 * 10 в 3 потока. Сервер читает по 4096 и получает данные от разных клиентов. Если я всё правильно понял, то один воркер должен был получать данные только от одного клиента, пока не закончит с ним работу .