Не уверен, что вы подразумеваете под "низкой активностью", но я считаю, что основным фактором будет то, сколько вам действительно нужно сделать для обработки каждого запроса. Предполагая однопоточный цикл обработки событий, никакие другие клиенты не будут обрабатывать свои запросы, пока вы обрабатываете текущий запрос. Если вам нужно сделать много вещей для обработки каждого запроса («много» означает что-то, что отнимает значительный процессор и / или время), и предположить, что ваша машина действительно способна эффективно выполнять многозадачность (то, что отнимает время, не означает ожидания совместного использования) ресурсов (например, один процессор или аналогичный), вы получите лучшую производительность при многозадачности. Многозадачность может быть моделью многопоточной блокировки, но это также может быть однозадачный цикл событий, собирающий входящие запросы, обрабатывающий их на многопоточной рабочей фабрике, которая обрабатывает их по очереди (через многозадачность) и отправляя вам ответ как можно скорее.
Я не верю, что медленные соединения с клиентами имеют такое большое значение, так как я полагаю, что ОС будет эффективно справляться с этим вне вашего приложения (при условии, что вы не блокируете цикл обработки событий для нескольких циклических циклов с клиентом, который первоначально инициировал) просьба), но я сам не проверял.