Size: a a a

2020 August 03

DS

Dmitry Sharonov in Tarantool
Damir Ibragimov
привет
а есть ли возможность установить rate limit для http сервера?
мы его обычно на собесах в качестве части дз даем кандидатам самим написать)
источник

DI

Damir Ibragimov in Tarantool
Dmitry Sharonov
мы его обычно на собесах в качестве части дз даем кандидатам самим написать)
хы
а дайте хорошую реализацию)
источник

DS

Dmitry Sharonov in Tarantool
Переслано от Dmitry Sharonov
это лучший рпс что я видел в жизни
источник

DS

Dmitry Sharonov in Tarantool
Переслано от Dmitry Sharonov
источник

DS

Dmitry Sharonov in Tarantool
Переслано от Dmitry Sharonov
ну и в хэндлере понятное дело
if check:rps() == false then
       return response(req, 429, 'Too Many Requests')
источник

DS

Dmitry Sharonov in Tarantool
Dmitry Sharonov
Переслано от Dmitry Sharonov
ну и в хэндлере понятное дело
if check:rps() == false then
       return response(req, 429, 'Too Many Requests')
*хуке
источник

DI

Damir Ibragimov in Tarantool
ога
спасибо
источник

AK

Alexey Kuzin in Tarantool
Dmitry Sharonov
Переслано от Dmitry Sharonov
это не самый лучший рпс, но сойдёт)
источник

DS

Dmitry Sharonov in Tarantool
Alexey Kuzin
это не самый лучший рпс, но сойдёт)
вопрос в метриках качества
источник

AK

Alexey Kuzin in Tarantool
Этот код пропускает бёрсты
источник

AK

Alexey Kuzin in Tarantool
Если есть задача размазать нагрузку, лучше оконный рпс
источник

KN

Konstantin Nazarov in Tarantool
есть решение лучше оконного RPS
источник

KN

Konstantin Nazarov in Tarantool
это exponential moving average
источник

KN

Konstantin Nazarov in Tarantool
ну или что-то похожее
источник

KN

Konstantin Nazarov in Tarantool
источник

KN

Konstantin Nazarov in Tarantool
но решение Димы сильно проще
источник

KN

Konstantin Nazarov in Tarantool
источник

KN

Konstantin Nazarov in Tarantool
в случае rps берутся несколько последних запросов и из них вычисляется rate, затем от него берется exponential moving average
источник

KN

Konstantin Nazarov in Tarantool
дальше нужно играться с коэффициентами, чтобы подобрать насколько вам нужен жесткий отклик на этот фильтр
источник

MA

Mons Anderson in Tarantool
Vadim Shadrin
---
- items_size: 128287752
 items_used_ratio: 99.49%
 quota_size: 1855425871872
 quota_used_ratio: 0.01%
 arena_used_ratio: 94.9%
 items_used: 127638768
 quota_used: 167772160
 arena_size: 167772160
 arena_used: 159259888
...
Ставить memtx memory в 1.7 Pb я бы всё же не рекомендовал. До этого вы получали рантайм ошибку, с таким объёмом можете поймать oomk.
источник