Перейти к основному содержимому

Ограничение скорости

Ограничение скорости предотвращает перегрузку сервера большим количеством запросов, а также снижает риск и влияние сторонних приложений или вредоносных атак на сервер.

Настроить параметры ограничения скорости можно, перейдя в ОкружениеОграничение скорости или отредактировав файл config.json.

warning

Изменения параметров конфигурации в этом разделе требуют перезапуска сервера перед вступлением в силу.

Включить ограничение скорости

примечание

Доступно только в On-Premise инсталляции Time.

Ограничения предотвращают перегрузку сервера из-за чрезмерного количества запросов. Это полезно для предотвращения воздействия на сервер сторонних приложений или злоумышленников.

  • Путь к системной конфигурации: ОкружениеОграничение скорости
  • Переменная среды: TIME_RATELIMITSETTINGS_ENABLE
  • Значения:

Максимальное количество запросов в секунду

примечание

Доступно только в 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