Ограничение скорости
Ограничение скорости предотвращает перегрузку сервера большим количеством запросов, а также снижает риск и влияние сторонних приложений или вредоносных атак на сервер.
Настроить параметры ограничения скорости можно, перейдя в Окружение → Ограничение скорости или отредактировав файл config.json
.
Изменения параметров конфигурации в этом разделе требуют перезапуска сервера перед вступлением в силу.
Включить ограничение скорости
Доступно только в On-Premise инсталляции Time.
Ограничения предотвращают перегрузку сервера из-за чрезмерного количества запросов. Это полезно для предотвращения воздействия на сервер сторонних приложений или злоумышленников.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная среды:
TIME_RATELIMITSETTINGS_ENABLE
- Значения:
- true: API параметры регулируются по уровням, заданной параметром конфигурации Максимальное количество запросов в секунду.
- false: (По умолчанию) Доступ к API не регулируется.
Максимальное количество запросов в секунду
Доступно только в On-Premise инсталляции Time.
Ограничить API на это количество запросов в секунду, если включено Включить ограничение скорости.
Формат ввода: numeric. По умолчанию - 10
.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная среды:
TIME_RATELIMITSETTINGS_PERSEC
Максимальное превышение размера пакета
Доступно только в On-Premise инсталляции Time.
Максимальное количество запросов, разрешенное сверх лимита запросов в секунду, когда включено Включить ограничение скорости.
Формат ввода: numeric. По умолчанию: 100
.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная окружения:
TIME_RATELIMITSETTINGS_MAXBURST
Размер хранилища памяти
Доступно только в On-Premise инсталляции Time.
Максимальное количество пользовательских сессий, подключенных к системе, определяемое настройками ограничения скорости, когда Включить ограничение скорости включено.
Формат ввода: numeric. По умолчанию: 10000
. Обычно устанавливается равным количеству пользователей в системе.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная окружения:
TIME_RATELIMITSETTINGS_MEMORYSTORESIZE
Изменять ограничение скорости по удаленному адресу
Доступно только в On-Premise инсталляции Time.
Ограничение скорости доступа к API по IP-адресам, если Включить ограничение скорости включено.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная окружения:
TIME_RATELIMITSETTINGS_VARYBYREMOTEADDR
- Значения:
-
да: (По умолчанию) Ограничение доступа к API по IP-адресу.
Рекомендуется при использовании прокси.
-
нет: Ограничение скорости не зависит от IP-адреса.
-
Изменение ограничения скорости пользователя
Доступно только в On-Premise инсталляции Time.
Ограничивает скорость доступа к API с помощью токена аутентификации пользователя.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная окружения:
TIME_RATELIMITSETTINGS_VARYBYUSER
- Значения:
-
да: Ограничить доступ к API по маркеру аутентификации пользователя.
Рекомендуется при использовании прокси-сервера.
-
нет: (По умолчанию) Ограничение скорости не зависит от маркера аутентификации пользователя.
-
Изменять ограничение скорости по HTTP заголовку
Доступно только в On-Premise инсталляции Time.
Изменить скорость ограничения доступа к API по указанному полю заголовка HTTP. Рекомендуется при использовании прокси.
- При настройке NGINX установить значение X-Real-IP.
- При настройке AmazonELB установить значение X-Forwarded-For.
- Путь к системной конфигурации: Окружение → Ограничение скорости
- Переменная среды:
TIME_RATELIMITSETTINGS_VARYBYHEADER