В тротлинге семафор не очень хорош так как он FIFO
Как там правильно говорить? At least 5.
Ну так если воркер из queue сам забирает, то пофиг
Лучше на свежие реквесты отвечать а старые дропнуть чем наоборот
сорян, гоню, тогда и семафор не нужен)
Смотря чего хочешь достичь. Если очередь это просто демпфер, то в нормальной ситуации лучше FIFO, иначе можно дропнуть реквесты там, где их можно было и не дропать
Когда у тебя очередь переполнена старые реквесты уже никто не ждет. Скорее всего они уже даже ретраятся
а когда не переполнена, то такое поведение может привести к отказам, там где их вообще не должно быть
Простой пример - в очередь встали 10 реквестов. У первого таймаут настанет через 1 секунду, у последнего - через 10. На обработку по секунде. Если обрабатываем с конца, то первые 5 точно потеряем. Если сначала, то имеем шанс все выполнить. Ну или все потерять, ситуация 50/50
Если такие разные таймауты то это плохо
я вот это имею ввиду, типа у тебя прибывают новые запросы постоянно и некоторые оказываются постоянно в хвосте
Если сервис работает в нормальном режиме, то они и не должны в waiting попадать
Обсуждают сегодня