Содержание

Получение статистики по количеству запросов к API

Для обращения к ресурсу необходимо отправлять запрос на:

  • Тестовый контур https://edupirfintech.sberbank.ru:9443
  • Промышленный контур https://fintech.sberbank.ru:9443

Ресурс /v1/partner-info/request-statistics позволяет получить статистику по количеству запросов к API.

Шаги

1. Получить AccessToken.

2. Отправить запрос.

Авторизация

Для получения статистики необходимо отправить GET-запрос (/v1/partner-info/request-statistics), в котором передать авторизационный токен собственной организации (Access Token). Авторизационный токен передается в параметре Authorization заголовка запроса.

Чтобы получить доступ к ресурсу, необходимо передать в scope сервис GET_REQUEST_STATISTICS.

Модель запроса

Наименование Описание
Параметры заголовка
Authorization (String) Access token, полученный через SSO
Пример: Bearer c76fb018-27c9-43f7-a751-62646eda7e1a-1
Параметры запроса
dateSince (Date) Дата начала периода (yyyy-MM-dd)
dateUntil (Date) Дата окончания периода (yyyy-MM-dd)
clientId (String) Идентификатор сервиса

Пример запроса

curl -X GET --header 'Accept: application/json' --header
'Authorization: c76fb018-27c9-43f7-a751-62646eda7e1a-1'
'https:
dateSince=2020-01-21&dateUntil=2020-01-25&clientId=0000'

Модель ответа

Наименование Описание
RequestStatistics
billingObjects (Array[BillingObjectStatistics], optional) Статистика тарифицируемых запросов
nonBillingObjects (Array[BillingObjectStatistics], optional) Статистика нетарифицируемых запросов
BillingObjectStatistics
numberRequests (integer, optional) Количество запросов за период
serviceName (string, optional) Наименование запроса
serviceSystemName (string, optional) Системное наименование запроса

Пример ответа

{
   "billingObjects":[
      {
         "numberRequests":1000,
         "serviceName":"Код авторизации",
         "serviceSystemName":"sso-authorize"
      }
   ],
   "nonBillingObjects":[
      {
         "numberRequests":1000,
         "serviceName":"Код авторизации",
         "serviceSystemName":"sso-authorize"
      }
   ]
}

Коды возврата

Код Описание Причина
200 OK
Успешный код возврата
400 DESERIALIZATION_FAULT
Неверный формат запроса Неверный формат запроса
401 UNAUTHORIZED
accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х Указан некорректный или просроченный access_token
403 ACTION_ACCESS_EXCEPTION
Операция не может быть выполнена: доступ к ресурсу запрещен У пользователя нет прав на использование соответствующего сервиса SberBusinessAPI (Fintech API), доступ к которому не предусмотрен настройками scope;
У пользователя отсутствует оферта с внешним сервисом.
500 UNKNOWN_EXCEPTION
Внутренняя ошибка сервера
503 UNAVAILABLE_RESOURCE_EXCEPTION
Сервис временно недоступен Проводятся технические работы

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

1С-Битрикс Разработчикам — MySQL, InnoDB, Монитор производительности

Приветствую.
Хочу поделится радостью: удалось оптимизировать работу MySQL.

В БУС монитор производительности на мощном сервере показывал следуюшее:

База данных MySQL (запись)      72      5 600      количество запросов на запись в секунду
База данных MySQL (чтение)      5 869   7 800      количество запросов на чтение в секунду
База данных MySQL (изменение)   4 251   5 800      количество запросов на изменение в секунду

Чего я только с настройками мускуля не крутил, ничего сильно ощутимого результата не давало.

Но нашлась все-таки одна настроечка, которая ну очень сильно меня обрадовала: innodb_flush_log_at_trx_commit=2
После того как я ее прописал, получил следующие циферки:

База данных MySQL (запись)     4 395     5 600     количество запросов на запись в секунду
База данных MySQL (чтение)    6 220    7 800    количество запросов на чтение в секунду
База данных MySQL (изменение)    4 643    5 800    количество запросов на изменение в секунду

Увелечение скорости записи в 60 раз меня ну очень обрадовало.

innodb_flush_log_at_trx_commit — Вам кажется, что InnoDB в сто раз медленнее MyISAM? Вероятно, вы забыли изменить значение этого параметра. Значение по умолчанию 1 означает, что после каждой завершенной транзакции (или после изменения состояния транзакции) лог должен быть сброшен на диск. Это достаточно дорогая операция, особенно если у вас нет Battery backed up cache. Многие приложения, особенно те, в которых раньше использовался MyISAM будут хорошо работать при значении 2, который означает, что не надо сбрасывать буфер на диск, а следует отправить его в кэш операционной системы. Лог по-прежнему будет сбрасываться на диск каждую секунду и максимум, что вы можете потерять — это 1-2 секунды записей. Значение 0 обеспечивает более высокую скорость, но и более низкую надежность. Есть вероятность потерять транзакции даже при падении mysql-сервера. При значении равном 2 единственная возможность потерять данные — это фатальный сбой операционной системы.

Ссылки по теме
http://www.mysqlperformanceblog.com/ англ
http://habrahabr.ru/blogs/mysql/49929/ перевод

Благодарность

  • Огромное спасибо Петру Невенчанному за помощь в ковыряниях настроек.
  • Монитору производительности (P.S.: Сергей Рыжиков, да он помогает диагностировать проблемы (это я к Вашему выступлению на highload).
  • Теме на форуме http://dev.1c-bitrix.ru/community/for…opic21767/

Немного передохнем и продолжим оптимизировать. Надеюсь тема не баян, и будет полезна.
Обновление
Руководство по настройке и установке уже рекомендует ставить innodb_flush_log_at_trx_commit=0

Количество запросов пользователей интерактивных сервисов официального сайта Госавтоинспекции возросло до 1,5 миллиардов в год

Российская Госавтоинспекция, внедрившая интерактивные сервисы одной из первых в стране среди государственных органов власти, продолжает интегрировать цифровые технологии в повседневную жизнь граждан.

С каждым годом функционал интерактивных сервисов официального сайта Госавтоинспекции развивается, а информация, которую они содержат, становится более детальной, аккумулируя значительный объем важных сведений.

«На сегодняшний день на официальном сайте Госавтоинспекции успешно функционирует несколько интерактивных сервисов, призванных максимально упростить и ускорить получение гражданами интересующей информации.

Так, сервис проверки наличия неуплаченных штрафов позволяет узнать о всех нарушениях, совершенных на определенном транспортном средстве на всей территории страны. В 2019 году граждане проверили через него свои штрафы более 500 млн раз. За 2020 год эта цифра составила свыше 791,6 млн раз.

На сегодняшний день сервис обладает функционалом по предоставлению гражданам фотоматериалов, являющихся доказательной базой при наложении штрафов центрами автоматизированной фиксации административных правонарушений. Важно, что фотоматериалы правонарушений предоставляются из всех субъектов Российской Федерации. Также с помощью этого сервиса возможно осуществить проверку неуплаченных административных штрафов по иностранному регистрационному знаку транспортного средства.

Сервис проверки транспортных средств позволяет проверить историю автомобиля на предмет его регистрации, розыска, участия в дорожно-транспортных происшествиях, а также наличия запретов и ограничений, что особенно востребовано гражданами при заключении сделок купли-продажи транспортных средств. В 2019 году для получения этой услуги граждане обращались к интернет-ресурсу Госавтоинспекции более 304,3 млн раз, а в 2020 году услуга запрашивалась в два раза чаще, порядка 604 млн раз.

Услугой получения основных сведений о транспортном средстве и периодах его регистрации в Госавтоинспекции за различными собственниками в 2020 году граждане воспользовались 226,7 млн раз.

Проверкой участия транспортного средства в ДТП в 2020 году интересовались более 187,6 млн раз (за 12 месяцев 2019 года – свыше 124 млн). За 2020 год поступило свыше 87 млн обращений за информацией о том, находился ли автомобиль в розыске (в 2019 – 85,7 млн). Наличие ограничений у того или иного транспортного средства в 2020 году проверили 102,7 млн раз (в 2019 году – 94,6 млн).

Сервис проверки водительских удостоверений предоставляет гражданам, а также работодателям, принимающим на работу и выпускающим на линию водителей, возможность получить информацию о том, выдавалось ли то или иное водительское удостоверение, находится ли данный документ в розыске, а также есть ли сведения о лишении его владельца права управления транспортными средствами. В 2019 году через сервис было осуществлено более 20 млн проверок водительских удостоверений. В 2020 году количество запросов на проведение таких проверок возросло на 1 млн, достигнув показателя в 21 млн раз.

Таким образом в общей сложности число запросов пользователей интерактивных сервисов официального сайта Госавтоинспекции в 2020 году составило порядка 1,5 миллиардов раз.

На официальном сайте Госавтоинспекции функционирует сервис уведомления об организованной перевозке групп детей автобусами. С его помощью организатор (заявитель) такой поездки направляет информацию в электронном виде в подразделения Госавтоинспекции напрямую, что гарантирует передачу уведомления в режиме реального времени в банк данных для дальнейшего рассмотрения.

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

Кроме интерактивных сервисов, на официальном сайте Госавтоинспекции размещены информативные онлайн-справочники, которые позволяют получать необходимые сведения о деятельности службы. В частности, это раздел о местах размещения комплексов автоматической фотовидеофиксации нарушений правил дорожного движения», — сообщила официальный представитель МВД России Ирина Волк.

Подписывайтесь на МВД МЕДИА в

Вернуться в раздел

Как попасть в большее количестве поисковых запросов на Wildberries — MarketGuru.io на vc.ru

Привет, на связи команда экспертов MarketGuru.io.

{«id»:292451,»type»:1,»typeStr»:»content»,»showTitle»:false,»initialState»:{«isActive»:false},»gtm»:»»}

{«id»:292451,»gtm»:null}

1805 просмотров

Сегодня мы расскажем о том, как оптимизировать свою карточку товара, чтобы она попадала в большее количество поисковых запросов. Поехали!

70% поиска товара приходится именно на поисковые запросы. Зачастую из-за большой степени вложенности каталога не всегда удается найти необходимую категорию, тогда на помощь приходит поисковая строка. Потенциальные покупатели просто указывают необходимые слова и смотрят результаты поисковой выдачи.

Важно отметить то, что многие селлеры не умеют опитимизовать свои карточки и отображаться по нужным ключевым запросам, соответственно многие ваши конкуренты могут даже не отобразиться в выдаче. И это является отличным преимуществом.

Таким образом вы отстраиваетесь от конкурентов, и даже если они будут демпинговать, но ваши карточки товаров будут выдаваться по какому-то высокочастотному запросу, а их карточки — нет, то вы будете чувствовать себя безопасно и не терять свою маржу.

Расширить ключевые запросы — это один из способов продолжать продаваться и продаваться дороже, даже несмотря на растущее количество конкурентов.

Как же увеличить количество поисковых запросов, в которые вы будете попадать?

Для начала вам необходимо проверить, в каких ключевых запросах отображается ваш товар. Это можно проверить, используя сервис MarketGuru.io, доступ к которому бесплатный в течении 7 дней. Также там можно проверить позицию, которую занимает товар по каждому ключевому слову.

Затем вам необходимо просмотреть топ 50 карточек своих конкурентов и пробежаться по всем ключевым запросам, которые есть у них. И если вы находите конкурента, который вас обыгрывает, то составьте список его поисковых запросов.

Проверьте выручку конкурента через MarketGuru.io и, если он действительно в несколько раз больше продаёт, то вам просто необходимо оптимизировать вашу карточку товара и проработать поисковые фразы.

Что значит оптимизировать свою карточку товара? Это значит изменить, подкорректировать, добавить «ключей» в название, описание, характеристики, ключевые слова, текст в ответах на отзывы и вопросы. Берите пример того, как это сделано у конкурента и применяйте на своей карточке.

С уважением, команда экспертов MarketGuru.io.

количество поисковых запросов в Google без переходов на сайты впервые превысило 50% — Сервисы на vc.ru

Переходы на другие сайты составляют 45,3%, а 4,4% — клики по рекламным ссылкам.

{«id»:79373,»type»:1,»typeStr»:»content»,»showTitle»:false,»initialState»:{«isActive»:false},»gtm»:»»}

{«id»:79373,»gtm»:null}

15 361 просмотров

В июне 2019 года количество запросов в Google без переходов на сайты составило 50,33%. Об этом говорится в исследовании маркетинговой аналитической компании Jumpshot, которая проанализировала 40 млн поисковых запросов в браузерах на десктопных и мобильных устройствах в США.

Ещё 45,25% поисковых запросов в Google заканчиваются переходами по ссылкам на другие сайты, а 4,42% — кликами по рекламным объявлениям. По данным Jumpshot, количество «нулевых» переходов в поиске растёт с 2016 года — тогда показатель составлял около 43,9%. В первом квартале 2016 года пользователи переходили по ссылкам на другие сайты в 54,01% случаев, а в 2,1% — на рекламу.

Данные за первый квартал 2016 года — второй квартал 2019 года Jumpshot

Как отмечает Jumpshot, наиболее заметные изменения произошли на мобильных устройствах. С января 2016 года по июнь 2019 года количество «нулевых» переходов в мобильных браузерах в США выросло с 55,11% до 61,94%. Количество переходов на сайты составило 44,89% и 38,06% соответственно, а клики по рекламе — 3,34% и 11,38%.

Данные за январь 2016 года — июнь 2019 года Jumpshot

Аналогичные данные по поисковым запросам в десктопных версиях браузеров практически не изменились за три года, указывают в Jumpshot.

Данные за январь 2016 года — июнь 2019 года Jumpshot

Определение количества запросов к приложению за месяц

В большинстве случаев, стоимость использования продукта Валарм WAF зависит от количества запросов, обработанных установлеными WAF‑нодами. Эта инструкция описывает способы для определения среднего количества запросов, которые обрабатывает ваше приложение.

Доступ к количеству запросов

Обычно, следующие команды имеют доступ к данным о количестве запросов:

  • DevOps

  • Технический отдел

  • Отдел по управлению облачными сервисами

  • Отдел по управлению платформами

  • DevSecOps

  • Системные администраторы

  • Администраторы приложений

  • Отдел по управлению сетями

Методы определения количества запросов

Для получения среднего количества запросов, обработанных приложением за месяц, могут применяться следующие способы:

  • Клиенты AWS с настроенным балансировщиком нагрузки ELB или ALB могут использовать AWS‑метрики балансировщика нагрузки.

    Например: если среднее количество запросов в минуту равно 350 и в месяце 730 часов, количество запросов за месяц можно определить по формуле 350 * 60 * 730 = 15330000.

  • Клиенты GCP с настроенным HTTP‑балансировщиком нагрузки могут использовать метрику https/request_count. Метрика недоступна для балансировщика NLB.

  • Пользователи Microsoft IIS могут получить среднее количество запросов в секунду из метрики Requests Per Sec для одного или нескольких IIS‑серверов. Для расчета количества запросов за месяц, умножьте полученное значение на среднее количество секунд в месяце: 730 * 3600.

  • Пользователи сервисов по мониторингу приложений (New Relic, Datadog, AppDynamics, SignalFX и других) могут найти данные о количестве запросов в консоли сервиса. При просмотре и анализе данных убедитесь, что вы получили агрегированное значение по всем необходимым серверам.

  • Пользователи облачных сервисов по мониторингу приложений (Datadog, AWS CloudWatch и других) и внутренних систем мониторинга (Prometheus, Nagios и других) могут определить количество обработанных запросов по текущим метрикам.

  • Пользователи могут проанализировать количество записей в логах балансировщика нагрузки или веб‑сервера. Например, логи NGINX ротируются на веб‑сервере 1 раз в день и в лог‑файле 653525 записей:

    cd /var/log/nginx/
    zcat access.log.2.gz |wc -l
    # 653525
    
    • Количество запросов, обработанных за месяц: 653525 * 30 = 19605750.
    • Если известно общее количество веб‑серверов, можно определить среднее количество запросов, обработанных всем приложением.
  • В веб‑приложениях с настроенным сервисом Google Analytics или другим сервисом мониторинга, количество запросов может быть получено из метрик, собранных сервисом мониторинга.

Сетевой монитор — Инструменты разработчика Firefox

Сетевой монитор (Network Monitor) показывает все сетевые запросы, которые выполняет Firefox (например, когда загружается страница или выполняются запросы типа XMLHttpRequests), а также как долго выполняется запрос и детали запроса.

Есть несколько различных способов:

Пожалуйста, обратите внимание, что сочетание клавиш было изменено в Firefox 55

  • Нажмите Ctrl + Shift + E ( Command + Option + E на Mac).
  • Выберите «Сеть» из меню «Web Developer» (это подменю меню «Tools» на OS X или Linux).
  • Кликните значок (), который находится на панели инструментов в меню (), а после выберите «Сеть».

Сетевой монитор появится внизу окна браузера. Для просмотра запросов перезагрузите страницу:

Сетевой монитор записывает сетевые запросы постоянно, пока открыты Инструменты разработчика, даже когда вкладка Сеть не выбрана. Поэтому можно начать отладку страницы, например, в Веб-консоли, а потом переключиться и посмотреть сетевую активность в Сетевом мониторе без перезагрузки страницы.

Интерфейс разбит на четыре основные части:

Начиная с Firefox 47 и далее, панель инструментов находится сверху окна. В ранних версиях Firefox она располагалась снизу.

Она содержит:

Примечание: Начиная с Firefox 58, кнопка фильтра «Flash»более недоступна, поэтому запросы Flash включены в фильтр «Прочее» (баг 1413540).

По умолчанию Сетевой монитор показывает список всех сетевых запросов, сделанных по ходу загрузки страницы. Каждый запрос отображается в отдельной строке:

По умолчанию Сетевой монитор очищается каждый раз, когда вы переходите на новую страницу или перезагружаете текущую. Вы можете это изменить посредством включения галочки «Включить непрерывные логи» в настройках.

Поля таблицы запросов

Начиная с Firefox 55, вы можете выбирать разные колонки, кликая правой кнопкой мыши на заголовок таблицы, а затем выбирая нужные колонки в выпадающем меню. Опция «Восстановить колонки» доступна для сброса списка колонок к исходному варианту. Список колонок:

  • Статус (Status): возвращённый HTTP-код статуса. Здесь есть цветной значок: Точный код отображён сразу после значка.
  • Метод (Method): HTTP-метод запроса.
  • Файл (File): базовое имя запрошенного файла.
  • Протокол (Protocol): Используемый сетевой протокол. (По умолчанию скрытая колонка. Новая в Firefox 55)
  • Схема (Scheme): Схема (https/http/ftp/…), взятая из пути запроса. (По умолчанию скрытая колонка. Новая в Firefox 55)
  • Домен (Domain): домен, к которому происходит запрос.
    • Если запрос использовал SSL/TLS, и подключение имело низкий уровень безопасности, например, некриптостойкий шифр, то вы увидите предупреждающий треугольник у имени домена. Вы сможете увидеть более подробную информацию о проблеме на вкладке Защита в области деталей запроса.
    • Наведите мышь на имя домена, чтобы увидеть IP-адрес.
    • Значок рядом с доменом предоставит расширенную информацию о статусе безопасности этого запроса. Смотрите Значки безопасности.
  • Удалённый IP (Remote IP): IP-адрес сервера, отвечающего на запрос. (По умолчанию скрытая колонка. Новая в Firefox 55)
  • Причина (Cause): Причина, по который был вызван запрос, например, XHR-запрос, <img>, скрипт, скрипт, запрашивающий изображение и др. (Новая в Firefox 49)
  • Тип (Type): Content-type ответа.
  • Куки (Cookies): Количество куки, связанных с запросом. (По умолчанию скрытая колонка. Новая в Firefox 55)
  • Set-Cookies: Количество куки, связанных с ответом. (По умолчанию скрытая колонка. Новая в Firefox 55)
  • Передано (Transferred): число байт, которые фактически были переданы для загрузки ресурса. Это число будет меньше, чем Размер, если ресурс был упакован. Начиная с Firefox 47, если ресурс был получен из кеша service worker, то в этой ячейке будет отображено «service worker». Если значение получено из кеша браузера — то «кешировано».
  • Размер (Size): размер переданного ресурса.

По клику на заголовок колонки произойдёт сортировка всех запросов по этой колонке. По умолчанию сортировка происходит по колонке «Временная шкала».

Миниатюры изображений

Если файл является изображением, то в строку будет включена его миниатюра, при наведении на которую появится просмотр изображения во всплывающей подсказке:

Значки безопасности

Сетевой монитор показывает значок в колонке Домен:

Это предоставляет дополнительную информацию о безопасности запроса:

По слабым и ошибочным HTTPS-запросам, вы можете посмотреть более детальную информацию о проблеме на вкладке «Защита».

Колонка «Причина» (Cause)

Колонка «Причина» указывает, что было причиной запроса. Обычно это очевидно, и можно увидеть корреляцию между этой колонкой и колонкой «Тип». Наиболее распространённые значения:

  • document: Исходный HTML-документ.
  • img: Элемент <img> .
  • imageset: Элемент <img> .
  • script: Файл JavaScript.
  • stylesheet: Файл CSS.

Когда запрос срабатывает из JavaScript, то слева от надписи в колонке «Причина» появится маленький значок JS. При наведении на него курсором мыши появится всплывающее окно, содержащее трассировку стека для запроса; это даёт подсказку, откуда был вызван запрос.

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

Временной график

Список запросов отображает время выполнения разных частей каждого запроса.

Каждый график дан в горизонтальном виде в своей строке запроса, сдвинутый относительно позиций других запросов, поэтому вы можете увидеть полное время использованное для загрузки страницы. Для понимания деталей цветового кодирования, используемого здесь, загляните в раздел «Тайминги».

Начиная с Firefox 45 график содержит две вертикальные линии:

  • синяя линия маркирует точку, в которой произошло событие DOMContentLoaded страницы
  • красная линия маркирует точку, в которой произошло событие load страницы

Фильтр запросов

Вы можете отфильтровать запросы по типу контента, по URL, по XMLHttpRequests или WebSocket, или по свойствам запроса.

Фильтрация по типу контента

Для фильтрации по типу контента используйте кнопки на панели инструментов.

Фильтрация XHR

Для просмотра только XHR-запросов используйте кнопку «XHR» панели инструментов.

Фильтрация WebSockets

Для просмотра только подключений WebSocket, используйте кнопку «WS» панели инструментов.

Для контроля данных, передаваемых через WebSocket-соединения, попробуйте использовать дополнение WebSocket Sniffer.

Фильтрация по URL

Для фильтрации по URL используйте поле поиска, расположенное правее на Панели инструментов. Кликните на это поле или нажмите клавиши Ctrl + F или Cmd + F, и начните набирать текст. При этом список запросов будет отфильтрован по строкам, содержащим введённую подстроку; кроме того, фильтрация также будет происходить по колонкам «Домен» и «Файл».

Начиная с Firefox 45, вы можете фильтровать запросы, которые не содержат введённую вами строку, предварив вводимую строку символом «-«. Например, запрос «-google.com» покажет все запросы, которые не имеют подстроки «google.com» в своих URL.

Фильтрация по свойствам

Для фильтрации по конкретным свойствам запроса используйте поле поиска на Панели инструментов. Но это поле признаёт только определённые ключевые слова, которые используются для фильтрации по конкретным свойствам запроса. За ключевым словом следует двоеточие, а затем значение фильтра. Значение фильтра регистровнезависимое. Если написать знак «минус» (-), то это применит к фильтру отрицание. Также можно комбинировать несколько фильтров через пробел.

Ключевое слово Значение Примеры
status-code Показать ресурсы, имеющие указанный код HTTP-статуса. status-code:304
method Показать ресурсы, запрошенные через указанный HTTP-метод запроса. method:post
domain Показать ресурсы, пришедшие с указанного домена. domain:mozilla.org
remote-ip Показать ресурсы, пришедшие с сервера с указанным IP-адресом. remote-ip:63.245.215.53
remote-ip:[2400:cb00:2048:1::6810:2802]
cause Показать ресурсы, соответствующие типу причины. Типы можно найти в описании колонки «причина». cause:js
cause:stylesheet
cause:img
transferred Показать ресурсы, имеющие указанный размер переданных данных или размер близкий к нему. Буква k может быть использована как суффикс для килобайт, m — мегабайт. Например, значение 1k эквивалентно 1024. transferred:1k
size Показать ресурсы, имеющие указанный размер (после декомпрессии) или размер близкий к указанному. Буква k может быть использована как суффикс для килобайт, m — мегабайт. Например, значение 1k эквивалентно 1024. size:2m
larger-than Показать ресурсы, которые больше чем указанный размер в байтах. Буква k может быть использована как суффикс для килобайт, m — мегабайт. Например, значение 1k эквивалентно 1024. larger-than:2000
-larger-than:4k
mime-type Показать ресурсы, которые соответствуют указанному MIME-типу. mime-type:text/html
mime-type:image/png
mime-type:application/javascript
is is:cached и is:from-cache показывают только ресурсы, пришедшие из кеша.
is:running показывает только ресурсы, передаваемые в настоящее время.
is:cached
-is:running
scheme Показать ресурсы, переданные через указанную схему. scheme:http
has-response-header Показать ресурсы, содержащие указанный HTTP-заголовок в ответе. has-response-header:cache-control
has-response-header:X-Firefox-Spdy
set-cookie-domain Показать ресурсы, имеющие заголовок Set-Cookie с атрибутом Domain, который имеет указанное значение. set-cookie-domain:.mozilla.org
set-cookie-name Показать ресурсы, имеющие заголовок Set-Cookie и в нём атрибут с указанным именем. set-cookie-name:_ga
set-cookie-value Показать ресурсы, имеющие заголовок Set-Cookie и в нём атрибут с указанным значением. set-cookie-value:true
regexp Показать ресурсы, имеющие URL, который соответствует данному регулярному выражению. regexp:\d{5}
regexp:mdn|mozilla

Контекстное меню

При клике правой клавишей мыши по строке отобразится контекстное меню:

  • Копировать URL
  • Копировать параметры URL (новое в Firefox 40)
  • Копировать POST-данные (новое в Firefox 40, только для запросов POST)
  • Копировать как cURL
  • Копировать заголовки запроса (новое в Firefox 40)
  • Копировать заголовки ответа (новое в Firefox 40)
  • Копировать ответ (новое в Firefox 40)
  • Копировать изображение как URL данных (только для изображений)
  • Копировать всё как HAR (новое в Firefox 41)
  • Сохранить всё как HAR (новое в Firefox 41)
  • Сохранить изображение как (новое в Firefox 55, только для изображений)
  • Изменить и снова отправить
  • Открыть в новой вкладке
  • Запустить анализ производительности
Изменить и снова отправить

Эта опция открывает редактор, позволяющий вам отредактировать метод запроса, URL, параметры и заголовки и ещё раз отправить запрос.

Копировать как cURL

Эта опция копирует сетевой запрос в буфер как команду cURL, и вы сможете запустить его из командной строки. Команда может включать следующие опции:

-X [METHOD] Если метод запроса не GET или POST
--data Для параметров запроса, закодированных в URL
--data-binary Для параметров запроса типа Multipart. Например, файлы.
--http/VERSION Если HTTP версия не 1.1
-I Если метод запроса HEAD
-H

Один для каждого заголовка запроса.

Начиная с Firefox 34, если присутствует заголовок «Accept-Encoding», то команда cURL будет включать --compressed вместо -H "Accept-Encoding: gzip, deflate". Это значит, что запрос был автоматически распакован.

Копировать/Сохранить всё как HAR

Новое в Firefox 41.

Эти операции создают HTTP-архив (HAR) для всех запросов из списка. Формат HAR позволяет вам экспортировать детальную информацию о сетевых запросах. «Копировать всё как HAR» копирует данные в буфер, «Сохранить всё как HAR» открывает диалог сохранения архива на диск.

После щелчка по строке в правой части Сетевого монитора появится новая панель, которая предоставит более детальную информацию о запросе.

Вкладки сверху этой панели позволяют переключаться между следующими страницами:

  • Заголовки (Headers)
  • Куки (Cookies)
  • Параметры (Params)
  • Ответ (Response)
  • Тайминги (Timings)
  • Защита (Security) (только для защищённых запросов)
  • Предпросмотр (Preview) (только для типа HTML) (Удалено в Firefox 55)

Щелчок по значку, расположенном справа на панели инструментов (справа от поиска), закроет эту панель и вернёт вас к просмотру списка.

Эта вкладка содержит основную информацию о запросе:

Она включает:

  • URL-запроса
  • Метод запроса
  • Удалённый IP-адрес и порт (новое в Firefox 39)
  • Код состояния со ссылкой на документацию на сайте MDN (если она есть)
  • HTTP-заголовки запроса и ответа, которые были отправлены
  • кнопка «Изменить и снова отправить»

Вы можете отфильтровать отображаемые заголовки:

Кроме того, каждый заголовок это ссылка для углублённого изучения документации заголовков HTTP.

Куки

(Cookies)

Эта вкладка показывает все детали кук, которые были отправлены с запросом или ответом:

Как и в случае с заголовками их список можно фильтровать.

Параметры

(Params)

Эта вкладка отображает параметры GET и данные POST запроса:

Ответ

(Response)

Полное содержание ответа. Если в ответе HTML, JS или CSS, то он отобразится как текст:

Если ответ — JSON, то он отобразится как просматриваемый объект.

Если ответ — изображение, то вкладка будет содержать предпросмотр:

Тайминги

(Timings)

Вкладка «Тайминги» разбивает сетевой запрос на следующие этапы, определённые в спецификации HTTP-архива (HAR):

Имя Описание
Блокировка (Blocked)

Время, потраченное в очереди ожидания для создания сетевого соединения.

Браузер накладывает ограничение на число одновременных соединений с одним сервером. В по умолчанию это 6, но это можно изменить, используя свойство network.http.max-persistent-connections-per-server. Если все соединения используются, то браузер не может скачивать больше ресурсов, до тех пор пока одно из соединений не освободится.

Разрешение DNS (DNS resolution) Время на разрешение имени хоста.
Соединение (Connecting) Время на создание TCP-соединения.
Отправка (Sending) Время на отправку HTTP-запроса на сервер.
Ожидание (Waiting) Ожидание ответа от сервера.
Получение (Receiving) Время на чтение полного ответа с сервера (или из кеша).

Здесь представлена детальная информация, есть аннотации, а также «графики-полосы» времени запроса, которые показывают разбивку общего времени на этапы:

Защита

(Security)

Если работа с сайтом ведётся через HTTPS, то у вас появится дополнительная вкладка «Защита». Она содержит детали об используемой безопасной связи, включая: протокол, набор шифров, детали сертификата:

На вкладке «Защита» отображается предупреждение о слабой безопасности:

  1. Использование SSLv3 вместо TLS
  2. Использование шифра RC4

Предпросмотр

(Preview)

Удалено в Firefox 55.

Если тип файла это HTML, то появится вкладка «Предпросмотр». Она отображает вид, как выглядит HTML-страница в браузере:

В Firefox 58 и далее, Сетевой монитор имеет кнопку, которая приостанавливает и возобновляет запись трафика текущей страницы. Это полезно, когда, например, вы хотите получить установившийся вид страницы для отладки, но вид страницы пока ещё меняется, потому что она ещё грузится или выполняются запросы. Кнопка «Пауза» позволяет увидеть текущий снимок состояния (snapshot).

Эта кнопка находится с краю слева на главной панели Сетевого монитора, и выглядит как обычная кнопка «Пауза» — .

Вот её вид:

Когда она нажата, то меняет значок на иконку «Пуск» (треугольник), и вы можете возобновить запись трафика, нажав на эту кнопку ещё раз.

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

Для запуска инструмента анализа производительности кликните значок «Часы» на панели.

(Кроме того, если у вас только что открытый Сетевой монитор, и список запросов ещё пуст, то у вас будут «Часы» в главном окне.)

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

Результаты каждого запуска представлены в таблице и круговой диаграмме. Таблицы группируют ресурсы по типам и показывают их общий размер и общее время, занятое их загрузкой. Сопровождающие круговые диаграммы показывают относительный объём ресурсов каждого типа.

Для возврата в Сетевой монитор нажмите кнопку «Назад», расположенную слева от результатов.

Нажав на конкретную часть в круговой диаграмме вы перейдёте в Сетевой монитор, в котором будут автоматически установлены фильтры для просмотра запросов этого типа ресурса.

Ограничения и распределения запросов

— Power Platform

  • Статья
  • 11 минут на чтение
  • 8 участников

Полезна ли эта страница?

да Нет

Любая дополнительная обратная связь?

Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Ограничения запросов Power Platform, первоначально объявленные в октябре 2019 года, помогают обеспечить уровни обслуживания, доступность и качество платформы. Существуют ограничения на количество запросов, которые пользователи могут делать каждый день в приложениях Power Apps, Power Automate, Power Virtual Agents и Dynamics 365.

Что такое запрос Microsoft Power Platform?

Запросы в Microsoft Power Platform состоят из различных действий, которые пользователь выполняет в различных продуктах. На высоком уровне ниже показано, что представляет собой запрос API:

.
  • Power Apps — все запросы API к соединителям и Microsoft Dataverse.
  • Power Automate — все запросы API к соединителям, анализ советника процесса, действия HTTP и встроенные действия от инициализации переменных до простого действия создания.И успешные, и неудачные действия учитываются в этих пределах. Кроме того, повторные попытки и другие запросы от разбиения на страницы также считаются выполнением действий. Дополнительные сведения см. в статье Что считается запросом Power Platform?
  • Power Virtual Agents — запросы API (или вызовы) к Power Automate передаются из диалога чат-бота.
  • Dataverse — все операции создания, чтения, обновления и удаления (CRUD), назначения и совместного использования, включая пользовательские и внутренние системные запросы, необходимые для выполнения CRUD-транзакций, а также специальные операции, такие как совместное использование или назначение.Это может быть любой клиент или приложение (включая Dynamics 365) и любая конечная точка (SOAP или REST). К ним относятся, помимо прочего, подключаемые модули, классические рабочие процессы и настраиваемые элементы управления, выполняющие ранее упомянутые операции.

Примечание

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

В разделах ниже описаны типы запросов и ограничения, установленные для каждого из них.

Лимиты запросов лицензированных пользователей

Все пользователи Microsoft Power Platform имеют ограничения на количество запросов в зависимости от назначенной им лицензии. В следующей таблице указано количество запросов, которые пользователь может сделать в течение 24 часов:

.
Продукция запросов на платную лицензию в сутки
Платные лицензированные пользователи Power Platform (за исключением Power Apps per App, Power Automate per flow и Power Virtual Agents) и Dynamics 365, кроме D365 Team Member 1 40 000
План Power Apps с оплатой по мере использования и платные лицензированные пользователи для Power Apps на приложение, приложения Microsoft 365 с доступом к Power Platform и Dynamics 365 Team Member 2 6000
Power Automate для каждого плана потоков 3 , базовое предложение Power Virtual Agents и дополнительный пакет Power Virtual Agents 4 250 000
Вход на платные порталы Power Apps 200

1  Эта категория включает платные лицензии на Power Apps на пользователя (который включает предыдущие лицензии Power Apps Plan 1 и Power Apps Plan 2), Power Automate на пользователя (который включает предыдущий Flow Plan 1 и Flow лицензии Plan 2), Dynamics 365 Sales Premium, Dynamics 365 Sales Enterprise, Dynamics 365 Sales Professional, Dynamics 365 Customer Service Enterprise, Dynamics 365 Customer Service Professional, Dynamics 365 Field Service, Microsoft Relationship Sales, Microsoft Industry Cloud, Dynamics 365 Project Service Automation , Dynamics 365 Commerce, Dynamics 365 Human Resources, Dynamics 365 Finance, Dynamics 365 Project Operations, Dynamics 365 Supply Chain Management, Dynamics 365 Customer Engagement plan, Dynamics 365 Unified Ops plan, Dynamics 365 Plan, Dynamics 365 for Operations Device, Dynamics 365 for Operations Activity, Dynamics AX Online Device, Dynamics AX Online Task, Dynamics CRM Online Enterprise и Dynamics CRM O нлайн Профессионал.

2  Эта категория включает план Power Apps с оплатой по мере использования и платные лицензии Power Apps на план приложений, Dynamics 365 Team Member, Dynamics CRM Online Basic, Dynamics CRM Online Essential, Dynamics AX Self-Serve, Microsoft 365 и Microsoft Project Online (план 1, план 3 и план 5). См. Приложение B  в Руководстве по лицензированию для лицензий Microsoft 365, которые включают возможности Power Apps и Power Automate.

3 План Power Automate для каждого потока позволяет специально резервировать ресурсы для одного потока, независимо от владельца потока.При этом не используются ограничения запросов нелицензированных пользователей на уровне арендатора.

4 Запросы Power Virtual Agents подсчитываются из потоков Power Automate, запускаемых чат-ботом Power Virtual Agents. Пакет начальных сеансов Power Virtual Agents и пакет дополнительных сеансов получают одинаковые ежедневные лимиты запросов Power Platform.

Прочие детали

Ограничения запросов

Power Platform включены только в платные базовые лицензии в модели лицензирования Dynamics 365 «базовая + присоединение».Лицензии на вложение не включают отдельные ограничения. Например, если у пользователя есть Dynamics 365 Customer Service Enterprise в качестве базовой лицензии и Dynamics 365 Sales Enterprise в качестве присоединяемой лицензии, общий лимит запросов будет соответствовать базовой лицензии — Dynamics 365 Customer Service Enterprise.

Если пользователю назначено несколько платных лицензий, общее разрешенное количество запросов будет равно сумме запросов, разрешенных для каждой лицензии. Например, если у пользователя есть и базовая лицензия Dynamics 365 Customer Service Enterprise, и лицензия Power Apps на пользователя, то этому пользователю будет доступно в общей сложности 40 000 + 40 000 = 80 000 запросов в сутки.

Запросы Power Virtual Agents подсчитываются из потоков Power Automate, запускаемых чат-ботом Power Virtual Agents. Пакет начальных сеансов Power Virtual Agents и пакет дополнительных сеансов получают одинаковые ежедневные лимиты запросов Power Platform.

Ограничения запросов нелицензированных пользователей

Для определенных действий (например, фонового процесса, который перемещает данные между базами данных) устанавливается отдельный предел, который не требует взаимодействия пользователя со службой. Эти ограничения определяются и объединяются на уровне арендатора.Dataverse позволяет вам иметь удостоверения, которые не требуют, чтобы какой-либо пользователь взаимодействовал со службой. К ним относятся:

Кроме того, существуют специальные бесплатные (0 долларов США) лицензии, которые используются для взаимодействия с приложениями Dynamics 365, такими как Dynamics 365 Marketing. Дополнительные сведения см. в статье «Как лицензируется маркетинг».

Для этих нелицензированных удостоверений каждый арендатор получит начальный базовый лимит запросов на арендатора, определяемый тем, какие платные лицензии имеются у арендатора, плюс накопленные лимиты, определяемые количеством оплаченных лицензий Dynamics 365 Enterprise и Professional. 1 Этот пул может использоваться только этими нелицензированными пользователями, а не пользователями с назначенными интерактивными пользовательскими лицензиями.

Продукция Пул нелицензированных запросов на уровне арендатора за 24 часа
Приложения Dynamics 365 Enterprise и Professional 1 500 000 базовых запросов + 5 000 запросов, начисляемых на USL 1 до 10 000 000 макс. 2
Power Apps (все лицензии) 25 000 базовых запросов без начисления по каждой лицензии для арендатора
Power Automate (все лицензии) 25 000 базовых запросов без начисления по каждой лицензии для арендатора

1  Эта категория включает лицензии на Dynamics 365 Sales Premium, Dynamics 365 Sales Enterprise, Dynamics 365 Sales Professional, Dynamics 365 Customer Service Enterprise, Dynamics 365 Customer Service Professional, Dynamics 365 Field Service, Microsoft Relationship Sales, Dynamics 365. Автоматизация службы проектов, Dynamics 365 Commerce, Dynamics 365 Human Resources, Dynamics 365 Finance, Dynamics 365 Project Operations, Dynamics 365 Supply Chain Management, план Dynamics 365 Customer Engagement, план Dynamics 365 Unified Ops, план Dynamics 365, Dynamics CRM Online Enterprise и Dynamics CRM Online Professional.Начисленные нелицензированные лимиты на уровне арендатора Power Platform Request предоставляются только с платными базовыми лицензиями в модели лицензирования Dynamics 365 «базовая + присоединение».

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

Дополнительные детали

Некоторые продукты работают в концепции субъекта-службы, и их ограничения будут распространяться на пул нелицензированных пользователей.Это лучший способ согласовать ограничения с тем, как продукт работает на платформе.

Если у арендатора есть несколько типов подписок, его емкость нелицензированных пользовательских запросов будет использовать подписку на линейку продуктов с большим количеством запросов. Например, если у клиента есть подписка на базовую лицензию Dynamics 365 Customer Service Enterprise (минимум 500 000 запросов + накопленные лимиты) и подписка Power Apps на пользователя (25 000 запросов в день), их объединенная емкость запросов на уровне клиента будет составлять 500 000 минимальных запросов + начисленных лимитов за 24 часа.

Что произойдет, если лицензированный или нелицензированный пользователь превысит ограничения

Лимиты запросов

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

Любое возможное принудительное применение высокого уровня использования произойдет только через шесть месяцев после того, как отчеты об использовании запросов Power Platform станут общедоступными в Центре администрирования Power Platform. Ожидается, что отчеты администратора будут доступны в первом квартале 2022 календаря.

Корпорация Майкрософт оставляет за собой право применять лимиты превышения. Если клиент сталкивается с строгим ограничением использования, он может ожидать некоторой формы регулирования. Клиенты могут приобрести дополнительную емкость, чтобы избежать принудительного использования ресурсов, или перевести свою среду на оплату по мере использования и платить за фактическое использование сверх дневных лимитов.

Надстройка емкости Power Apps и Power Automate

Клиенты, которые отмечают в отчетах, что они часто используют больше запросов, чем лимиты, могут избежать принудительного принудительного использования, купив надстройку мощности Power Apps и Power Automate. Это дополнение позволяет клиентам увеличивать лимиты для определенных лицензированных пользователей с высокой интенсивностью использования или нелицензированных пользователей с высокой интенсивностью использования. Каждая дополнительная емкость увеличивает запрос еще на 50 000 в сутки. Для увеличения лимитов можно назначить несколько надстроек емкости.

Примечание

В настоящее время надстройки емкости не могут быть назначены пользователям (включая прикладных, административных и неинтерактивных пользователей). Функциональность для назначения надстроек емкости будет согласована со сроками принудительного принудительного использования.

Другие применимые пределы

Помимо ежедневных ограничений запросов Power Platform, существуют другие ограничения защиты службы, специфичные для каждой службы. Как и в случае ежедневных лимитов запросов, эти ограничения помогают поддерживать качество обслуживания, защищая службу от злонамеренного или шумного поведения, которое в противном случае нарушило бы обслуживание всех клиентов.

Просмотрите следующие ресурсы для получения информации о текущих ограничениях защиты служб для каждой службы:

  • Ограничения Dataverse: применимо к приложениям на основе моделей и приложениям для взаимодействия с клиентами (таким как Dynamics 365 Sales и Customer Service), Power Apps и Power Automate, подключающимся к приложениям Dataverse/Customer Engagement
  • Ограничения Power Automate: применимо к автоматическим, запланированным и мгновенным потокам
  • Ограничения в соединителях: применимо к Power Automate и Power Apps

Часто задаваемые вопросы

Какие инструменты можно использовать для мониторинга и анализа запросов Power Platform по всей платформе?

Отчеты об использовании запросов Power Platform будут доступны в центре администрирования Power Platform, когда станут общедоступными, что ожидается в первом квартале календарного 2022 года.Первоначально эта отчетность будет загружаться в формате Excel с ежедневными отчетами об использовании запросов по сравнению с ограничениями.

Пока эти отчеты не будут доступны, центр администрирования Power Platform будет содержать отчеты о запросах Dataverse API. Этот отчет учитывает интерактивный и неинтерактивный трафик. Это поможет вам быстро просмотреть показатели внедрения и пользователей для вашей организации. Если ваши приложения или потоки в основном используют Dataverse, то эти отчеты могут служить хорошими приблизительными показателями общего использования ваших решений.

Кроме того, специально для использования Power Automate вы можете просмотреть использование действия для данного потока, выбрав действие Analytics на странице свойств потока, и это работает для всех типов действий.

Каковы сроки ограничения запросов Power Platform?

Концепция лимитов была впервые введена в конце 2019 года, а задокументированные лимиты были существенно увеличены в конце 2021 года. Ожидается, что общедоступная отчетность по запросам Power Platform появится в первом квартале календарного 2022 года.Любое потенциальное принудительное применение высокого уровня использования не начнется раньше, чем через шесть месяцев после того, как отчеты станут доступны. Назначение дополнительных пакетов емкости должно быть согласовано с обеспечением высокой степени использования.

Какие ограничения учетной записи используются для классических рабочих процессов или потоков Power Automate?

Это зависит от того, запущен ли процесс по запросу или в фоновом режиме. Мгновенные потоки, которые запускаются по запросу, будут использовать ограничения учетной записи, которая запустила процесс. С другой стороны, рабочие процессы или автоматизированные/запланированные потоки, работающие в фоновом режиме, всегда будут использовать ограничения владельца процесса, независимо от того, почему процесс запущен или какие учетные записи используются для соединений внутри процесса.

Ограничения запросов Microsoft Power Platform переносятся изо дня в день или из месяца в месяц?

Нет. Все запросы Microsoft Power Platform существуют в течение 24 часов. Если они не израсходованы, они не переносятся на следующий день и не накапливаются в течение месяца.

Получает ли каждый пользователь приложения, неинтерактивный пользователь, административный пользователь или системный пользователь собственное ограничение на уровне арендатора?

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

Учитываются ли запросы, сгенерированные классическими рабочими процессами Dataverse и подключаемыми модулями в Dataverse, в соответствии с ограничениями запросов?

Да, если эти запросы делают запросы CRUD, назначения или обмена, они будут учитываться. В случае классических рабочих процессов это включает такие действия, как проверка условий, запуск дочерних рабочих процессов или остановка рабочих процессов. Однако запросы, созданные внутри платформы, не учитываются, например: sdkmessagerequest, solutioncomponentdefinition и отчеты по метаданным ленточного клиента.

Должен ли я использовать сторонний инструмент интеграции данных вместо Power Automate, чтобы не выйти за пределы своих возможностей?

Нет, на сторонние инструменты интеграции данных распространяются те же ограничения, что и на запланированные, мгновенные или автоматизированные потоки. Таким образом, нет никакой разницы, решите ли вы использовать Power Automate или сторонний инструмент. Кроме того, запросы от Power Automate к Dataverse не учитываются дважды, поток, который вызывает одно действие, будет учитываться только как один запрос в пределах их лимита, а не как два.

См. также

Обзор ограничений API Dataverse
Ограничения и конфигурация Power Automate

Как уменьшить количество HTTP-запросов вашего веб-сайта

Каждый раз, когда вы просматриваете веб-страницы, за кулисами происходит множество технических действий для доставки контента на ваш экран.

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

Показатели, за которые обычно отвечают маркетологи, могут сильно зависеть от того, как разработана серверная часть веб-сайта. Например, большое количество HTTP-запросов на вашей веб-странице может замедлить время загрузки страницы, что в конечном итоге ухудшит взаимодействие с пользователем. Это может привести к тому, что ваши посетители покинут страницу быстрее, если она загружается недостаточно быстро (что увеличивает ваш
«показатель отказов»).

HTTP-запросы

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

Итак, что такое HTTP-запрос? Как это влияет на пользовательский опыт? И что может сделать маркетолог, чтобы сократить HTTP-запросы своего веб-сайта? Давайте рассмотрим каждый из этих вопросов один за другим. К концу вы лучше поймете, почему эти протоколы ответов важны, и что вы можете сделать, чтобы посетители вашего веб-сайта работали лучше и быстрее.

Что такое HTTP-запросы?

HTTP-запросы возникают, когда веб-браузер отправляет «запрос» на сервер вашего веб-сайта для получения информации о веб-странице. Когда пользователь посещает страницу на вашем веб-сайте, ваш сервер учитывает этот запрос и возвращает файлы, содержащиеся на этой странице, в браузер пользователя. Чем меньше HTTP-запросов должен делать веб-сайт, тем быстрее он загружается.

Каждый раз, когда кто-то посещает страницу вашего веб-сайта, обычно происходит следующее:

  1. Веб-браузер пользователя (к популярным браузерам относятся Chrome, Firefox и Safari) отправляет запрос на ваш веб-сервер.На вашем сервере размещена веб-страница, которую они пытаются посетить на вашем сайте.
  2. Браузер запрашивает у вашего сервера файл, содержащий содержимое, связанное с этой страницей. Этот файл может содержать текст, изображения или мультимедиа, имеющиеся на вашей веб-странице.
  3. Как только браузер человека получает этот файл, он начинает отображать ваш веб-сайт на экране компьютера или мобильного устройства человека.
  4. Если на вашей веб-странице есть еще контент, который браузер еще не получил, браузер отправит еще один HTTP-запрос.

Вышеуказанные шаги описывают один HTTP-запрос от запроса до ответа. HTTP расшифровывается как «протокол передачи гипертекста», что является просто причудливым названием для веб-браузера, отправляющего запрос на файл, и сервера, отправляющего (или «передающего») этот файл в браузер.

Почему HTTP-запросы влияют на взаимодействие с пользователем

Есть две причины, по которым HTTP-запросы могут повлиять на работу вашего веб-сайта: число запрашиваемых файлов и размер передаваемых файлов.

Больше файлов = больше HTTP-запросов

Веб-браузер должен делать отдельный HTTP-запрос для каждого отдельного файла на вашем веб-сайте. Если на вашем веб-сайте не так много файлов, запрос и загрузка контента на вашем сайте не займет много времени. Но на большинстве хороших веб-сайтов много файлов.

Чем больше файлов на вашем веб-сайте, тем больше HTTP-запросов потребуется браузеру вашего пользователя. Чем больше HTTP-запросов делает браузер, тем дольше загружается ваш сайт.

Большие файлы = более длинные HTTP-запросы

Размер передаваемого файла также влияет на время загрузки страницы на экране пользователя. И точно так же, как файлы на вашем компьютере имеют разный размер — измеряется в байтах (Б), килобайтах (КБ), мегабайтах (МБ) и т. д. — так же и файлы, встроенные на вашу веб-страницу. Большие изображения высокой четкости являются распространенной причиной больших размеров файлов.

Другими словами, чем больше или выше разрешение контента на вашем веб-сайте, тем больше размер его файла.Чем больше размер файла, тем больше времени потребуется для его передачи с вашего сервера в браузер пользователя.

Чем дольше этот файл находится в пути, тем дольше браузер пользователя должен ждать, прежде чем он отобразит это содержимое на своем экране.

Как HTTP-запросы влияют на взаимодействие с пользователем

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

И исследования показывают, что время загрузки имеет значение, когда речь идет о производительности веб-сайта. Согласно данным Pingdom, монитора производительности веб-сайта, показатель отказов страницы может взлететь с 9% до колоссальных 38%, если время загрузки страницы увеличится с 2 до 5 секунд . Это связано с тем, что гораздо больше людей «уходят» с вашего сайта во время этой трехсекундной задержки.

Итак, к какому магическому количеству HTTP-запросов должен стремиться веб-сайт? Ответ , а не «один.Некоторые люди думают, что могут решить проблему, используя только один файл JavaScript для управления всем своим веб-сайтом. Но помните: размер файла и размер также влияет на время загрузки. Для сложных веб-сайтов один файл может оказаться невероятно долгим путешествием с вашего сервера. в браузер вашей аудитории.

Хотя не обязательно существует оптимальное количество файлов, до которого должна быть сокращена ваша веб-страница, главный менеджер по маркетингу продуктов HubSpot Джеффри Воселл предлагает стремиться к между 10–30 файлами .

Для большинства высокопроизводительных веб-сайтов это сложно и обычно требует специальных инженерных ресурсов. По состоянию на март 2019 года среднее количество запросов HTTP-страниц для загрузки веб-страницы на мобильный или настольный компьютер составляло между 69 и 75 запросами .

Как сделать меньше HTTP-запросов на ваш сайт

1. Оцените производительность вашего веб-сайта, чтобы найти основную проблему.

Если вы начинаете с нуля, не зная, как работает ваш веб-сайт, вам сначала потребуется подробный отчет об общем состоянии вашего веб-сайта.Чтобы получить этот отчет, зайдите на веб-сайт HubSpot Grader.

Используя Website Grader, просто введите свой адрес электронной почты и URL-адрес веб-страницы, которую вы хотите проверить. Вы получите бесплатный персонализированный отчет, в котором оценивается ваш сайт по ключевым показателям, включая готовность к мобильным устройствам, SEO, общий размер файла вашей страницы и, конечно же, количество HTTP-запросов, которые получает страница.

Этот оценщик может помочь вам диагностировать точную проблему, которая, как вы подозреваете, существует на вашем веб-сайте. Например, если у вас небольшое количество запросов страниц, но большой размер страницы, ваша цель должна состоять в том, чтобы уменьшить размер медиа на вашем веб-сайте — , а не обязательно, чтобы уменьшить количество требуемых HTTP-запросов. браузеры делать.

2. Проверьте, сколько HTTP-запросов в настоящее время делает ваш сайт.

Как только вы получите представление о том, насколько «большой» является ваша веб-страница и сколько ей требуется запросов страниц, используйте панель «Сеть» Google Chrome, чтобы развернуть эти цифры. Этот инструмент позволяет каждому легко проверить, что находится на вашей странице, сколько HTTP-запросов делает страница и какой файл загружается дольше всего.

Чтобы найти длину запроса…

Во-первых, этот инструмент показывает вам все файлы, которые браузер должен был запросить и передать, чтобы загрузить страницу, а также показывает временную шкалу , когда это произошло.Например, API Google Chrome может точно сказать, когда начался HTTP-запрос изображения и когда был получен последний байт изображения. Это действительно полезный способ увидеть, что находится на вашей странице и что долго загружается.

Чтобы увидеть панель сети для данной веб-страницы, откройте веб-страницу в Google Chrome. В главном меню Chrome в верхней части экрана выберите Просмотр > Разработчик > Инструменты разработчика.

В вашем браузере откроется панель «Сеть».Поскольку он записывает всю сетевую активность, когда DevTools открыт, панель может быть пустой при первом ее открытии. Перезагрузите страницу, чтобы начать запись, или просто дождитесь сетевой активности в вашем приложении.

Вот краткий обзор того, что означает все на панели «Сеть»:

Изображение предоставлено Google

Для подсчета HTTP-запросов…

Хотите знать, сколько запросов требует ваш сайт? Панель «Сеть» также сообщит вам об этом. Взгляните на самый нижний левый скриншот выше, и вы увидите общее количество запросов; в данном случае это 25 запросов.

Чтобы узнать, как читать панель и более подробно оценить производительность сети, прочитайте этот ресурс Google Chrome.

3. Удалите ненужные изображения.

К этому моменту вы должны иметь представление о том, какие файлы загружаются дольше всего, включая файлы изображений. Самый простой способ уменьшить количество запрашиваемых файлов? Удалите ненужные изображения.

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

4. Уменьшите размер файла остальных изображений.

Для изображений, которые вы храните , используйте фотографии высокого качества со сжатым размером файла. Это поможет сократить время, необходимое для выполнения HTTP-запроса, тем самым сократив время загрузки.

Если вы являетесь пользователем HubSpot, вам не нужно слишком беспокоиться об изменении размера и сжатии изображений — COS HubSpot автоматически изменит размер и сожмет ваши изображения, когда вы загрузите их в файловый менеджер HubSpot.Чтобы изменить размер изображения, загрузив его в файловый менеджер, нажмите «Клонировать и отредактировать», как показано ниже:

.

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

Если возможно, мы рекомендуем уменьшить размер файла каждого изображения до менее 100 КБ .В зависимости от изображения вам, возможно, придется пойти на компромисс по этому минимуму, и это нормально. Просто старайтесь изо всех сил, чтобы ваши отдельные файлы не попадали на территорию мегабайтов («МБ»).

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

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

5. Настройте на своем веб-сайте асинхронную загрузку файлов JavaScript.

По умолчанию многие веб-сайты загружают содержимое, написанное на JavaScript, сверху вниз на веб-странице. Таким образом, даже если веб-браузер пользователя выполняет более одного HTTP-запроса за раз, контент, который он получает, загружается по частям. Это также известно как «блокировка рендеринга», и это может замедлить загрузку всей вашей веб-страницы, потому что каждый файл ожидает своей очереди для загрузки в веб-браузере пользователя.

Настройка веб-сайта на загрузку JavaScript «асинхронно» может переопределить это правило и улучшить взаимодействие с пользователем.

Асинхронная загрузка позволяет содержимому веб-сайта отображать несколько элементов страницы одновременно, независимо от того, где они расположены на странице. В WordPress есть множество плагинов, которые могут помочь вам в этом. HubSpot также позволяет вам изменить место отображения популярного элемента JavaScript, известного как «jQuery», на веб-странице, чтобы вы не застряли в ожидании его загрузки.Посмотрите на скриншот ниже, чтобы увидеть эту опцию, и читайте больше об этом здесь.

Чтобы узнать больше о том, как сделать код JavaScript асинхронным, ознакомьтесь с этой презентацией Стива Соудерса и этой записью в блоге Visual Website Optimizer.

6. Оцените другие части вашей страницы, которые увеличивают время загрузки страницы.

Вырезание и сжатие изображений — отличный первый шаг к сокращению HTTP-запросов и времени загрузки страницы. Но что еще вы видели на панели «Сеть», добавляющей запросы? Например, вы можете обнаружить, что интеграция с видео или Twitter увеличивает время загрузки на целую секунду или две.Это хорошо знать. Оттуда вы и ваша команда можете решить, стоит ли хранить эти активы.

7. Объедините файлы CSS вместе.

Каждый файл CSS, который вы используете для своего веб-сайта, увеличивает количество HTTP-запросов, необходимых вашему веб-сайту, тем самым увеличивая скорость загрузки вашей страницы. Хотя иногда это неизбежно, в большинстве случаев вы действительно можете объединить два или более файла CSS вместе. (Возможно, вам придется получить помощь от разработчика для этого.)

Что это значит? Каждый раз, когда вы определяете несколько похожих файлов CSS, перечисленных в HTML-коде вашего веб-сайта, у вас есть возможность объединить эти файлы в один файл, чтобы браузеру пользователя не приходилось делать более одного HTTP-запроса для создания этих файлов. Вот пример группы отдельных файлов CSS перед их объединением:

Теперь посмотрите, как можно объединить все эти файлы в одну строку или файл:

Изображение предоставлено: Инкубатор Apache

Если вы используете HubSpot, вы можете автоматически комбинировать многие файлы CSS.

Код CSS

может находиться где угодно на вашем сайте или в любом количестве файлов, и он все равно будет работать так же хорошо. На самом деле, часто единственная причина, по которой сайт имеет несколько файлов CSS, заключается в том, что дизайнеру сайта проще работать с отдельными файлами. Чтобы узнать больше о комбинировании файлов CSS, ознакомьтесь с этим руководством по производительности веб-сайта.

лимитов и квот на запросы API  | Analytics Core Reporting API  | Разработчики Google

В этом документе описываются лимиты и квоты запроса API и API отчетов.

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

В этом видео обсуждаются передовые методы управления API Google Analytics. запрашивать квоты.

Общие лимиты квот

Следующие квоты применяются к API управления, Основной API отчетов v3, API отчетов MCF, API метаданных, API удаления пользователей и API отчетов в реальном времени:

  • 50 000 запросов на проект в день, которые можно увеличить.
  • 10 запросов в секунду (QPS) на IP-адресов .
    • В Консоли API есть аналогичная квота называется запросов на 100 секунд на пользователя . По умолчанию установлено значение 100 запросов в 100 секунд для каждого пользователя. быть скорректирован до максимального значения 1000. Но количество запросов к API ограничено максимум 10 запросами в секунду на пользователя.
    • Если ваше приложение отправляет все запросы API с одного IP-адреса (т.е. от имени ваших пользователей) используйте параметр userIP или quotaUser с каждым запросом, чтобы получить полную квоту QPS для каждого пользователя.См. сводка стандартных параметров запроса для получения подробной информации.
Примечание: Дневные квоты обновляются в полночь по стандартному тихоокеанскому времени.

API отчетов

Следующие квоты применяются ко всем API отчетов, включая Основной API отчетов v3, API аналитических отчетов v4, API реального времени v3 и Многоканальный API воронки v3:

  • 10 000 запросов на просмотров (профиля) в день (нельзя увеличить)
  • 10 одновременных запросов на просмотров (профилей) (нельзя увеличить)
Примечание: Многократное дозирование Объединение запросов API в единый запрос не означает, что вы можете больше запросов, чем позволяют квоты.

Отчеты об ошибках запроса API

Если ваш запрос к Reporting API завершится ошибкой сервера, вы получите код ответа 500 или 503 . Вы можете отправить запрос повторно; однако не повторите этот запрос более одного раза, если он неоднократно терпит неудачу. Гугл Аналитика позволяет:

  • 10 ошибок сервера количество неудачных запросов на проект на представление (профиль) в час
  • Ошибка сервера: 50 неудачных запросов на проект на представление (профиль) в день

Если количество ваших неудачных запросов превышает эти квоты, вы получите следующая ошибка:

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

Чтобы уменьшить вероятность ошибок сервера запросов, упростите запрос: уменьшение диапазона дат, уменьшение количества измерений в запросе или уменьшение количества метрик в запросе.

Не повторять постоянно неудачный запрос. Вместо, реализовать экспоненциальную отсрочку повторно отправить его.

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

Например, если пара проекта и представления не отправила ошибку сервера в последний Через 24 часа этот проект и представление израсходуют 0 квот из 50. Скажем так проект и представление теперь отправляют ошибку сервера в 6:12. Если этот проект и просмотр отправить 49 дополнительных ошибок сервера до 6:12 следующего дня, это проект и просмотр будут заблокированы до 6:12 следующего дня.В 6:12 на следующий день квота частоты ошибок сервера будет полностью сброшена для этого проект и просмотр.

Превышение квоты

Если превышена квота запроса API Google Analytics, API возвращает код ошибки 403 или 429 и сообщение о том, что учетная запись превысила квота. См. условия обслуживания для получения дополнительной информации.

Запрос дополнительной квоты

Вы можете запросить только увеличение:

Примечание: 10 000 запросов на представлений (профилей) в день или 10 одновременных запросов на представлений (профилей) нельзя увеличить.

Чтобы просмотреть или изменить лимиты использования для вашего проекта или запросить увеличение до вашу квоту, сделайте следующее:

  1. Если у вас еще нет платежного аккаунта для вашего проекта, а затем создайте его.
  2. Посетите страницу «Включенные API» Библиотека API в консоли API и выберите API из список.
  3. Чтобы просмотреть и изменить настройки, связанные с квотами, выберите Quotas . Смотреть статистика использования, выберите Usage .

Чтобы запросить увеличение максимальной суммы квоты, используйте форму запроса квоты Analytics API.Обязательно ознакомьтесь с информацией и следуйте инструкциям в квоте. Форма запроса перед отправкой запроса. Для Reporting API v4, имя API в Google API Console — Google Analytics Reporting API . Все остальные API v3 (например, Management API v3, Core Reporting API v3, Real Time Reporting API v3, User Deletion API v3) перечислены в Analytics API в Google API Console.

Дополнительные сведения об управлении квотами и тонкой настройке приложения об использовании квот см. в разделе Мониторинг API и ограничение использования.

HTTP-архив: состояние Интернета

Количество URL-адресов, проанализированных в этом отчете.

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Сумма килобайт размера передачи всех ресурсов, запрошенных страницей.

Смотрите также: Вес страницы

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Количество ресурсов, запрашиваемых страницей.

Смотрите также: Вес страницы

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Процент всех запросов при сканировании, URL-адреса которых имеют префикс https .

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Процент просканированных страниц, содержащих хотя бы одну известную стороннюю уязвимость JavaScript.Уязвимости обнаруживаются Lighthouse с использованием данных Snyk. Эта метрика доступна только в мобильных тестах.

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Количество TCP-подключений на страницу.

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Процент всех запросов при сканировании с использованием HTTP/2.Обратите внимание, что серверы, поддерживающие HTTP/2 и HTTP/3, могут изначально использовать HTTP/2 из-за того, что HTTP-архив каждый раз запускается с новым экземпляром Chrome, но могут использовать HTTP/3 при последующих запросах.

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Процент всех запросов сканирования, поддерживающих HTTP/3.Обратите внимание, что из-за того, что HTTP-архив каждый раз начинается с нового экземпляра Chrome, HTTP/3 часто не будет использоваться для начальных подключений, пока браузер не узнает, что сервер поддерживает HTTP/3, поэтому мы измеряем поддержку, а не чем фактическое использование, как мы делаем для HTTP/2.

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Процент страниц, которые избегают мигания невидимого текста (FOIT) во время загрузки веб-шрифта с помощью CSS-свойства font-display .Этот показатель измеряется Lighthouse и доступен только в мобильных тестах.

медиана Рабочий стол

медиана Мобильный

Показать таблицу

Установить ограничение на количество запросов на одно подключение к серверу

Официальная версия этого контента на английском языке. Часть содержимого документации Citrix переведена автоматически только для вашего удобства.Citrix не контролирует машинно переведенный контент, который может содержать ошибки, неточности или неподходящий язык. Не дается никаких явных или подразумеваемых гарантий относительно точности, надежности, пригодности или правильности любых переводов, сделанных с английского оригинала на любой другой язык, или того, что ваш продукт или услуга Citrix соответствует любому контенту, переведенному с помощью компьютера. , а также любая гарантия, предоставленная в соответствии с применимым лицензионным соглашением с конечным пользователем или условиями обслуживания, или любым другим соглашением с Citrix о том, что продукт или услуга соответствует какой-либо документации, не применяется в той мере, в какой такая документация была переведена с помощью компьютера.Citrix не несет ответственности за любой ущерб или проблемы, которые могут возникнуть в результате использования машинно переведенного контента.

DIESER DIENST KANN ÜBERSETZUNGEN ENTHALTEN, DIE VON GOOGLE BEREITGESTELLT WERDEN. Google Lehnt Jede Ausdrückliche Oder Stillschweigende Gewährleistung в Безуге auf die übersetzungen ab, Энсилислич Джегличер Геюхерлистунг дер Генуигкейт

CE SERVICE PEUT CONTENIR DES TRADUCTIONS FOURNIES PAR GOOGLE. GOOGLE EXCLUT TOUTE GARANTIE RELATIVE AUX TRADUCTIONS, EXPRESSE OU IMPLICITE, Y COMPRIS TOUTE GARANTIE D’ExACTITUDE, DE FIABILITÉ ET TOUTE GARANTIE IMPLICITE DE QUALITÉ MARCHANDE, D’ADÉQUATION À UN USUSE PARTICULIER ET D’ABSENCE DE CONTREFAÇON.

ESTE SERVICIO PUEDE CONTENER TRADUCCIONES CON TECNOLOGÍA DE GOOGLE. Google Renuncia Addas Las Garantías Relacionadas Con Las Traduciones, Tanto Imícitas Como Exenciescitas, Incluidas Las Garantías de Fixitud, Fiabilidad Y Otras Garantías ImageCitas de ComerciabiLidad, Idoneidad Para un rup en Особенности y ausencia de infracción de drechsos.

本服务可能包含由 Google 提供技术支持的翻译。Google 对这些翻译内容不做任何明示或暗示的保证,包括对准确性、可靠性的任何保证以及对适销性、特定用途的适用性和非侵权性的任何暗示保证。

このサービスには、Google が提供する翻訳が含まれている可能性があります。Google は翻訳について、明示的か黙示的かを問わず、精度と信頼性に関するあらゆる保証、および商品性、特定目的への適合性、第三者の権利を侵害しないことに関するあらゆる黙示的保証を含め、一切保証しません。

ESTE SERVIÇO PODE CONTER TRADUÇÕES FORNECIDAS PELO GOOGLE. O GOOGLE SE EXIME DE TODAS AS GARANTIAS RELACIONADAS COM AS TRADUÇÕES, EXPRESSAS OU IMPLÍCITAS, INCLUINDO QUALQUER GARANTIA DE PRECISÃO, CONFIABILIDADE E QUALQUER GARANTIA IMPLÍCITA DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO E NÃO INFRAÇÃO.

Регулировка запросов API для повышения пропускной способности

Вы можете настроить регулирование и квоты для своих API, чтобы защитить их от чрезмерной нагрузки Запросы. И ограничения, и квоты применяются на основе максимальных усилий и должны рассматриваться скорее как целевые показатели. чем гарантированные потолки запроса.

Шлюз API регулирует запросы к вашему API, используя алгоритм корзины токенов, где токен учитывается в запросе. В частности, API Gateway проверяет скорость и количество отправленных запросов для всех API в вашей учетной записи на каждую Область, край.В алгоритме корзины токенов всплеск может привести к заранее определенному превышению этих пределов, но другие факторы могут также в некоторых случаях приводят к превышению лимитов.

Когда отправленные запросы превышают стабильную скорость запросов и предельные значения пакетов, шлюз API начинает дросселировать Запросы. В этот момент клиенты могут получить ответы об ошибках 429 Too Many Requests . При ловле такого исключений, клиент может повторно отправить неудавшиеся запросы способом, ограничивающим скорость.

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

Как применяются настройки ограничения регулирования в Шлюз API

Прежде чем настраивать параметры ограничения и квоты для своего API, полезно понять, как они применяются. через Amazon API Gateway.

Amazon API Gateway предоставляет четыре основных типа настроек, связанных с регулированием:

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

  • Ограничения на учетную запись применяются ко всем API в учетной записи в указанном регионе. Ставка на уровне аккаунта лимит может быть увеличен по запросу — более высокие лимиты возможны с API, которые имеют более короткие тайм-ауты и меньшие полезные нагрузки. Чтобы запросить увеличение ограничений регулирования на уровне аккаунта для каждого региона, обратитесь в Центр поддержки AWS.Дополнительные сведения см. в разделе Квоты Amazon API Gateway и важные примечания. Обратите внимание, что эти ограничения не могут превышать ограничения регулирования AWS.

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

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

Параметры, связанные с регулированием шлюза API, применяются в следующем порядке:

Регулирование на уровне учетной записи для каждого региона

По умолчанию API Gateway ограничивает количество устойчивых запросов в секунду (RPS) для всех API в AWS. учетная запись для каждого региона. Он также ограничивает всплеск (то есть максимальный размер корзины) для всех API в AWS. учетная запись для каждого региона.В API Gateway предел пакета представляет собой целевое максимальное количество одновременных запросов. отправки, которые шлюз API будет выполнять, прежде чем возвращать ответы об ошибках 429 Too Many Requests . Для большего информацию о квотах регулирования см. в разделе Квоты Amazon API Gateway и важные примечания.

Настройка регулирования уровня API и этапа цели в плане использования

В плане использования можно установить цель регулирования для каждого метода. для всех методов на уровне API или этапа в разделе Создать план использования .

Настройка целей регулирования на уровне метода в использовании план

Вы можете установить дополнительные цели регулирования на уровне метода в Планах использования , как показано на Создайте план использования. В шлюзе API консоль, они устанавливаются путем указания Resource= , Метод = <метод> в методе настройки Параметр регулирования . Например, для зоомагазина Например, вы можете указать Resource=/pets , Method=GET .

Ограничения скорости | Stripe Documentation

Здесь, потому что ваш платеж не прошел? Попробуйте оплатить еще раз.

Stripe API использует ряд мер защиты от всплесков входящего трафика, чтобы повысить его стабильность. Пользователи, которые отправляют много запросов в быстрой последовательности, могут видеть ответы об ошибках, которые отображаются как код состояния 429 . У нас есть несколько ограничителей в API, в том числе:

  • Ограничитель скорости , который ограничивает количество запросов, полученных API в любую секунду.

    Для большинства API Stripe допускает до 100 операций чтения в секунду и 100 операций записи в секунду в реальном режиме и 25 операций в секунду для каждой в тестовом режиме.

    Для Files API Stripe допускает до 20 операций чтения в секунду и 20 операций записи в секунду. Ограничения режима реального времени и режима тестирования являются отдельными и равными.

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

Рассматривайте эти ограничения как максимальные и не создавайте ненужной нагрузки. Советы по обработке ошибок 429 см. в разделе Грамотная обработка ограничений. Если вы вдруг увидите рост числа запросов с ограничением скорости, обратитесь в службу поддержки.

Мы можем уменьшить лимиты, чтобы предотвратить злоупотребления, или увеличить лимиты, чтобы включить приложения с высоким трафиком. Чтобы запросить увеличение лимита скорости, обратитесь в службу поддержки. Если вы запрашиваете значительное увеличение, свяжитесь с нами за 6 недель до того момента, когда вам понадобится увеличение лимита скорости.

Распространенные причины и меры по их устранению

Ограничение скорости может возникать при различных условиях, но чаще всего это происходит в следующих сценариях:

  • Выполнение большого объема близко расположенных запросов может привести к ограничению скорости. Часто это часть аналитической или миграционной операции. Выполняя эти действия, вы должны попытаться контролировать частоту запросов на стороне клиента (см. Грамотная обработка ограничений).
  • Выдача большого количества долгоживущих запросов может вызвать ограничение.Запросы различаются по объему ресурсов сервера Stripe, которые они используют, и более ресурсоемкие запросы, как правило, занимают больше времени и могут привести к тому, что ограничитель параллелизма отбросит новые запросы. Требования к ресурсам сильно различаются, но запросы списка и запросы, включающие расширения, обычно используют больше ресурсов и требуют больше времени для выполнения. Мы предлагаем профилировать продолжительность запросов Stripe API и следить за тайм-аутами, чтобы попытаться обнаружить те, которые неожиданно медленны.
  • Внезапное увеличение объема оплаты, например, флэш-распродажа , может привести к ограничению скорости.Мы стараемся устанавливать наши тарифы достаточно высокими, чтобы подавляющее большинство пользователей никогда не ограничивали тарифы для законного платежного трафика, но если вы подозреваете, что предстоящее событие может привести к превышению перечисленных выше лимитов, обратитесь в службу поддержки.

Грамотная обработка ограничений

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

Вы можете оптимизировать отдельные запросы только в ограниченной степени, поэтому еще более изощренным подходом будет контроль трафика в Stripe на глобальном уровне и его ограничение, если вы обнаружите существенное ограничение скорости. Распространенным методом контроля скорости является реализация на стороне клиента чего-то вроде алгоритма ограничения скорости передачи токенов. Готовые и зрелые реализации Token Bucket доступны практически на любом языке программирования.

Тайм-аут блокировки объекта

Интеграции могут столкнуться с ошибками со статусом HTTP 429 , кодом lock_timeout и этим сообщением:

К этому объекту сейчас невозможно получить доступ, потому что к нему в настоящее время обращается другой запрос API или процесс Stripe. Если вы периодически видите эту ошибку, повторите запрос. Если вы часто видите эту ошибку и делаете несколько одновременных запросов к одному объекту, выполняйте запросы последовательно или с меньшей скоростью.

Stripe API блокирует объекты в некоторых операциях, чтобы параллельные рабочие нагрузки не мешали и не приводили к противоречивым результатам. Вышеупомянутая ошибка вызвана запросом, пытающимся получить блокировку, которая уже удерживается в другом месте, и истечением времени ожидания после того, как она не может быть получена вовремя.

Тайм-ауты блокировки имеют другую причину, чем ограничение скорости, но их устранение аналогично. Как и в случае с ошибками ограничения скорости, мы рекомендуем повторить попытку по экспоненциальному графику отсрочки (см. Грамотная обработка ограничения).Но в отличие от ошибок ограничения скорости, механизмы автоматического повтора, встроенные в клиентские библиотеки Stripe, повторяют 429 с, вызванных таймаутами блокировки:

 

Stripe.max_network_retries = 2

Конкуренция за блокировку вызвана одновременным доступом к связанным объектам. Интеграция может значительно уменьшить это, убедившись, что мутации одного и того же объекта ставятся в очередь и вместо этого выполняются последовательно. Параллельные операции с API по-прежнему допустимы, но постарайтесь убедиться, что одновременные операции выполняются только с уникальными объектами.Также возможно увидеть конфликт блокировок, вызванный конфликтом с внутренним фоновым процессом Stripe — это должно быть редко, но, поскольку пользователь не может контролировать это, мы рекомендуем, чтобы все интеграции могли повторять запросы.

Нагрузочное тестирование

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

Добавить комментарий

Ваш адрес email не будет опубликован.