Превышен кумулятивный лимит запросов по номеру телефона: Сбербанк-Онлайн – отзыв о СберБанке от «a*******@mail.ru»
В Сбербанке есть ограничения на переводы | Злобный Вкладчик
Второй день подряд приходится писать про Сбербанк и его переводы денег по номеру телефона. Накануне пришлось самому записать для сотрудников видеоинструкцию (смотрим здесь) про подключение в Сбербанк-онлайн к Системе Быстрых Платежей (СБП). Так как выяснилось, что Сбер за месяц с лишним, так и не удосужился просветить народ, как подключиться к СБП, а без сторонней помощи нужные кнопки действительно замучаешься искать. И как оказалось, большинство людей безрезультатно потыкавшись, просто плюет на это дело. В Сбере, видимо, и рассчитывали на такой эффект, когда придумывали квест с подключением к СБП, т.к. для госбанка эти переводы невыгодны и Сберу лучше, чтобы народ переводил деньги через его внутреннюю систему.
Но и в ней, и в СБП у Сбера оказывается есть тщательно замаскированная ловушка, о которой не узнаешь пока сам в неё не угодишь. Собственно, это со мной и случилось.
Я начал делать переводы по номеру телефона, причем даже не через СБП, а по собственному сервису Сбера и вдруг у меня перестают отправляться деньги. А на экране появляется сообщение о том, что «превышен кумулятивный лимит запросов при переводах по номеру телефона».
В ступор я впал уже на фразе про кумулятивный лимит, ни в одном банке, я никогда раньше не сталкивался с такой формулировкой. Я еще пару раз попробовал перевести деньги, но вновь получил лишь кумулятивное сообщение. Для его дешифровки пришлось звонить в колл-центр Сбера.
Первая девушка-оператор, попросив по слогам продиктовать ей слово – кумулятивный, пропала минут на пять, а затем соединила на более просвещённую коллегу. Та сначала тоже взяла пятиминутную паузу на мозговой штурм кумулятивной загадки, после чего всё разъяснила.
Оказывается, в Сбере действует не только лимит на суммы, которые можно переводить в сутки, но и на само количество переводов. Максимум можно провести только 15 переводов по номеру телефона, затем система блокируется на сутки.
— Девушка, пождите – воскликнул я, услышав про лимит в 15 переводов — Но я не делал 15 переводов, у меня их было всего 8, когда стали присылать кумулятивные послания!
Ответ на мой ребус был просто убийственный – выяснилось, что Сбер считает не только совершенные переводы, но даже неудачные попытки переводов!
Вот пришло мне сообщение, что перевод невозможен, а я еще несколько раз пытался его провести и все эти попытки тоже идут в счет лимита на 15 операций!
Неправильно указали телефон получателя перевода и перевод не прошел – минус одна попытка! Это и есть кумулятивный лимит.
Я с таким бредом никогда не сталкивался! Я понимаю, когда устанавливают лимит на количество операций, но включать в него даже неудачные попытки, я даже не знаю, как это назвать!
И ладно бы Сбер, хоть где-то словом обмолвился об этом, но инфы про это просто нет!
В Сбербанк-онлайн есть специальный раздел, посвященный лимитам, но там речь только про суммы, вот скриншот сами почитайте.
В тарифах Сбера нет ни слова про ограничения по количеству операций
В тарифах Сбера нет ни слова про ограничения по количеству операций
— А, как я вообще должен был узнать о существовании лимита на количество переводов – вопросил я менеджершу Сбера.
— Информация предоставляется при обращении в колл-центр – последовал ответ.
Вот так вот, пока не спросишь — не узнаешь! А не спросишь, пока сам не попадешь на деньги!
Я карту Сбера оформлял, причем мучительно, мне 3 раза привязывали ее к неправильному счету, исключительно для того, чтобы делать много переводов клиентам Сбера. И вот после всех моих карточных злоключений выясняется, что это бесполезный для меня пластик, т.к. я просто не могу делать нужное мне количество телефонных переводов!
Господа, товарищи, в конце концов сограждане – истину вам глаголю — бегите из Сбера!
Я уже писал про лучший банк для переводов (читаем здесь), переходите в него, пусть Сбер научится наконец-то работать!
P\S не дай себя обмануть – подпишись на канал, жми сюда)
Страница не найдена
Заполните данные и получите индивидуальную схему автоматизации вашего заведения
Имя*
E-mail*
Телефон*
Выберите, пожалуйста, интересные для вас опции
Автоматизация работы бармена/кассира
Автоматизация касс
Схемы залов, уведомления о резервах, разделение чеков по гостям
Прием заказов с мобильных устройств
Автоматизация кухни
Учет и контроль выпуска готовых блюд, инвентаризация на кассе
Управление заказами, контроль приготовления и подачи блюд, в т. ч. для ресторанов быстрого сервиса
Автоматизация бэк-офиса
Автоматизация управления складом, персоналом, финансами
Событийное видеонаблюдение
Удаленный контроль продаж, оперативная информация о заказах
Автоматизация работы менеджмента
Онлайн отчетность с мобильных устройств, актуальная аналитика
Удаленный контроль бизнеса, автоматическая выгрузка на страницу в интернете
Автоматизация закупок/работы с поставщиками
Автоматизация процесса закупок
Накладные без ручного ввода
Комплексное решение по ЕГАИС
Меркурий
Взаимодействие с гостем
Формирование предзаказов
Система электронного бронирования
Электронное меню для ресторана
Кнопки вызова официанта
Электронное табло о готовности заказа
Обслуживание банкетов и резервов
Система качества работы
Внедрение стандартов качества работы
Обучение и контроль работы персонала, система чек-листов
Тайный гость
HACCP
Продвижение, система лояльности
Разработка сайтов для ресторанов
Разработка специальных акций для ресторанов
Электронные чаевые
Доработки
Выгрузки в сторонние ПО
Интеграция в внешними системами, сайтами
Доработки любого модуля системы под индивидуальные потребности
Доработка отчетности
Стыковка с турникетами, разработка СКУД
Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Условия обработки персональных данных
Отправить
Благодарим за ваш выбор. Вы получите индивидуальную схему автоматизации втечение рабочего дня
Безопасность карты | SEB
Не сообщайте другим PIN-код своей карты
- Банковская карта является персональной и картой может пользоваться только ее владелец.
- PIN-код – это электронная подпись. Запомните PIN-код и уничтожьте конверт, не записывайте PIN-код ни на одном носителе информации.
- При оплате бесконтактной картой в целях безопасности время от времени необходимо подтверждать сделку PIN-кодом.
- При желании вы можете изменить PIN-код в банкомате.
Установите лимиты в соответствии со своими потребностями
Назначьте для карты дневной и месячный расходные лимиты – сделки на превышающую лимит сумму произвести нельзя. Таким образом в случае кражи карточки или ее данных злоумышленник не сможет получить все деньги с вашего счета.
При необходимости вы можете бесплатно увеличить или уменьшить лимиты карты в интернет-банке, этом изменение сразу же вступит в силу и будет для вас бесплатно.
Выберите только необходимые функции
Вы можете выбрать необходимые для себя функции карты:
- Наличные деньги, оплата и платежи: можно разрешить или запретить снятие наличных денег, осуществление карточных платежей или совершение перечислений в банкоматах
- Оплата бесконтактной картой: можно разрешить или запретить совершать бесконтактные платежи в сумме до 25 евро. Также вы можете указать кумулятивный лимит для бесконтактных платежей, по достижении которого в целях безопасности будет запрашиваться PIN-код
- Просмотр выписки со счета и остатка счета: можно разрешить или запретить возможность просмотра информации о счете в банкомате
- Оплата в Интернете: можно разрешить или запретить производить оплату картой в интернет-магазинах
- Использование за рубежом: можно разрешить или запретить производить оплату картой и/или снимать наличные деньги за рубежом
Все права, действующие в отношении вашей карты, вы можете посмотреть и изменить в интернет-банке, в пункте меню «Расчеты» → «Карточки», а также в банковской конторе.
Если вы не пользуетесь банковской картой для покупок в интернете и за рубежом, то вы можете поставить запрет на эти функции. При необходимости вы сможете разрешить соответствующую функцию. Процедура займет всего пару минут, зато вы будете уверенны, что без вашего ведома с вашего счета невозможно будет совершить покупки в Интернете или карточные операции за рубежом.
На снятие наличных денег на основе магнитной полосы карты действуют ограничения. Более подробную информацию можно получить по телефону службы поддержки клиентов 665 5100 или в банковской конторе.
Ввод данных банковской карты и покупки в Интернете
Веб-страница, на которой вы вводите данные своей банковской карты, должна быть надежной. Убедитесь, что перед вами подлинная веб-страница, а не ее копия. Для этого проверьте URL-адрес страницы.
Ознакомьтесь с условиями покупки и возврата товара. Прочитайте инструкции, договоры, условия и прочую информацию, которую владелец карты должен акцептировать и подтвердить. Учтите, что покупке может сопутствовать месячная плата, которую торговец впоследствии будет каждый месяц списывать с вашей карты. Например, платформа потокового сервиса музыки (англ. music streaming), мобильные игры, гороскопы и т. д. В условиях может значиться, что услуга будет оказываться бесплатно в течение трех месяцев, а начиная с четвертого месяца она станет платной. Чтобы аннулировать платные подписки и расторгнуть договор на услугу, в первую очередь необходимо обратиться к поставщику услуги.
Мы рекомендуем пользоваться Виртуальной карточкой (она действует короткое время, до 40 дней, ее открытие стоит 2 евро, лимит можно установить в размере до 3500 евро). Посмотрите
Посмотрите видео о Виртуальной карточке
Безопасные покупки в Интернете (3D-Secure)
3D-Secure – это решение, которое благодаря дополнительной идентификации владельца карты делает осуществление покупок в Интернете более безопасным. Идентификация владельца карты осуществляется посредством его интернет-банка для частного лица: в процессе оплаты покупки пользователь должен войти в интернет-банк со своим признаком пользователя, и подтвердить тем самым свою личность.
Мошеннические электронные письма, или фишинг
Может случиться, что вы получите письмо от своего «банка», который якобы приводит в порядок свою базу данных и для этого просит вас ввести данные банковской карты. Вам может поступить письмо от «международной карточной организации» с просьбой ввести данные вашей карты, чтобы проверить ее на безопасность или принять участие в лотерее. Все это является явной попыткой заставить вас ввести данные карты, чтобы потом использовать их в преступных целях.
Мы рекомендуем вам не открывать письма от подозрительных и незнакомых отправителей, и конечно же никогда нельзя скачивать файлы, приложенные к таким письмам. Зачастую в таких письмах содержатся вирусы, которые собирают информацию, имеющуюся в вашем компьютере, или делают его непригодным к работе.
При потере карты сразу известите банк
Если ваша карта была потеряна или украдена, незамедлительно сообщите об этом по круглосуточному телефону +372 665 5100, обратитесь в банковскую контору или заблокируйте карточку в своем интернет-банке.
Если вы обнаружите неправомерные карточные операции, то карту следует сразу же заблокировать и подать заявление об оспаривании карточной операции. Заявление можно заполнить в интернет-банке, соответствующая ссылка есть возле каждой операции. Каждая неправомерная сделка оспаривается отдельно. Более подробную информацию об оспаривании карточной операции вы найдете по ссылке: www.seb.ee/ru/osparivanie-kartochnoy-operacii.
При заказе карты по почте:
- Перед использованием карту необходимо предварительно активировать в интернет-банке.
- Первую сделку с новой бесконтактной картой нужно совершить в банкомате или в платежном терминале продавца обычным способом – нужно вставить карточку в терминал и подтвердить сделку PIN-кодом. После первой операции, совершенной с помощью чипа, будет активирована функция бесконтактного платежа, и можно будет совершать операции, не вводя PIN-код.
Авторизация
Информация для подрядных организаций
и контрагентов ПАО «ТРК»
С целью беспрепятственной работы в условиях действующего на территории Томской области режима повышенной готовности и ограничений по перемещению граждан необходимо:
1) до начала осуществления деятельности направить уведомление через сайт: работа.томск.рф
2) безусловное обеспечение санитарно-противоэпидемических (профилактических) мероприятий, указанных в письме Роспотребнадзора от 07.04.2020 № 02/6338-2020-15.
Обратите внимание, только те компании которые, направили уведомления на сайт: работа.томск.рф могут беспрепятственно работать в условиях действующего на территории Томской области режима повышенной готовности и ограничений по перемещению граждан.
В целях определения компаний контрагентов, которые могут беспрепятственно и непрерывно действовать для нужд энергетики Томской области, просим заполнить форму по ссылке: https://forms.yandex.ru/u/5e9429f543cf03442c1c8a36/ сразу после регистрации на сайте работа.томск.рф.
Обращаем Ваше внимание, что с 01.10.2020 года подача заявок на технологическое присоединение к электрическим сетям будет организована с использованием онлайн сервисов (Портал-ТП.РФ, для мобильных устройств приложение «Россети- Личный кабинет»).
Россети Томск (ПАО «ТРК») рекомендует своим клиентам воздержаться от посещения пунктов обслуживания и воспользоваться онлайн-сервисами обслуживания клиентов (Портал-ТП.РФ, для мобильных устройств приложение «Россети- Личный кабинет», телефон 8-800-234-38-22).
Предложение компании продиктовано целями защиты клиентов от вирусных инфекций, профилактики заболеваний и соблюдения советов Роспотребнадзора РФ, который настоятельно рекомендует населению воздержаться от посещения общественных мест.
Получайте необходимые услуги в режиме онлайн и будьте здоровы!
Подайте заявку на присоединение к электросетям Не выходя из дома
Подать заявку
apex — Превышен лимит одновременных запросов — как найти проблемный код
Я разработчик в организации Salesforce, которая служит порталом сообщества для тысяч пользователей. Мы консультировались с большой командой разработчиков в течение многих лет, и все, что у нас есть, написано на заказ. Наши страницы созданы с использованием AngularJS для удаленного вызова кода Apex. Мы находимся в организации Unlimited Edition, и мы приближаемся к 90% нашего общего разрешенного кода. У нас много обращений к внешним службам, и во многих случаях эти обращения могут длиться долго.
Сейчас мы сталкиваемся с проблемами, когда пользователи видят ошибку «Невозможно обработать запрос — превышен лимит одновременных запросов». Проблема в том, что так много кода написано таким количеством разных разработчиков, что трудно определить, где / где проблемный код. Иногда пользователи видят эту ошибку, когда пытаются выполнить уточнение. Иногда это когда они вставляют запись и срабатывают триггеры. Длительная проблема с кодом может возникнуть где угодно в нашей организации. Другая проблема заключается в том, что обработка ошибок выполняется очень плохо, поэтому, если какой-либо процесс выполняется долго, мы, скорее всего, не ищем его и не регистрируем.
Я не знаю, где даже найти другой проблемный код, кроме улучшения регистрации в наших выносках. Каждый разработчик до меня писал код без ограничений, поэтому неэффективный код может быть где угодно. Есть ли какой-либо способ или передовая практика, чтобы иметь возможность проанализировать такую сложную организацию и найти, где могут быть проблемы? Все, о чем я могу думать, — это расширенное ведение журнала ВЕЗДЕ, но это может быть не лучший подход и потребует очень много времени, особенно с учетом того, сколько разработчиков мы постоянно пишем и продвигаем новый код.
Я попытался воспроизвести проблему в песочнице, но не могу заставить ее работать. Я написал Javascript для удаленного вызова метода Apex, ожидающего 6 секунд. Я вызвал это удаленно 11 раз за один раз, в результате чего 11 синхронных транзакций выполнялись одновременно, каждая длительностью более 5 секунд. Однако вместо того, чтобы получить ошибку ограничения одновременных операций, каждая транзакция Apex просто выдает ошибку с тайм-аутом.
Любая помощь будет принята с благодарностью. Я не знаком с большей частью кода / функций нашей организации, поэтому я не знаю, как на самом деле решить эту проблему, поскольку я даже не знаю, что может быть проблематичным, кроме длительных вызовов.Спасибо!
Пределы запросов и распределение — Power Platform
- 10 минут на чтение
В этой статье
Начиная с октября 2019 г., чтобы помочь обеспечить уровни обслуживания, доступность и качество, существуют ограничения на количество запросов, которые пользователи могут делать каждый день в Power Apps, Power Automate, AI Builder, Power Virtual Agents и приложениях для взаимодействия с клиентами (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing и Dynamics 365 Project Service Automation).
Что такое запрос Microsoft Power Platform?
Запросы в Microsoft Power Platform состоят из различных действий, выполняемых пользователем в различных продуктах. На высоком уровне ниже показано, что представляет собой запрос API:
- Power Apps — все запросы API к соединителям и Microsoft Dataverse.
- Power Automate — все запросы API к соединителям, анализ советника по процессам, действия HTTP и встроенные действия от инициализации переменных до простого действия составления.В эти пределы засчитываются как успешные, так и неудачные действия. Кроме того, повторные попытки и другие запросы от пагинации также считаются выполнением действия.
- Power Virtual Agents — запросы (или вызовы) API к Power Automate поступают из разговора с чат-ботом.
- Dataverse (ранее Common Data Service) — все операции создания, чтения, обновления и удаления (CRUD), назначения и совместного использования, включая управляемые пользователем и внутренние системные запросы, необходимые для выполнения транзакций CRUD, а также специальные операции, такие как совместное использование или назначение .Это может быть любой клиент или приложение, использующее любую конечную точку (SOAP или REST). К ним относятся, помимо прочего, плагины, классические рабочие процессы и настраиваемые элементы управления, выполняющие ранее упомянутые операции.
Примечание
Для Dataverse существует небольшой набор внутренних системных операций, которые исключены из ограничений, таких как вход в систему, выход из системы и операции с системными метаданными.
В таблице ниже описаны общие ограничения запросов и распределение, которое получает пользователь, в зависимости от типа лицензии, назначенной пользователю.
Лимиты запросов на основе пользовательских лицензий
Все пользователи Microsoft Power Platform имеют ограничения на количество запросов в зависимости от назначенной им лицензии. В следующей таблице указано количество запросов, которые пользователь может сделать за 24 часа:
Пользовательские лицензии | Количество запросов API / 24 часа |
---|---|
Приложения Dynamics 365 Enterprise 1 | 20 000 |
Dynamics 365 Professional 2 | 10 000 |
Член команды Dynamics 365 | 5 000 |
Power Apps на тарифный план пользователя 3 | 5 000 |
Power Automate в соответствии с планом пользователя 3 | 5 000 |
Лицензии Office (включая Power Apps, Power Automate или Power Virtual Agents) 4 | 2 000 |
Power Apps на план приложения | 1000 за пропуск приложения |
Пользователи без лицензии | См. Лимиты запросов, не основанные на лицензированных пользователях или потоках ниже |
1 Приложения Dynamics 365 Enterprise включают Dynamics 365 Sales Enterprise, Dynamics 365 Customer Service Enterprise, Dynamics 365 Field Service, Dynamics 365 Project Service Automation, Dynamics 365 Commerce, Dynamics 365 HR, Dynamics 365 Customer Engagement plan, Dynamics 365 Финансы, Dynamics 365 Project Operations и Dynamics 365 Supply Chain Management.
2 Dynamics 365 Professional включает Dynamics 365 Sales Professional, Dynamics 365 Customer Service Professional.
3 В тарифные планы для каждого пользователя входят предыдущий план 1 и план 2.
4 См. Приложение B для лицензий Microsoft 365, которые включают возможности Power Apps и Power Automate в Руководстве по лицензированию.
Если пользователю назначено несколько планов из разных продуктовых линеек, общее количество разрешенных запросов будет суммой запросов, назначенных каждому типу лицензии.Например, если у пользователя есть как лицензия Dynamics 365 Customer Service Enterprise, так и лицензия Power Apps на пользователя, то у этого пользователя будет в общей сложности 20000 + 5000 = 25000 запросов, доступных в течение 24 часов.
Если пользователю выделено несколько лицензий в рамках одной и той же линейки продуктов, например, если у пользователя есть лицензия Dynamics 365 Customer Service Enterprise в качестве базовой лицензии и прикрепленная лицензия Dynamics 365 Sales Enterprise, общее количество запросов будет соответствовать предоставленному по базовой лицензии — Dynamics 365 Customer Service.
Power Apps и надстройка емкости Power Automate
Надстройка емкости Power Apps и Power Automate позволяет клиентам увеличивать лимиты для определенного пользователя. Их можно будет назначить любому пользователю, у которого есть Power Apps, Power Automate или соответствующая лицензия Dynamics 365.
Каждое расширение емкости увеличивает лимит запросов еще на 10 000 за 24 часа. Одному пользователю также могут быть назначены несколько надстроек емкости.
Примечание
В настоящее время надстройки емкости не могут быть назначены пользователям (включая пользователей приложений, администраторов и неинтерактивных пользователей) из-за переходного периода (см. Раздел часто задаваемых вопросов) ниже.Назначение будет поддержано после окончания переходного периода.
Лимиты запросов не основаны на лицензированных пользователях или потоках
Dataverse позволяет вам иметь удостоверения, не требующие каких-либо пользовательских лицензий для взаимодействия со службой. Есть четыре типа
этих пользователей:
Кроме того, существуют специальные бесплатные (0 долл. США) лицензии, которые используются для взаимодействия с приложениями Dynamics 365, такими как Dynamics 365 Marketing. См. Как лицензируется маркетинг.
Для этих идентификаторов каждый арендатор получит базовую емкость запросов на каждого арендатора, которая может использоваться только этими пользователями, а не пользователями со стандартными лицензиями.
Эта базовая емкость запросов зависит от типа подписки, а именно:
- Если у клиента есть хотя бы одна корпоративная подписка Dynamics 365, он будет получать 100 000 запросов в сутки.
- Если у клиента есть хотя бы одна профессиональная подписка Dynamics 365, он будет получать 50 000 запросов в сутки.
- Если у клиента есть хотя бы одна подписка на Microsoft Power Apps или Power Automate, он будет получать 25 000 запросов в сутки.
Если у клиента несколько типов подписок, его базовая емкость запросов будет использовать подписку с большим количеством запросов.Например, если у клиента есть подписки на Dynamics 365 Customer Service (100 000 запросов) и Power Apps на пользователя (25 000 запросов), его базовая емкость запросов будет составлять 100 000 запросов в 24 часа.
Базовая емкость запроса определяется на уровне клиента и может использоваться только не лицензированными пользователями, пользователями приложений и пользователями, имеющими бесплатные (0 долларов США) лицензии.
После того, как емкость базовых запросов исчерпана, клиенты могут увеличить эту емкость, купив надстройку емкости Power Apps и Power Automate.
План Power Automate для каждого потока позволяет специально зарезервировать емкость для одного потока, независимо от владельца потока. Каждый поток, назначенный для плана потока, получает 15 000 за 24 часа. Это не использует базовую емкость запросов на уровне клиента.
Емкость и ограничения Power Virtual Agents
Когда вы приобретаете лицензию Power Virtual Agents, ваш клиент будет получать 30 000 вызовов API каждые 24 часа. Эти вызовы API используются только потоками Power Automate, которые запускаются чат-ботом Power Virtual Agents.
Вы можете приобрести несколько дополнительных модулей Power Virtual Agents. Каждое дополнение увеличит количество запросов на 15000.
Другие применимые ограничения
Помимо суточного лимита запросов API, существуют другие ограничения защиты сервиса, специфичные для каждой службы. Эти лимиты могут быть ниже или выше дневных лимитов на пользователя в течение 24-часового периода. Как и дневные лимиты, эти лимиты помогают поддерживать качество обслуживания, защищая службу от злонамеренного или шумного поведения, которое в противном случае нарушило бы обслуживание всех клиентов.
Просмотрите следующие ресурсы для получения информации о текущих ограничениях защиты услуг для каждой службы:
- Ограничения Dataverse: применимы для приложений на основе моделей и приложений взаимодействия с клиентами (таких как Dynamics 365 Sales и Customer Service), Power Apps и Power Automate для подключения к приложениям Dataverse / взаимодействию с клиентами
- Пределы Power Automate: применимы для автоматизированных, запланированных и мгновенных потоков
- Ограничения в соединителях: применимо для Power Automate и Power Apps
Часто задаваемые вопросы
Какие инструменты я могу использовать для отслеживания и анализа запросов API на платформе?
Сегодня центр администрирования Power Platform содержит отчеты о запросах Dataverse API.Сегодня в этой отчетности учитывается интерактивный и неинтерактивный трафик. Это поможет вам быстро просмотреть показатели внедрения и пользователей в вашей организации. Если ваши приложения или потоки в основном используют Dataverse, эти отчеты могут служить хорошим приближением к общему использованию ваших решений.
Кроме того, специально для использования Power Automate, вы можете увидеть использование действия для данного потока, выбрав действие Analytics на странице свойств потока, и это работает для всех типов действий.Однако, если ваши приложения или потоки не используют Dataverse, то в настоящее время в центре администрирования Power Platform нет отчетов.
Что произойдет, если пользователь или интеграция превысят объем запросов?
Когда пользователи превышают свои лимиты, администраторы могут видеть это в центре администрирования (см. Выше). Вы можете выполнить одно из следующих действий:
На данный момент пользователи не будут заблокированы от использования приложения или потока из-за случайных и разумных перерасходов. Однако, если пользователь или поток постоянно превышает лимиты в течение длительного периода времени (более 14 дней), этот пользователь может быть отключен или поток отключен.
Кроме того, существуют другие применимые ограничения для Dataverse, Power Automate и Connectors, которые могут напрямую влиять на ваших пользователей, и эти ограничения могут не иметь возможности для случайных или разумных превышений. Владельцы потоков будут уведомлены по электронной почте, если их поток выходит из строя или сталкивается с такими ограничениями, поэтому обязательно отслеживайте электронную почту для уведомлений о таких потоках.
Будет ли переходный период для существующих клиентов?
Да, все клиенты находятся в переходном периоде.Это означает, что соблюдение ограничений не так строго по сравнению с окончанием переходного периода, которое произойдет после того, как полная отчетность станет доступна в центре администрирования Power Platform. Это не означает, что дневных лимитов отсутствуют — это просто означает, что применяемые в настоящее время лимиты более жесткие, чем заявленные, чтобы предотвратить возможное непреднамеренное влияние на ваши приложения или потоки.
Кроме того, поскольку соблюдение требований в настоящее время менее жесткое, еще нет возможности назначить пользователю надстройку емкости Power Apps и Power Automate .Однако рекомендуется приобрести эти надстройки сейчас, чтобы не нарушать условия лицензии и быть готовыми к окончанию переходного периода.
Перестанут ли мои интеграции работать, если пользователи приложения превысят базовую емкость запросов?
В настоящее время мы не прекращаем интеграции из-за случайных и разумных перерасходов. Для потоков, использующих Dataverse, администраторы могут видеть использование в разделе аналитики центра администрирования Power Platform. Однако в это время, если пользователь или поток постоянно превышает ограничения в течение длительного периода времени, этот пользователь может быть отключен или поток отключен.
По окончании переходного периода определенные операции будут дополнительно заблокированы, если клиент превысит свои лимиты запросов Microsoft Power Platform. Эти заблокированные операции будут в основном в областях администрирования и настройки, но не ограничиваться этими операциями (и могут распространяться и на другие области, в зависимости от сценариев избыточности).
Какие ограничения учетной записи используются для классических рабочих процессов или потоков Power Automate?
Это зависит от того, выполняется ли процесс по запросу или в фоновом режиме.Мгновенные потоки, запускаемые по запросу, будут использовать ограничения учетной записи, запустившей процесс. С другой стороны, рабочие процессы или автоматические / запланированные потоки, которые выполняются в фоновом режиме, всегда будут использовать ограничения владельца процесса независимо от того, почему процесс запущен или какие учетные записи используются для подключений внутри процесса.
Переносятся ли лимиты запросов Microsoft Power Platform изо дня в день или из месяца в месяц?
Нет. Поскольку это предел производительности службы, все ограничения на запросы Microsoft Power Platform рассчитываются за 24-часовой период.Если они не употребляются, они не переносятся на следующий день или следующий месяц.
Получает ли каждый пользователь приложения, неинтерактивный пользователь, административный пользователь или пользователь СИСТЕМЫ собственное ограничение уровня клиента?
Нет. Ограничения уровня арендатора являются общими для всех пользователей приложения, неинтерактивных пользователей, административных пользователей или пользователя SYSTEM в пределах арендатора.
Учитываются ли запросы, созданные классическими рабочими процессами и надстройками Dataverse в Dataverse, в соответствии с ограничениями запросов?
Да, если эти запросы создают запросы типа CRUD, назначения или совместного использования, они будут учитываться.В случае классических рабочих процессов это включает в себя такие действия, как проверка условий, запуск дочерних рабочих процессов или остановка рабочих процессов. Однако запросы, сгенерированные внутри платформы, не учитываются, например: sdkmessagerequest, solutioncomponentdefinition и tapeclientmetadatareporting.
Следует ли мне использовать сторонний инструмент интеграции данных вместо Power Automate, чтобы не выйти за пределы моих возможностей?
Нет, сторонние инструменты интеграции данных имеют те же ограничения, что и запланированные, мгновенные или автоматические потоки.Таким образом, нет никакой разницы, выберете ли вы Power Automate или сторонний инструмент. Более того, запросы от Power Automate к Dataverse не учитываются дважды, поток, вызывающий одно действие, будет считаться только одним запросом с учетом их лимита, а не двумя.
См. Также
Обзор ограничений API Dataverse
Ограничения и конфигурация Power Automate
Ограничения скорости для запросов NRQL
Язык запросов New Relic, NRQL, имеет ограничения скорости для обеспечения высокого уровня доступности и надежности для всех пользователей.Чтобы понять, где можно использовать NRQL, см. Где используется NRQL ?.
Вы редко будете сталкиваться с ограничением скорости, особенно если будете следовать этим общим рекомендациям:
- Ограничьте количество запросов со сложными запросами (например, запросы с предложениями
FACET
илиTIMESERIES
или запросы более миллиона событий ), которые выполняются одновременно. - Ограничьте количество запросов, выполняемых одновременно в течение продолжительных периодов времени, максимум до 5, особенно если они включают сложные запросы.
Ограничения на запрашиваемые события
Когда вы запускаете запрос NRQL, он отображает количество проверенных событий, как показано ниже:
В этом контексте «события» используются в общем смысле для обозначения всех доступных NRQL объектов; это включает в себя события, метрики, журналы и данные распределенной трассировки (диапазона).
Каждая учетная запись New Relic имеет ограничения на общее количество событий, которые можно проверить. Существуют ограничения, которые применяются в двух разных временных рамках:
- скользящее 30-минутное временное окно
- 24-часовой период
Эти ограничения следующие:
Период времени | Лимит |
---|---|
Прокатка 30 минут | Проверено 300 миллиардов событий (эквивалентно 10 миллиардам проверенных событий в минуту) |
24 часа | 7 .Проверено 2 триллиона событий |
Как только предел будет достигнут на заданный период времени, будет наложено ограничение, и это может повлиять на некоторые запросы. По истечении указанного периода, если объем запросов упадет ниже лимита, ограничения будут автоматически сняты.
Ограничения скорости запросов NRQL
Ограничение запросов NRQL составляет 3000 запросов на учетную запись в минуту. Когда этот предел превышен, запросы могут быть отклонены до тех пор, пока количество запросов, отправленных в минуту, больше не превысит лимит.Чтобы узнать больше о том, как просмотреть свои ограничения, см. Ограничения нашей системы запросов.
Ограничения на количество типов данных
Ограничение на общее количество сообщаемых типов данных составляет 250 на учетную запись в течение заданного 24-часового периода. Если пользователь превышает этот предел, New Relic может фильтровать или удалять данные.
Это ограничение применяется ко всем типам данных, запрашиваемым NRQL. Поскольку продукты и интеграции New Relic не так много разных типов данных, это будет в основном ограничение на настраиваемые события.
Для получения дополнительной помощи
Если вам нужна дополнительная помощь, ознакомьтесь с этими ресурсами поддержки и обучения:
Об API задания поиска
Статус задания поиска информирует пользователя о количестве найденных сообщений. Сообщения могут быть запрошены с помощью вызова API подкачки (шаг 6 в потоке процесса). Сообщения всегда упорядочиваются по последнему значению _ messageTime .
https://api.sumologic.com/api/v1/search/jobs/
Пример сеанса
curl -b печенье.txt -c cookies.txt -H 'Принять: application / json'
--user
Конечные точки Sumo Logic, такие как api.sumologic.com
, различаются развертыванием за пределами США1. Вам необходимо указать свое развертывание в конечной точке. Например api. ВАШЕ РАЗВЕРТЫВАНИЕ .sumologic.com
вы должны указать ВАШЕ РАЗВЕРТЫВАНИЕ
как au
, ca
, de, eu
, fed
, in
,
, us
, us Ашхабад .Для us1 используйте api.sumologic.com
. Для остальных используйте api.us2.sumologic.com
и так далее. Для получения дополнительной информации см. Конечные точки Sumo Logic.
Это форматированный результат:
{
"fields": [
{
"name": "_ messageid",
"fieldType": "long",
"keyField": false
},
{
"name": "_ sourceid",
"fieldType": "long",
"keyField": false
},
{
"name": "_ sourcename",
"fieldType": "string",
"keyField": false
},
{
" name ":" _ sourcehost ",
" fieldType ":" string ",
" keyField ": false
},
{
" name ":" _ sourcecategory ",
" fieldType ":" string ",
" keyField ": false
},
{
"name": "_ format",
"fieldType": "string",
"keyField": false
},
{
"name": "_ size",
"fieldType": " long ",
" keyField ": false
},
{
" имя " : "_ messagetime",
"fieldType": "long",
"keyField": false
},
{
"name": "_ receivetime",
"fieldType": "long",
"keyField": false
},
{
"name": "_ messagecount",
"fieldType": "int",
"keyField": false
},
{
"name": "_ raw",
"fieldType": "строка" ,
"keyField": false
},
{
"name": "_ source",
"fieldType": "string",
"keyField": false
},
{
"name": "_ collectorid",
"fieldType": "long",
"keyField": false
},
{
"name": "_ collector",
"fieldType": "string",
"keyField": false
},
{
"name": "_ blockid",
"fieldType": "long",
"keyFiel d ": false
}
],
" messages ": [
{
" map ": {
" _receipttime ":" 13550899 ",
" _source ":" service ",
" _collector ":" local ",
"_format": "plain: atp: o: 0: l: 29: p: yyyy-MM-dd HH: mm: ss, SSS ZZZZ",
"_blockid": "- 72036854775669",
"_messageid": "-72036854773763",
"_messagetime": "13550333",
"_collectorid": "1579",
"_sourcename": "/ Users / christian / Development / sumo / ops / Assemblies / latest / service-20.1-SNAPSHOT / logs / service.log ",
" _sourcehost ":" Chiapet.local ",
" _raw ":" 2013-01-28 13: 09: 10,333 -0800 ИНФОРМАЦИЯ [module = SERVICE] [logger = util .scala.zk.discovery.AWSServiceRegistry] [thread = pool-1-thread-1] ЗАВЕРШЕНО findRunningInstances (ListBuffer ((Service: name: elasticache-1, defaultProps: Map ()), (Service: name: userAndOrgCache, defaultProps: Map ()), (Service: name: rds_cloudcollector, defaultProps: Map ()))) возвращающий Map ((Service: name: elasticache-1, defaultProps: Map ()) -> [], (Service: name: userAndOrgCache, defaultProps: Map ()) -> [], (Service: name: rds_cloudcollector, defaultProps: Map ()) -> []) через 1515 мс ",
" _size ":" 549 ",
" _sourcecategory ":" service ",
" _sourceid ":" 1640 ",
" _messagecount ":" 2044 "
}
},
...
{
"map": {
"_receipttime": "13551885",
"_source": "service",
"_collector": "local",
"_format": "plain: atp: o: 0 : l: 29: p: yyyy-MM-dd HH: mm: ss, SSS ZZZZ ",
" _blockid ":" - 72036854775674 ",
" _messageid ":" - 72036854773772 ",
" _message40495 ":" ,
"_collectorid": "1579",
"_sourcename": "/ Пользователи / christian / Development / sumo / ops / Assemblies / latest / service-20.1-SNAPSHOT / logs / service.log ",
" _sourcehost ":" Chiapet.local ",
" _raw ":" 2013-01-28 13: 04: 09,529 -0800 INFO [module = SERVICE] [logger = com .netflix.config.sources.DynamoDbConfigurationSource] [thread = pollingConfigurationSource] Успешный опрос Dynamo для новой конфигурации на основе таблицы: raychaser-chiapetProperties ",
" _size ":" 246 ",
" _sourcecategory ":" service ",
" _sourceid ":" 1640 ",
" _messagecount ":" 2035 "
}
}
]
}
Подробнее о результатах
Результат содержит два списка, поля и сообщения .
- поля содержит список всех полей, определенных для каждого из возвращенных сообщений. Для каждого поля возвращаются имя поля и тип поля.
- сообщения содержит список карт, по одной карте на сообщение. Каждая карта отображает поля, описанные в списке полей, на фактическое значение сообщения.
Например, поле _raw содержит необработанное собранное сообщение журнала.
_messagetime - это количество миллисекунд, прошедшее с момента появления метки времени, извлеченной из самого сообщения.
_receipttime - количество миллисекунд, прошедшее с момента появления отметки времени прибытия сообщения в системе Sumo Logic.
Поля метаданных _sourcehost , _sourcename и _sourcecategory , которые также представлены в Sumo Logic, доступны здесь.
Квоты и лимиты | BigQuery | Google Cloud
В следующих списках указаны ограничения скорости и квоты для
BigQuery.Этот документ предназначен для пользователей, знакомых с
Квоты Google Cloud.
BigQuery ограничивает максимальную скорость входящих запросов и принудительно
соответствующие квоты для каждого проекта.
Конкретные политики различаются в зависимости от доступности ресурсов, профиля пользователя, службы.
история использования и другие факторы, которые могут быть изменены без предварительного уведомления.
Запрос на увеличение квоты
Некоторые квоты BigQuery отображаются в Google Cloud Console. Для этих
квоты, вы можете запросить увеличение квоты, используя
Облачная консоль.Для
пошаговое руководство по этому процессу, откройте Как запросить квоту
прибавка
учебник в Google Cloud Console:Направляй меня
Чтобы запросить увеличение квот, которые не отображаются в Google Cloud Console,
обратитесь в службу поддержки клиентов Cloud.Некоторые квоты и лимиты не могут быть увеличены; например, квоты и лимиты, которые
обеспечить защиту системы.
Для получения дополнительной информации см.
Запрос более высокого лимита квоты.
Запросить вакансии
Следующие ограничения применяются к заданиям запросов, созданным автоматически при запуске
интерактивные запросы и задания, представленные программно с использованием
jobs.query
и job-type jobs.insert
вызовы методов.
Ограничение одновременной скорости для
интерактивные запросы - 100
одновременных запросов на проектЗапросы с результатами, возвращаемыми из
счетчик кеша запросов против этого
ограничение на время, необходимое BigQuery, чтобы определить,
попадание в кеш.Запросы пробного прогона не учитываются в этом пределе.
Вы можете указать запрос пробного прогона, используя
--dry_run
флаг.Для получения информации о стратегиях, позволяющих оставаться в пределах этого лимита, см.
Устранение ошибок квот.
Чтобы поднять лимит, обратитесь в службу поддержки клиентов или
свяжитесь с отделом продаж.Ограничение одновременной скорости для интерактивных запросов к
Внешние источники данных Cloud Bigtable - 4 одновременных запросаВы ограничены 4 одновременными запросами к
Bigtable external
источник данных.Ограничение одновременной скорости для устаревших SQL-запросов, содержащих определяемые пользователем
функции (UDF) - 6 одновременных запросовПредел одновременной скорости для устаревших SQL-запросов
которые содержат UDF, включают как интерактивные, так и
пакетные запросы. Интерактивный
запросы, содержащие UDF, также учитываются при ограничении одновременной скорости для
интерактивные запросы. Это ограничение не распространяется на стандартные запросы SQL.Межрегиональные федеративные запросы - 1 ТБ на проект в день
Если
Место обработки запроса BigQuery
и расположение экземпляра Cloud SQL отличается, это межрегиональный
запрос.Вы можете запускать до 1 ТБ межрегиональных запросов на каждый проект в день.
См. Федеративные запросы Cloud SQL.Ежедневный лимит размера запроса - по умолчанию не ограничен
Вы можете указать лимиты на количество данных пользователей
можно запросить, установив
индивидуальные квоты.Ежедневный лимит обновления целевой таблицы - 1500 обновлений на таблицу на
деньТаблицы назначения в задании запроса подлежат
лимит 1500 обновлений на таблицу в день.Обновления таблицы назначения включают
операции добавления и перезаписи, выполняемые запросами, выполняемыми вами
с помощью облачной консоли, инструмента командной строкиbq
или вызова
jobs.query
и тип запроса
jobs.insert
Методы API.Лимит времени выполнения запроса / скрипта - 6 часов
Этот предел не может быть изменен. В некоторых случаях,
запросы можно повторить. Когда это происходит, повторный запрос может выполняться для
дополнительные шесть часов и можно повторить до трех раз.Это может привести к
общее время работы более шести часов.Максимальное количество ресурсов, на которые ссылается запрос - 1000
Запрос может ссылаться на 1000 уникальных
таблицы, уникальные представления, уникальные
определяемые пользователем функции
(UDF) и уникальные
возвращающие табличное значение функции
(TVF) (превью)
после полного раскрытия. Сюда входят таблицы / представления / UDF / TVF, на которые напрямую ссылается
запрос, таблицы / представления / UDF / TVF, на которые ссылаются другие представления / UDF / TVF, на которые ссылается запрос,
и таблицы, полученные в результате расширения
таблицы подстановочных знаков, используемые в запросе
или другие связанные представления / UDF / TVF.Максимальная длина неразрешенного устаревшего запроса SQL - 256 КБ
Максимальная длина неразрешенного стандартного SQL-запроса - 1 МБ
Максимальная разрешенная длина устаревшего и стандартного SQL-запроса - 12 МБ
Предел разрешенной длины запроса включает
длина всех представлений и таблиц с подстановочными знаками, на которые ссылается запрос.Максимальное количество стандартных параметров SQL-запроса - 10 000
Максимальный размер ответа - 10 ГБ со сжатием
Размеры зависят от сжатия
соотношения для данных.Фактический размер ответа может быть значительно больше, чем
10 ГБ.
Максимальный размер ответа не ограничен, когда
написание большого запроса
результаты в целевую таблицу.Максимальный размер строки - 100 МБ
Максимальный размер строки:
приблизительно, поскольку предел основан на внутреннем представлении данных строки.
Максимальный размер строки применяется на определенных этапах выполнения запроса.
исполнение.Максимальное количество столбцов в таблице, результате запроса или представлении
определение - 10,000Максимальное количество одновременных слотов на проект для ценообразования по требованию - 2,000
слота BigQuery распределяются между всеми
запросы в одном проекте.BigQuery может выйти за рамки этого
ограничение для ускорения ваших запросов.Чтобы узнать, сколько слотов вы используете, см.
Мониторинг BigQuery с помощью
Облачный мониторинг.Для получения информации об ограничениях, которые применяются к определяемым пользователем функциям в запросах SQL,
см. пределы UDF.Максимальное использование ЦП на отсканированные данные для тарифов по требованию - 256 секунд ЦП на отсканированные мегабайты
При ценообразовании по требованию вы можете использовать до 256 секунд ЦП на
МиБ отсканированных данных.Если ваш запрос слишком загружен ЦП для такого количества данных
обрабатывается, запрос завершается ошибкойbillingTierLimitExceeded
.Для получения дополнительной информации,
см. billingTierLimitExceeded.Запланированные запросы
Хотя запланированные запросы используют функции
Служба передачи данных BigQuery, запланированные запросы
не переносятся и на них не распространяется квота на загрузку заданий. Запланированные запросы
подлежат тем же квотам и ограничениям BigQuery, что и запросы вручную.
Загрузить вакансии
Следующие ограничения применяются к заданиям, созданным автоматически путем загрузки данных с помощью
Облачная консоль или инструмент командной строки bq
. Ограничения также применяются к отправленным заданиям на загрузку.
программно, используя тип загрузки jobs.insert
Метод API.
При загрузке данных применяются следующие ограничения.
в BigQuery.
- Загрузка заданий на таблицу в сутки - 1500 (включая сбои)
- Загрузка заданий на проект в сутки - 100000 (включая сбои)
- Пределы размера строк и ячеек :
Формат данных Максимальный предел CSV 100 МБ (размер строки и ячейки) JSON 100 МБ (размер строки) - Максимальное количество столбцов в таблице - 10 000
- Максимальные размеры файлов:
Тип файла сжатый без сжатия CSV 4 ГБ 5 ТБ JSON 4 ГБ 5 ТБ - Максимальный размер на задание загрузки - 15 ТБ для всех входных файлов для CSV, JSON, Avro, Parquet и ORC
- Максимальный размер блоков данных файла Avro - 16 МБ
- Максимальное количество исходных URI в конфигурации задания - 10 000 URI
- Максимальное количество файлов на задание загрузки - всего 10 миллионов файлов, включая все файлы, соответствующие всем URI с подстановочными знаками
- Лимит времени выполнения задания загрузки - 6 часов
За исключением наборов данных для США, вы должны загружать данные из корзины Cloud Storage в
тот же регион, что и расположение набора данных (сегмент может быть мультирегиональным сегментом или
региональный сегмент в том же регионе, что и набор данных).Вы можете загружать данные в набор данных для США
из любого региона.
Если вы регулярно превышаете квоту задания на загрузку из-за частых обновлений, рассмотрите возможность потоковой передачи данных в BigQuery.
Для получения дополнительной информации см.
Введение в загрузку данных в BigQuery.
Копирование
Следующие ограничения применяются к
копирование таблиц
в BigQuery. Ограничения применяются к рабочим местам, созданным автоматически
копирование данных с помощью инструмента командной строки bq
или Cloud Console.Пределы также
применяются к заданиям на копирование, отправленным программно, с использованием типа копирования
jobs.insert
Метод API.
Копирование заданий на целевую таблицу в день - 1000 (включая сбои)
Копирование заданий на проект в день - 100000 (включая сбои)
Заданий межрегионального копирования на целевую таблицу в день - 100 (включая сбои)
Межрегиональное копирование на проект в день - 2000 (включая сбои)
Следующие ограничения применяются к
копирование наборов данных:
Максимальное количество таблиц в исходном наборе данных - 20000 таблиц
Максимальное количество таблиц, которые можно скопировать за прогон в место назначения
набор данных в том же регионе - 20000 таблиц за прогонМаксимальное количество таблиц, которые можно скопировать за прогон в место назначения
набор данных в другом регионе - 1000 таблиц за прогонНапример, если вы настраиваете межрегиональную копию набора данных с 8000
таблицы в нем,
тогда служба передачи данных BigQuery автоматически создает восемь последовательных запусков.При первом запуске копируется 1000 таблиц, затем, через 24 часа, выполняется еще один запуск.
копирует 1000 таблиц и т. д., пока не будут скопированы все таблицы в наборе данных,
до 20 000 таблиц на набор данных.
Экспорт рабочих мест
Следующие ограничения применяются к заданиям, которые экспортируют данные.
из BigQuery. Следующие ограничения применяются к вакансиям, автоматически созданным
экспорт данных с помощью инструмента командной строки bq
или Cloud Console. Ограничения также распространяются на экспорт
задания, отправленные программно с использованием типа экспорта
вакансий.вставка
Метод API.
- Экспорт в день - 100 000 экспорта на проект и до 50 ТБ в день (лимит данных в 50 ТБ является совокупным для всего экспорта)
Чтобы экспортировать более 50 ТБ данных в день, используйте
API чтения хранилища или
ЭКСПОРТНЫЕ ДАННЫЕ
утверждение.
Если вы не можете использовать операторы Storage Read API или EXPORT DATA
,
укажите причину, почему нет, когда вы
запросить увеличение квоты.
Даже если вы используете
Сжатие данных
во время экспорта размер экспортируемых данных, применимый к пределу
равен размеру исходной несжатой таблицы.
Вы можете контролировать свое использование, установив
metric.label.limit_name
отфильтровать до "ExtractBytesPerDay"
.
Например:
resource.type = "consumer_quota" metric.type = "serviceruntime.googleapis.com/quota/exceeded" resource.label.service = "bigquery.googleapis.com" resource.label.project_id = "bqalerting" metric.label.quota_metric = "bigquery.googleapis.com/quota/extract/bytes" metric.label.limit_name = "ExtractBytesPerDay"
Пределы набора данных
К наборам данных применяются следующие ограничения:
Количество наборов данных на проект - без ограничений
Количество таблиц в наборе данных - неограниченное
При использовании вызова API производительность перечисления снижается по мере приближения к 50 000
таблицы в наборе данных.Облачная консоль может отображать до 50 000 таблиц.
для каждого набора данных.Максимальное количество авторизованных просмотров в списке управления доступом набора данных - 2,500
Вы можете создать авторизованное представление для ограничения доступа к исходным данным. An
авторизованное представление создается с помощью запроса SQL, исключающего столбцы, которые вы не используете.
хотят, чтобы пользователи видели, когда они запрашивают представление. Вы можете добавить до 2500 авторизованных
представления в список управления доступом набора данных.Максимальная скорость операций обновления метаданных набора данных - 5 операций каждые 10 секунд на набор данных
Лимит обновления метаданных набора данных включает все операции обновления метаданных.
выполняется с помощью облачной консоли, инструмента командной строкиbq
или клиента
библиотеки, или позвонив в
наборов данных.вставка
,
datasets.patch
, или
datasets.update
методов API,
или выполнив
СОЗДАТЬ СХЕМУ
илиALTER SCHEMA
Операторы DDL.Максимальная длина описания набора данных - 16 384 символа
Когда вы добавляете описание к набору данных, текст может быть не более 16 384
символы.
Пределы таблицы
К таблицам BigQuery применяются следующие ограничения.
Примечание: Квоты связаны с именами таблиц.Поэтому, когда вы усекаете
table или отбросьте таблицу и создайте ее заново, квота не сбрасывается, потому что
имя таблицы не изменилось.
Все столы
Максимальная длина описания столбца - 1024 символа
Когда вы добавляете описание в столбец, текст
может содержать не более 1024 символов.Максимальная глубина вложенности записей - 15
Столбцы типа
ЗАПИСЬ
могут содержать вложенные типыЗАПИСЬ
, также называемые
детей записей.Максимальный предел глубины вложенности - 15 уровней. Этот предел
независимо от того, являются ли записи скалярными или основанными на массиве (повторяющимися).
Стандартные столы
Максимальное количество операций стола в день - 1,500
Вы ограничены до 1500 операций на
таблицу в день, независимо от того, добавляет ли операция данные в таблицу или усекает
стол.Максимальное количество операций с таблицами включает
общая сумма всех заданий по загрузке,
копирование заданий и
запросить вакансии
которые добавляют или перезаписывают целевую таблицу или используют DML
ВСТАВИТЬ
,ОБНОВИТЬ
,УДАЛИТЬ
илиОБЪЕДИНЕНИЕ
оператор для записи данных в таблицу.Операторы DML учитываются в этой квоте, но
не ограничиваются этим . Другими словами, количество ежедневных операций
которые учитываются для квоты, включают операторы DML, но операторы DML будут
не потерпеть неудачу из-за этого лимита.Например, если
вы запускаете 500 заданий копирования, которые добавляют данные вmytable
и 1000
запросить задания, которые добавляют данные вmytable
, вы достигнете квоты.Максимальная скорость операций обновления метаданных таблицы - 5 операций каждые 10 секунд на таблицу
Лимит обновления метаданных таблицы включает все
операции обновления метаданных, выполняемые с помощью Cloud Console,
bq
инструмент командной строки, или клиентские библиотеки, или вызвав
столов.вставка
,
табл. Патч
,
илитаблиц. обновление
Методы API или выполнение
ИЗМЕНИТЬ ТАБЛИЦУ
Операторы DDL. Этот предел также включает в себя общую сумму всех заданий по загрузке,
задания копирования и задания запросов, которые добавляются в целевую таблицу или перезаписывают ее.
Это временный
ошибка, которую можно повторить с экспоненциальным откатом. Это ограничение не действует
к операциям DML.Максимальное количество столбцов в таблице, результате запроса или определении представления - 10,000
Разделенные столы
Максимальное количество разделов на многораздельную таблицу - 4000
Каждая секционированная таблица может иметь до 4000 разделов.Если вам нужно больше, чем
4000 разделов, рассмотрите возможность использования
кластеризация в дополнение или вместо
разметка. Количество кластеров в таблице не ограничено.
Для получения информации об использовании секционирования и кластеризации см.
Разбиение на разделы против кластеризации.Максимальное количество разделов, изменяемых одним заданием - 4000
Каждая операция задания (запрос или загрузка) может повлиять на
максимум 4000 разделов. Любой запрос или задание загрузки, затрагивающее более чем
BigQuery отклоняет 4000 разделов.Максимальное количество модификаций секций за время приема секционированной таблицы - 5000
Максимальное количество модификаций секций на одну столбцовую секционированную таблицу - 30 000
Вы ограничены до 5000 разделов
модификаций в день для многораздельной таблицы по времени приема и 30 000 секций
модификации для столбцовой многораздельной таблицы. Для получения информации о стратегиях
чтобы не выходить за эти пределы, см. Устранение ошибок квот.Раздел можно изменить
с помощью операции, которая добавляет или перезаписывает данные в разделе.
Операции, которые изменяют разделы, включают: задание загрузки, запрос, который записывает
результаты в раздел или оператор DML (INSERT
,DELETE
,
UPDATE
илиMERGE
), который изменяет данные в разделе.Более чем один раздел может быть затронут одним
работа. Например, оператор DML может обновлять данные в нескольких разделах (для
таблицы времени приема и многораздельные таблицы).Задания запросов и загрузки также могут
записывать в несколько разделов, но только для многораздельных таблиц. Операторы DML
учитываются в этой квоте, но не ограничены ею. Другими словами,
количество ежедневных операций, которые засчитываются для квоты, включает DML
операторы, но операторы DML не потерпят неудачу из-за этого ограничения.BigQuery использует количество разделов, затронутых заданием, когда
определение того, какую часть квоты потребляет задание. Потоковые вставки не
влияют на эту квоту.Максимальная скорость операций с разделами - 50 операций с разделами каждые 10 секунд на таблицу
Максимальное количество возможных диапазонов для разделения диапазонов - 10,000
Это ограничение относится к спецификации раздела.
при создании таблицы. После создания таблицы ограничение на количество
фактические перегородки тоже применимы.
Снимки таблиц
Предварительный просмотр
Эта функция подпадает под условия предложений до GA.
Условий использования Google Cloud.Функции Pre-GA могут иметь ограниченную поддержку,
а изменения функций до GA могут быть несовместимы с другими версиями до GA.
Для получения дополнительной информации см.
описания этапов запуска.
Максимальное количество одновременных заданий моментальных снимков таблиц - 100
Вы можете запускать до 100 одновременно
снимок таблицы
рабочих мест на проект по региону.Максимальное количество заданий моментальных снимков таблиц в день - 50 000
Вы можете запустить до 50 000 заданий моментальных снимков таблиц на
день на проект в каждом регионе.Максимальное количество заданий на моментальный снимок таблицы в день - 50
Вы можете запускать до 50 заданий в день для стола
снимок. Чтобы поднять лимит, обратитесь в службу поддержки
или обратитесь в отдел продаж.Максимальное количество обновлений метаданных на моментальный снимок таблицы за 10 секунд - 5
Вы можете обновить метаданные снимка таблицы до 5
раз каждые 10 секунд.
Внешние столы
Следующие ограничения применяются к таблицам с данными, хранящимися в облачном хранилище в
Формат Parquet, ORC, Avro, CSV или JSON.
Максимальное количество исходных URI на внешнюю таблицу - 10000 URI
Максимальное количество файлов на внешнюю таблицу - всего 10 миллионов файлов, включая все файлы, соответствующие всем URI с подстановочными знаками
Максимальный размер хранимых данных в облачном хранилище для каждой внешней таблицы во всех входных файлах - 600 ТБ
Это ограничение применяется к размерам файлов, хранящихся на
Облачное хранилище; это не тот размер, который использовался в запросе
формула ценообразования.Для
внешне разделенный
таблиц лимит применяется после
обрезка перегородок.
Пределы функций стола
Следующие ограничения применяются к
табличные функции.
- Максимальная длина имени табличной функции - 256 символов
- Максимальное количество аргументов - 256
- Максимальная длина имени аргумента - 128 символов
- Максимальная глубина цепочки ссылок табличной функции - 16
- Максимальная глубина аргумента или вывода типа
STRUCT
-15 - Максимальное количество полей в таблице аргументов или возвращаемых данных типа
STRUCT
на
табличная функция - 1024 - Максимальное количество столбцов в таблице возврата - 1024
- Максимальная длина имен столбцов возвращаемой таблицы - 128
- Максимальная частота обновления на одну табличную функцию - 5 в 10 секунд. После тебя
создать табличную функцию, вы можете обновлять каждую функцию до 5 раз из 10
секунд.
Операторы языка обработки данных (DML)
Для операторов DML применяются следующие ограничения:
Выписки DML в день - без ограничений
Количество операторов DML, которые вы можете запускать в день, не ограничено. Операторы DML учитываются при подсчете максимального количества операций с таблицами в день (для несекционированных таблиц) и максимального количества изменений раздела в день (для многораздельных таблиц).Однако операторы DML не терпят неудачу из-за этих ограничений.
Параллельно изменяющиеся операторы DML для каждой таблицы - 2
BigQuery выполняет до двух одновременных изменяющих операторов DML (
UPDATE
,DELETE
иMERGE
) для каждой таблицы. Дополнительные изменяющие операторы DML для таблицы помещаются в очередь.В очереди изменяющиеся операторы DML для каждой таблицы - 20
В очереди может быть до 20 изменяющих операторов DML, ожидающих запуска для каждой таблицы.Если вы отправите дополнительные изменяющие операторы DML для таблицы, они завершатся ошибкой.
Максимальное время ожидания в очереди на выписку DML - 6 часов
Оператор DML с интерактивным приоритетом может ждать в очереди до 6 часов. Если оператор не запускается через 6 часов, он не выполняется.
Для получения дополнительной информации см. ОБНОВЛЕНИЕ
, УДАЛЕНИЕ
, MERGE
Параллелизм DML.
Безопасность на уровне строк
Описание | Квота |
---|---|
Максимальное количество политик доступа к строкам в таблице. | 100 |
Общее количество политик доступа к строкам, на которые запрос может ссылаться в таблицах с политики доступа к строкам | 100 |
CREATE / DROP DDL-операторы | 5 за 10 секунд, ресурс политики доступа к строке в таблице |
УДАЛИТЬ ПОЛИТИКИ ДОСТУПА ВСЕ СТРОКИ операторов | 5 за 10 секунд, на ресурс таблицы |
Вывод списка политик доступа к строкам (с использованием файла `rowAccessPolicies.list` REST API) | Квота API по умолчанию |
Получение политик IAM политики доступа к строкам (с помощью rowAccessPolicies.getIamPolicy API) | Квота IAM API по умолчанию |
Вставки для потоковой передачи
Для
потоковая передача данных в BigQuery.
Если вы не заполняете поле insertId
при вставке строк, следующие
применяются квоты. Для получения дополнительной информации см.
Отключение дедупликации с максимальным усилием.Это рекомендуемый способ использования BigQuery для повышения
лимиты квот приема потоковой передачи. Для получения информации о стратегиях оставаться в рамках
эти ограничения см. в разделе Устранение ошибок квот.
Примечание: В настоящее время эти квоты распространяются на несколько регионов us,
и eu,
. Тем не мение,
эти квоты , а не , применимы при потоковой передаче в таблицы шаблонов.
Максимальное количество байтов в секунду - 1 ГБ
Если вы не заполняете
insertId
поля для каждой вставленной строки вы ограничены 1 ГБ в секунду для каждого проекта.Это ограничение применяется на уровне проекта. Это не относится к индивидуальным
таблицы.Превышение этой суммы приведет к ошибке
quotaExceeded
.
Если вы заполняете поле insertId
при вставке строк, следующие квоты
подать заявление.
Максимальное количество строк в секунду на проект в нескольких регионах
us
иeu
- 500000Если вы заполняете поле
insertId
для каждой вставленной строки, вы ограничены
500 000 строк в секунду в нескольких регионахus
иeu
для каждого проекта.Этот
квота накапливается в пределах данного мультирегиона. Другими словами,
сумма строк в секунду, передаваемых во все таблицы для данного проекта в пределах
мультирегион ограничен 500000. Каждая таблица дополнительно ограничена
100 000 строк в секунду.Превышение лимита на проект или на таблицу приведет к
quotaExceeded
ошибок.Максимальное количество строк в секунду на проект во всех остальных местах - 100000
Если вы заполняете поле
insertId
для каждой вставленной строки, вы ограничены
100000 строк в секунду во всех местоположениях, кроме мультирегионовus
иeu
,
за проект или таблицу.Эта квота является накопительной в пределах данного региона. В других
слова, сумма строк в секунду, передаваемых во все таблицы для данного проекта
в пределах региона ограничено 100 000.Превышение этой суммы приведет к ошибке
quotaExceeded
.Максимальное количество строк в секунду на таблицу - 100000
Если вы заполняете поле
insertId
для каждой вставленной строки, вы ограничены
100 000 строк в секунду на таблицу.Превышение этой суммы приведет к ошибке
quotaExceeded
.Максимальное количество байтов в секунду - 100 МБ
Если вы заполняете поле
insertId
для каждой вставленной строки, вы ограничены
100 МБ в секунду на таблицу.Превышение этой суммы приведет к ошибке
quotaExceeded
.
Следующие дополнительные квоты потоковой передачи применяются независимо от того, заполняете ли вы
insertId
поле:
Максимальный размер строки - 10 МБ
Превышение этого значения вызовет
недопустимых ошибок
.Ограничение размера HTTP-запроса - 10 МБ (см. Примечание)
Превышение этого значения вызовет
недопустимых ошибок
.Примечание. Внутренне запрос преобразуется из HTTP JSON во внутренний
структура данных. У переведенной структуры данных есть собственное принудительное ограничение размера.
Трудно предсказать размер полученной внутренней структуры данных, но
шанс достичь внутреннего лимита очень низок, если вы сохраните свой HTTP
запросы до 10 МБ или меньше.Максимальное количество строк на запрос - 50000 строк на запрос
Рекомендуется максимум 500 строк. Пакетирование может повысить производительность
и пропускная способность до точки, но за счет задержки каждого запроса.
Слишком мало строк на запрос, и накладные расходы на каждый запрос могут привести к захвату
неэффективно. Слишком много строк на запрос, и пропускная способность может упасть.Рекомендуется максимум 500 строк на запрос, но поэкспериментируйте с
репрезентативные данные (схема и размеры данных) помогут вам определить
идеальный размер партии.insertId
длина поля - 128Превышение этого значения вызовет
недопустимых ошибок
.
Если вам нужна дополнительная квота на потоковую передачу для вашего проекта, вы можете отключить максимальные усилия
дедупликация.
Если квота превышает эти ограничения, вы можете отправить запрос
из Google Cloud Console.
Ожидайте ответа на свой запрос в течение 2–3 рабочих дней.
Пределы UDF
Следующие ограничения применяются к временным и постоянным
определяемые пользователем функции
в SQL-запросах.
- Объем данных, которые ваша UDF-функция JavaScript выводит при обработке одного
ряд - примерно 5 МБ или меньше - Ограничение одновременной скорости для устаревших SQL-запросов, содержащих определяемые пользователем функции (UDF)
- 6 одновременных запросов - Максимальное количество ресурсов JavaScript UDF, таких как встроенный код
BLOB-объекты или внешние файлы, в задании запроса - 50 - Максимальный размер каждого встроенного большого двоичного объекта кода - 32 КБ
- Максимальный размер каждого ресурса внешнего кода - 1 МБ
- UDF и таблицы, на которые они ссылаются, учитывают ограничение на
количество таблиц / UDF, на которые ссылается запрос.
Предел одновременной скорости для устаревших SQL-запросов
которые содержат UDF, включают как интерактивные, так и
пакетные запросы. Интерактивные запросы, содержащие
UDF также учитываются при ограничении одновременной скорости интерактивных запросов.Этот предел не
применяются к стандартным SQL-запросам
Следующие ограничения применяются к
постоянные пользовательские функции.
Предел просмотра
Максимальное количество уровней вложенных представлений - 16
BigQuery поддерживает до 16 уровней
вложенные представления. Если имеется более 16 уровней,INVALID_INPUT
ошибка возвращается.Максимальная длина стандартного SQL-запроса, используемого для определения представления - 256 K символов
При создании вида текст стандарта
SQL-запрос может содержать не более 256 КБ символов.Максимальное количество авторизованных просмотров в списке управления доступом набора данных - 2,500
Вы можете создать авторизованный вид, чтобы ограничить
доступ к вашим исходным данным.Авторизованное представление создается с помощью запроса SQL, который
исключает столбцы, которые пользователи не должны видеть при запросе представления. Вы можете
добавить до 2500 авторизованных представлений в список управления доступом к набору данных.
API запросов
Все запросы API
На все запросы BigQuery API действуют следующие ограничения:
API запросов в секунду, на пользователя - 100
Если вы делаете более 100 запросов в секунду, может произойти дросселирование.Этот
ограничение не распространяется на потоковые вставки.Параллельных запросов API, на пользователя - 300
Если вы сделаете более 300 одновременных запросов на пользователя, может произойти регулирование.
Это ограничение не распространяется на потоковые вставки.Максимальный размер заголовка запроса - 16 КБ
Ваш запрос BigQuery API может иметь размер до 16 КиБ, включая URL-адрес запроса.
и все заголовки. Это ограничение не распространяется на тело запроса, например в
Запрос POST
.
tabledata.list
запросов
Метод tabledata.list
извлекает данные таблицы из указанного набора строк. Другие API, включая jobs.getQueryResults
и получение результатов из jobs.query
и jobs.insert также могут использовать квоту этого API. Применяются следующие ограничения
на tabledata.list
запросов:
Максимальное количество
tabledata.list
запросов на проект - 1000 / секПри вызове
tabledata.list
, вы можете отправлять до 1000 запросов в секунду,
за проект.Максимальное количество байтов в секунду на проект, возвращаемое вызовами
tabledata.list
- 60 МБ / секундуКогда вы звоните по номеру
tabledata.list
, вы можете вернуть максимум 60 МБ в секунду
данных строки таблицы для каждого проекта. Ограничение распространяется на проект, содержащий
таблица читается.Максимальное количество строк в секунду на проект, возвращаемое вызовами
tabledata.список
- 150,000 / секКогда вы вызываете
tabledata.list
, вы можете вернуть максимум 150 000 строк таблицы.
в секунду на проект. Ограничение распространяется на проект, содержащий
таблица читается.Максимальное количество строк, возвращаемых при вызове
tabledata.list
- 100000 строкКогда вы вызываете
tabledata.list
, ответ может содержать максимум 100000
строки таблицы. Для получения дополнительной информации см.
Перелистывание результатов с помощью API.
table.insert
запросов
Метод tables.insert
создает новую пустую таблицу в наборе данных. Применяются следующие ограничения
на таблиц. вставить
запросов:
Максимальное количество запросов в секунду на проект - 10 запросов
Когда вы вызываете
tables.insert
, вы можете создать максимум 10 запросов на
секунда на проект. Это ограничение включает операторы, которые создают таблицы, такие как
операторCREATE TABLE
DDL,
и запросы, которые записывают результаты
к таблицам назначения.
projects.list
запросов
Метод projects.list
перечисляет все проекты, к которым вам предоставлен доступ. Следующие ограничения
обратиться к проектам. список
запросов:
Максимальное количество запросов в секунду на проект - 2
Когда вы звоните
projects.list
, вы можете создать максимум 2 запроса на
секунда на проект.
jobs.get
запросов
вакансий.получить метод
возвращает информацию о конкретной работе. Применяются следующие ограничения
на jobs.get
запросов:
Максимальное количество запросов в секунду на проект - 1000
Когда вы звоните
jobs.get
, вы можете создать максимум 1000 запросов на
секунда на проект.
jobs.query
запросов
Метод jobs.query
запускает
SQL-запрос синхронно и возвращает результаты запроса, если запрос завершается в пределах
указанный тайм-аут.
Максимальный размер ответа - 10 МБ
По умолчанию не существует максимального количества строк для количества строк данных, которые нужно
возврат на страницу результатов. Однако вы ограничены максимумом 10 МБ.
размер ответа. Вы можете изменить количество возвращаемых строк, используя
maxResults
параметр.
IAM API запросов
Следующие ограничения применяются при использовании функций управления идентификацией и доступом в
BigQuery для получения и установки политик IAM, а также для
проверить разрешения IAM.
Бета
Эта функция подпадает под условия предложений до GA.
Условий использования Google Cloud. Функции Pre-GA могут иметь ограниченную поддержку,
а изменения функций до GA могут быть несовместимы с другими версиями до GA.
Для получения дополнительной информации см.
описания этапов запуска.
Максимальное количество запросов на пользователя - 25
Вы ограничены 25 IAM-запросами в секунду на пользователя на
проект.Максимальное количество запросов на проект - 50
Вы ограничены 50 запросами IAM в секунду для каждого проекта.
Если вам нужна дополнительная квота IAM для вашего проекта, вы можете отправить
запрос из Google Cloud Console. Ожидайте
ответ на ваш запрос в течение 2-3 рабочих дней.
Хранилище BigQuery Чтение запросов API
Storage Read API подчиняется следующим квотам и ограничениям.
Максимальное ограничение строки / длина фильтра - 1 МБ
При использовании вызова Storage Read API
CreateReadSession
вы
ограничены максимальной длиной строки / фильтра в 1 МБ.Чтение запросов плоскости данных - 5000 вызовов в минуту на пользователя на проект
Вы ограничены 5 000
ReadRows
звонков в минуту на пользователя для каждого проекта.Чтение запросов уровня управления - 5000 вызовов в минуту на пользователя на проект
Вы ограничены в общей сложности
5000 вызовов операций чтения метаданных API хранилища
(CreateReadSession
иSplitReadStream
)
в минуту, на пользователя, на проект.
Запросы API записи хранилища BigQuery
Storage Write API подчиняется следующим квотам и ограничениям.
Ограничение скорости для создания потоков записи - 100 в минуту на проект
Вызовы на номер
CreateWriteStream
ограничены по скорости. Если вы достигнете этого предела, повторите попытку
операция с экспоненциальным откатом. Кроме того, попробуйте распределить звонки на
CreateWriteStream
. На поток по умолчанию эта квота не распространяется.если ты
не требуется дедупликация данных в режиме фиксации, тогда рассмотрите возможность использования
поток по умолчанию.Незавершенные байты - 100 ГБ на проект
Это ограничение - максимальное количество байтов, которое вы можете записать в режиме ожидания.
перед фиксацией потоков.Параллельные подключения - 1000 на проект
Когда пополняются квоты?
Суточные квоты пополняются с регулярными интервалами в течение дня,
отражая их намерение управлять поведением, ограничивающим скорость.Также выполняется периодическое обновление
чтобы избежать длительных перерывов в работе при исчерпании квоты. Обычно больше квоты
становится доступным в течение нескольких минут, а не пополняется глобально один раз в день.
Поиск и устранение неисправностей
Для получения информации об устранении ошибок, связанных с ограничениями квот, см.
Устранение ошибок квот BigQuery.
Ограничение использования квоты
Чтобы узнать, как можно ограничить использование определенного ресурса до предела
указанные Google, см. Использование ограничения.
Емкость, рейтинг качества и ограничения обмена сообщениями - WhatsApp Business API - Документация
Ограничения обмена сообщениями
Ограничения на обмен сообщениями определяют, скольким уникальным пользователям ваша компания может отправлять сообщения ежедневно. Это включает в себя новые разговоры, а также существующие разговоры с пользователями. Лимит сообщений НЕ ограничивает количество сообщений, которые ваша компания может отправлять, а только количество пользователей, которым вы пытаетесь отправить сообщение. Это также НЕ применяется к сообщениям, отправленным в ответ на сообщение, инициированное пользователем в течение 24-часового периода.
- Уровень 1. Позволяет вашей компании отправлять сообщения 1000 уникальным клиентам в течение 24-часового периода.
- Tier 2: позволяет вашей компании отправлять сообщения 10 тысячам уникальных клиентов в течение 24 часов.
- Уровень 3. Позволяет вашей компании отправлять сообщения 100 тысячам уникальных клиентов в течение 24 часов.
Бизнес начинается на Уровне 1, когда он регистрирует свой номер телефона.
Подвижные ярусы
Вы автоматически переходите на более высокий уровень в зависимости от объема и качества отправляемых вами сообщений.И наоборот, вы можете быть переведены на более раннюю версию, если пользователи сообщают о большем количестве ваших сообщений.
Обновления
Телефонный номер компании повышается до следующего уровня, если:
- Его рейтинг качества - , а не низкий, и
- Общее количество пользователей, которым он отправляет уведомления, в два раза превышает текущий лимит обмена сообщениями в течение 7-дневного периода.
Когда бизнес достигает этого порога, он переводится на следующий уровень. Минимальное время, в течение которого может произойти это обновление, составляет 48 часов, когда компания отправляет сообщения до своего текущего лимита каждый день.
Статус пометки
Если компания имеет статус «Помечено», она не может повышать уровни. После того, как компания помечена, она должна вернуться в состояние Подключено, а затем перезапустить процесс, чтобы перейти на следующий уровень.
Примеры
Примеры того, как компания может перейти на следующий уровень, см. На диаграммах ниже:
Пример 1: Компания повышается с уровня 1 до уровня 2, когда она отправляет сообщения 2000 пользователям в течение 7-дневного периода.
Пример 1
Пример 2: Диаграмма объясняет концепцию ограничения сообщений в скользящем 24-часовом окне.
Пример 2
Перед развертыванием нового номера
Ограничения на обмен сообщениями
определяют, скольким уникальным пользователям ваша компания может отправлять сообщения ежедневно, и требуется не менее 5 дней, чтобы новый номер достиг последнего уровня.
Вы всегда должны анализировать качество телефонных номеров перед отправкой уведомлений на удвоенный уровень охвата текущего уровня, чтобы гарантировать, что вы сможете безопасно перейти на следующий уровень. Это возможность для бизнеса протестировать базу данных меньшего размера, чтобы увидеть, как клиенты видят этот новый канал связи, который вы создаете.
Передовой опыт
Для поддержания высокого качества:
- Убедитесь, что сообщения соответствуют политике WhatsApp Business.
- Отправляйте сообщения только тем пользователям, которые выбрали получение сообщений от вашей компании.
- Сделайте сообщения максимально персонализированными и полезными для пользователей. Избегайте отправки открытых приветственных или вводных сообщений.
- Помните о частоте сообщений; не отправляйте клиентам слишком много сообщений в день. Будьте внимательны к информационным сообщениям, оптимизируя их содержание и длину.
Политика квот | Apigee Edge | Документы Apigee
Вы просматриваете документацию Apigee Edge.
См. Документацию Apigee X.
Что
Используйте политику квот, чтобы настроить количество сообщений запроса, разрешенных прокси-сервером API.
период времени, например минута, час, день, неделя или месяц. Вы можете установить квоту на
то же самое для всех приложений, обращающихся к прокси API, или вы можете установить квоту на основе:
- Продукт, содержащий прокси API
- Приложение, запрашивающее API
- Разработчик приложения
- Многие другие критерии
Не используйте квоту для защиты от общих скачков трафика.Для этого используйте Spike Arrest.
политика. См. Spike Arrest
политика.
Совет: Нужна помощь в выборе политики ограничения скорости? Видеть
Сравнение
Политика квот, всплеска ареста и ограничения одновременной скорости.
Видео
В этих видеороликах рассказывается об управлении квотами с помощью политики квот:
Intro (New Edge)
Intro (Classic Edge)
Динамическая квота
Распределенная и синхронная
Вес сообщения
Календарь
Подвижное окно
Flexi
Условная квота
Переменные расхода
Обработка ошибок
Образцы
В этих примерах кода политики показано, как начинать и заканчивать периоды квот по:
Больше динамической квоты
1 час
Динамические квоты позволяют настроить одну политику квот, которая применяет разные квоты.
настройки на основе информации, переданной в политику квот. Другой термин для настроек квоты в
этот контекст - «План обслуживания».Динамическая квота проверяет "План обслуживания" приложений, а затем
применяет эти настройки.
Примечание : Если вы указываете и значение, и ссылку для элемента,
тогда приоритет получает ссылка. Если ссылка не разрешается во время выполнения, то значение равно
использовал.
Например, когда вы создаете продукт API, вы можете дополнительно установить разрешенную квоту
предел, единица времени и интервал. Однако установка этих значений в продукте API не
принудительно использовать их в прокси API.Вы также должны добавить политику квот к прокси API, которая
читает эти значения. См. Раздел Создание API
продукты для получения дополнительной информации.
В приведенном выше примере прокси API, содержащий политику квот, использует VerifyAPIKey
политика с именем verify-api-key
для проверки ключа API, переданного в запросе. В
Затем политика квот обращается к переменным потока из политики VerifyAPIKey для чтения квоты.
значения, установленные в продукте API. Дополнительные сведения о переменных потока VerifyAPIKey см. В разделе Политика проверки ключа API.
Другой вариант - установить настраиваемые атрибуты для отдельных разработчиков или приложений, а затем прочитать
эти значения в политике квот. Например, вы хотите установить разные значения квот для каждого
разработчик. В этом случае вы устанавливаете настраиваемые атрибуты разработчика, содержащие ограничение,
единица времени и интервал. Затем вы ссылаетесь на эти значения в политике квот, как показано
ниже:
<Идентификатор ref = "verifyapikey.verify-api-key.client_id "/> <Разрешить countRef = "verifyapikey.verify-api-key.developer.limit" />
В этом примере также используются переменные потока VerifyAPIKey для ссылки на настраиваемые атрибуты.
поставил на застройщика.
Вы можете использовать любую переменную для установки параметров политики квот. Эти переменные могут
откуда:
- Переменные расхода
- Свойства продукта, приложения или разработчика API
- Карта ключевых значений (KVM)
- Заголовок, параметр запроса, параметр формы и т. Д.
Для каждого прокси API можно добавить политику квот, которая либо ссылается на ту же переменную, что и
все остальные политики квот на всех других прокси-серверах или политика квот может ссылаться на
переменные, уникальные для этой политики и прокси.
Время начала
18.02.2017, 10:30:00 5 час <Разрешить count = "99" />
Для квоты с типом
установлено значение календарь
, необходимо определить
явное значение
. Значение времени - это время по Гринвичу, а не местное.
время. Если вы не предоставили значение
для политики типа
календарь
, Edge выдает ошибку.
Счетчик квоты для каждого приложения обновляется на основе
,
Значения
и
. Для этого
Например, Квота начинает отсчет в 10:30 по Гринвичу 18 февраля 2017 г. и обновляется каждые
5 часов. Следовательно, следующее обновление состоится в 15:30 по Гринвичу 18 февраля 2017 г.
Счетчик доступа
5 час <Разрешить count = "99" />
Прокси-сервер API имеет доступ к переменным потока, установленным политикой квот.Вы можете получить доступ
эти переменные потока в прокси API для выполнения условной обработки, отслеживания политики
по мере приближения к пределу квоты, вернуть текущий счетчик квоты в приложение или для другого
причины.
Поскольку доступ к переменным потока для политики основан на политиках
имя
атрибут, для политики выше с именем QuotaPolicy
вы
доступ к его переменным потока в форме:
-
ratelimit.QuotaPolicy.allowed.count
: Разрешенное количество. -
ratelimit.QuotaPolicy.used.count
: Текущее значение счетчика. -
ratelimit.QuotaPolicy.expiry.time
: всемирное координированное время, когда счетчик сбрасывается.
Есть много других переменных потока, к которым вы можете получить доступ, как описано ниже.
Например, вы можете использовать следующую политику AssignMessage для возврата значений Quota
переменные потока как заголовки ответа:
<Установить> <Заголовки> {ratelimit.QuotaPolicy.allowed.count} {ratelimit.QuotaPolicy.used.count} {ratelimit.QuotaPolicy.expiry.time} false
Первый запрос
1 час <Разрешить count = "10000" />
Используйте этот пример кода, чтобы установить квоту в 10 000 вызовов в час.Политика сбрасывается
счетчик квоты вверху каждого часа. Если счетчик достигает квоты в 10 000 звонков
до конца часа вызовы свыше 10 000 отклоняются.
Например, если счетчик начинается с 2017-07-08 07:00:00
, он сбрасывается на
0 at 08.07.2017, 08:00:00
(1 час с момента запуска). Если первое сообщение
получено на 08.07.2017 07:35:28
и количество сообщений достигает 10 000
до 08.07.2017 08:00:00
, вызовы сверх этого количества отклоняются до тех пор, пока
счетчик сбрасывается в начале часа.
Время сброса счетчика основано на комбинации <Интервал>
и
. Например, если вы установите
на
12 для
часов, то счетчик сбрасывается каждые двенадцать часов.
Вы можете установить
на минуту, час, день, неделю или месяц.
Вы можете ссылаться на эту политику в нескольких местах вашего прокси API. Например, вы могли
поместите его в Proxy PreFlow, чтобы он выполнялся при каждом запросе.Или вы могли бы разместить
это на нескольких потоках в прокси API. Если вы используете эту политику в нескольких местах в
прокси, он поддерживает единый счетчик, который обновляется всеми экземплярами политики.
В качестве альтернативы вы можете определить несколько политик квот в своем прокси-сервере API. Каждая политика квот
поддерживает собственный счетчик на основе атрибута политики name
.
Установить идентификатор
Запрос <Идентификатор ref = ".header.clientId "/> 18.02.2017, 10:00:00 5 час <Разрешить count = "99" />
По умолчанию политика квот определяет один счетчик для прокси API, независимо от
происхождение запроса. В качестве альтернативы вы можете использовать атрибут
с политикой квот для поддержки отдельных счетчиков в зависимости от значения
атрибут.
Например, используйте тег
, чтобы определить отдельные счетчики для
каждый идентификатор клиента. По запросу к вашему прокси клиентское приложение затем передает заголовок, содержащий
clientID
, как показано в примере выше.
Вы можете указать любую переменную потока для атрибута
. Для
Например, вы можете указать, что параметр запроса с именем id
содержит уникальный
идентификатор:
Запрос <Идентификатор ref = ".queryparam.id "/>
Если вы используете политику VerifyAPIKey для проверки ключа API или политики OAuthV2
с токенами OAuth вы можете использовать информацию в ключе или токене API для определения отдельных
счетчики для той же политики квот. Например, следующие
использует переменную потока client_id
Политика VerifyAPIKey с именем verify-api-key
:
<Идентификатор ref = "verifyapikey.verify-api-key.client_id ">
Каждое уникальное значение client_id
теперь определяет собственный счетчик в квоте.
политика.
Класс
1 день <Разрешить><Разрешить count = "10000" /> <Разрешить count = "1000" />
Вы можете установить лимиты квот динамически, используя счетчик квот на основе классов.В этом примере
лимит квоты определяется значением developer_segment
заголовок передается с каждым запросом. Эта переменная может иметь значение платина
или серебро
. Если заголовок имеет недопустимое значение, политика возвращает квоту.
ошибка нарушения.
Примечание: Вы не можете использовать одновременно
и
элементов в той же политике квот.
О политике квот
Квота - это выделение сообщений запроса, которые прокси API может обрабатывать в течение определенного периода времени,
например, минута, час, день, неделя или месяц.Политика поддерживает счетчики, которые подсчитывают количество
запросы, полученные прокси API. Эта возможность позволяет поставщикам API устанавливать ограничения на
количество вызовов API, выполненных приложениями за определенный период времени. Используя политики квот, вы можете
Например, ограничьте приложения до 1 запроса в минуту или до 10 000 запросов в месяц.
Примечание: Когда прокси API достигает предела квоты, последующие вызовы API
отклоняются; Apigee Edge возвращает сообщение об ошибке для каждого запроса, превышающего квоту.В
Политика квот предоставляет возможность сбрасывать квоты на лету после того, как приложение превысило
предел.
Например, если квота определена как 10 000 сообщений в месяц, ограничение скорости начинается после
10 000-е сообщение. Неважно, было ли засчитано 10 000 сообщений в первую очередь.
день или последний день этого периода; область дополнительных запросов не разрешена до тех пор, пока не будет установлен счетчик квоты
автоматически сбрасывается в конце указанного временного интервала или до тех пор, пока квота не будет явно
сбросить с помощью сброса квоты
политика.
Вариант квоты под названием SpikeArrest предотвращает скачки (или всплески) трафика, которые могут
быть вызваны внезапным увеличением использования, ошибочными клиентами или злонамеренными атаками. Для большего
информацию о SpikeArrest см. в политике Spike Arrest.
Квоты применяются к отдельным прокси API и не распределяются между прокси API. Например,
если у вас есть три прокси API в продукте API, одна квота не распределяется между всеми тремя
даже если все три используют одну и ту же конфигурацию политики квот.
Типы политики квот
Политика квот поддерживает несколько различных типов политик: по умолчанию, , календарь,
,
flexi
и Rollingwindow
. Каждый тип определяет, когда счетчик квоты
запускается и сбрасывается, как показано в следующей таблице:
Единица времени | Сброс по умолчанию (или ноль) | сброс календаря | гибкий сброс |
---|---|---|---|
минута | Начало следующей минуты | Через минуту после | Через минуту после первого запроса |
час | Начало следующего часа | Через час после | Через час после первого запроса |
день | Полночь по Гринвичу текущих суток | 24 часа после | 24 часа после первого запроса |
неделя | Полночь по Гринвичу Воскресенье в конце недели | Через неделю после | Через неделю после первого запроса |
месяц | Полночь по Гринвичу последнего дня месяца | Один месяц после | Один месяц после первого запроса |
Примечание: Политика также поддерживает секунд
в качестве
единица времени.Однако второй
поддерживается только для нераспределенных счетчиков, как определено
Распределено = ложь
. Вместо использования секунд
, Apigee рекомендует вам
использовать SpikeArrest
политика для ограничения всплесков трафика запросов на втором уровне.
Для type = "calendar"
необходимо указать значение
<Время начала>
.
В таблице не указано значение для типа скользящее окно
. Подвижное окно
квоты работают, устанавливая размер «окна» квоты, например, одного часа или одного дня.Когда
поступает новый запрос, политика определяет, превышалась ли квота в прошлом
«окно» времени.
Например, вы определяете двухчасовое окно, которое разрешает 1000 запросов. Новый запрос
приходит в 16:45. Политика рассчитывает количество квот за последние два часа,
означает количество запросов с 14:45. Если лимит квоты не был превышен в этом
двухчасовое окно, тогда запрос разрешен.
Минутой позже, в 16:46, приходит еще один запрос.Теперь политика рассчитывает
подсчет квоты с 14:46, чтобы определить, превышен ли лимит.
Для типа Rollingwindow
счетчик никогда не сбрасывается, но
пересчитывается по каждому запросу.
Счетчики квот
По умолчанию политика квот поддерживает один счетчик, независимо от того, сколько раз вы
ссылаться на него в прокси API. Название счетчика квоты основано на
имя
атрибут политики.
Например, вы создаете политику квот с именем MyQuotaPolicy
с ограничением 5
запросов и поместите их в несколько потоков (поток A, B и C) в прокси API. Хотя это
используется в нескольких потоках, он поддерживает один счетчик, который обновляется всеми экземплярами
политика:
- Выполняется поток A -> выполняется MyQuotaPolicy и его счетчик = 1
- Выполняется поток B -> выполняется MyQuotaPolicy и его счетчик = 2
- Выполняется поток A -> MyQuotaPolicy выполняется и его счетчик = 3
- Выполняется поток C -> Выполняется MyQuotaPolicy и его счетчик = 4
- Выполняется поток A -> выполняется MyQuotaPolicy и его счетчик = 5
Следующий запрос к любому из трех потоков отклоняется, так как счетчик квоты достиг
его предел.
Использование одной и той же политики квот в нескольких местах в потоке прокси-сервера API, что может
непреднамеренно привести к тому, что квота закончится быстрее, чем вы ожидали, - это анти-шаблон, описанный в
Книга антипаттернов Apigee Edge.
В качестве альтернативы вы можете определить несколько политик квот в своем прокси-сервере API и использовать другой
политика в каждом потоке. Каждая политика квот поддерживает собственный счетчик на основе
имя
атрибут политики.
Или используйте
или
элементов в
Политика квот для определения нескольких уникальных счетчиков в одной политике.Используя эти
элементы, одна политика может поддерживать разные счетчики в зависимости от приложения, выполняющего запрос,
разработчик приложения, делающий запрос, идентификатор клиента или другой идентификатор клиента и т. д. Увидеть
приведенные выше примеры для получения дополнительной информации об использовании
или
элементов.
Примечание. Счетчики квот привязаны к прокси-серверу API, который содержит
Политика квот. Если несколько прокси-серверов API содержат политики квот с одинаковым именем, счетчики
сохраняется отдельно.
Обозначение времени
Время всех квот установлено на универсальное скоординированное время.
Время (UTC) часовой пояс.
Обозначение времени квоты соответствует международному стандартному обозначению даты, определенному в Международном стандарте.
Стандарт ISO 8601.
Даты определяются как год, месяц и день в следующем формате: ГГГГ-ММ-ДД
.
Например, 2015-02-04
представляет 4 февраля 2015 года.
Время дня определяется как часы, минуты и секунды в следующем формате:
часы: минуты: секунды
.Например, 23:59:59
представляет собой единицу времени.
секунда до полуночи.
Обратите внимание, что для
различать две полуночи, которые могут быть связаны с одним свиданием. Поэтому 04.02.2015
- это та же дата и время, что и
24:00:00 05.02.2015 00:00:00
. Последний
обычно предпочтительное обозначение.
Получение настроек квоты из конфигурации продукта API
Вы можете установить ограничения квот в конфигурациях продуктов API.Эти ограничения не автоматически
обеспечить соблюдение квоты. Вместо этого вы можете ссылаться на параметры квот продукта в политике квот. Вот некоторые
преимущества установки квоты на продукт для политики квот для ссылки:
- Политики квот могут использовать единообразные настройки для всех прокси API в продукте API.
- Вы можете вносить изменения во время выполнения в настройку квоты для продукта API и политики квот.
, которые ссылаются на значение, автоматически обновили значения квот.
Для получения дополнительной информации об использовании настроек квоты из продукта API см. «Динамическая квота»
пример выше..
Информацию о настройке продуктов API с ограничениями квот см. В разделе Создание продуктов API.
Ссылка на элемент
Ниже приведены элементы и атрибуты, которые можно настроить в этой политике. Обратите внимание, что некоторые элементы
комбинации исключают друг друга или не требуются. См. Образцы для конкретного использования. В
verifyapikey.VerifyAPIKey.apiproduct. *
переменных ниже доступны по умолчанию, когда
Политика Verify API Key под названием «VerifyAPIKey» используется для проверки ключа API приложения в запросе.Значения переменных берутся из настроек квоты в продукте API, с которым связан ключ.
с помощью, как описано в разделе Получение настроек квоты из продукта API
конфигурация.
Квота 3 <Разрешить> <Разрешить count = "5000" /> <Разрешить count = "1000" /> 1 месяц 2017-7-16 12:00:00 <Распределенный> ложныйРаспределенный> <Синхронный> ложный Синхронный> <Асинхронная конфигурация> 20 SyncIntervalInSeconds> 5 SyncMessageCount> <Идентификатор />
Атрибуты
Следующие атрибуты относятся к этой политике. Используется, чтобы определить, когда и как счетчик квот проверяет использование квоты. Видеть Если вы опустите значение типа Допустимые значения: В следующей таблице описаны атрибуты, общие для всех родительских элементов политики: Внутреннее имя политики. Значение атрибута При желании используйте элемент Установите значение Установите значение Установите значение Установите значение Этот атрибут устарел. Используйте в дополнение к атрибуту НЕТ Если вы опустите этот элемент, значение атрибута Задает предел количества для квоты.Если счетчик политики достигает этого предела Ниже показаны три способа установки элемента Если указать одновременно Используйте, чтобы указать количество сообщений для квоты. Например, значение атрибута Используется для указания переменной потока, содержащей количество сообщений для квоты. Элемент Чтобы использовать элемент В этом примере текущий счетчик квоты определяется значением Примечание: Вы не можете использовать одновременно Используется для указания переменной потока, содержащей класс квоты для квоты. <Разрешить> / <Класс> / <Разрешить> Элемент Например: В этом примере политика квот поддерживает два счетчика квот с именами Определяет имя счетчика квоты. Используйте для указания целого числа (например, 1, 2, 5, 60 и т. Д.), Которое будет сопряжено с Например, интервал Используется, чтобы указать переменную потока, содержащую интервал для Используйте, чтобы указать единицу времени, применимую к квоте. Например, интервал Строка. Выберите из Примечание: Политика также поддерживает Когда тип Необходимо указать явное значение Например: Строка в ISO 8601 <Распределенный> элемент Установка Edge может использовать один или несколько процессоров сообщений для обработки запросов. Установите это Примечание. Если у вас есть платная учетная запись в Edge for the Cloud, у вас обычно несколько Если вы являетесь клиентом Edge для частного облака, обратитесь к системному администратору Edge, чтобы Например, если лимит квоты составляет 10 сообщений в час, и два процессора сообщений Если вы используете значение по умолчанию Чтобы гарантировать, что счетчики синхронизируются и обновляются при каждом запросе, установите <Синхронный> элемент Установите значение Примечание: Знайте, что, выполняя синхронные обновления счетчика, Установите значение Интервал асинхронного обновления по умолчанию составляет 10 секунд. Использовать Настраивает интервал синхронизации между счетчиками распределенных квот, когда политика Вы можете синхронизировать либо по прошествии определенного периода времени, либо по подсчету сообщений, используя либо или Соединение <Асинхронная конфигурация> / <СинхронизацияInSeconds> Используйте это, чтобы переопределить поведение по умолчанию, при котором асинхронные обновления выполняются после Интервал синхронизации должен составлять> = 10 секунд, как описано в Целое число Определяет количество запросов через все процессоры сообщений Apigee между квотой В этом примере указано, что счетчик квот обновляется каждые 5 запросов через каждый Apigee. Целое число Используйте элемент Примечание: Apigee рекомендует, чтобы вы не использовали следующие переменные для идентификатора квоты: Причина отказа от использования этих переменных заключается в том, что эти идентификаторы генерируются внутри Apigee. Если вы не используете этот элемент, политика использует единственный счетчик, который применяется к Этот элемент также обсуждается в следующем сообщении сообщества Apigee: Примечание: Вы не можете использовать одновременно Строка Задает переменную потока, которая определяет счетчик, используемый для запроса.В В некоторых случаях необходимо получить настройки квоты, если нет Используйте для указания веса, присвоенного каждому сообщению. Используйте вес сообщения, чтобы усилить влияние Например, вы хотите, чтобы сообщения POST были вдвое более «тяжелыми» или дорогими, чем GET. Значение, представляющее Целое число Следующие предопределенные переменные потока автоматически заполняются, когда политика квот Возвращает время UTC в миллисекундах, которое определяет, когда истекает квота и новый Если тип политики квот - . . . Указывает, не удалось ли выполнить политику (истина или ложь). В этом разделе описаны коды ошибок и сообщения об ошибках, которые возвращаются, а также переменные ошибок, которые устанавливаются Edge, когда эта политика вызывает ошибку. Эти ошибки могут возникать при выполнении политики. Нужна помощь в устранении ошибки? Нажмите , сборка . Нужна помощь в устранении ошибки? Щелкните build в столбце Fix для получения подробной информации по устранению неполадок. Эти переменные устанавливаются, когда эта политика вызывает ошибку. Для получения дополнительной информации см. Что вам нужно знать Примечание: Для обработки ошибок лучше всего перехватить Примечание. В настоящее время политика квот возвращает код состояния 500, когда эта статья сообщества для получения дополнительных сведений. Частное облако: Если вы являетесь клиентом Edge for Private Cloud, вы можете установить это свойство Примечание : при обновлении свойств необходимо передать все существующие свойства в API,
Атрибут Описание По умолчанию Присутствие тип
Типы политики квот для получения дополнительной информации.
, счетчик будет начинаться с начала
минуты / часа / дня / недели / месяца. календарь
: настройте квоту на основе явного времени начала. Квота
счетчик для каждого приложения обновляется на основе
,
и
установленных вами значений. Rollingwindow
: настройте квоту, которая использует "скользящее окно" для
определить использование квоты.С помощью Rollingwindow
вы определяете размер окна с помощью
и
элементов; Например,
1 день. Когда приходит запрос, Edge смотрит на точное время запроса (скажем,
17:01), подсчитывает количество запросов, поступивших с этого момента до 17:01.
предыдущий день (1 день) и определяет, превышена ли квота в течение
это окно. flexi
: настройте квоту, при которой счетчик запускается, когда
первое сообщение запроса получено от приложения и сбрасывается в зависимости от
значения
и
. календарь Дополнительно Атрибут Описание По умолчанию Присутствие наименование
name
может
содержат буквы, цифры, пробелы, дефисы, подчеркивания и точки.Это значение не может
превышает 255 символов.
, чтобы пометить политику в
редактор прокси пользовательского интерфейса управления с другим именем на естественном языке. НЕТ Требуется continueOnError
false
, чтобы возвращать ошибку при сбое политики. Это ожидается
поведение для большинства политик. true
, чтобы выполнение потока продолжалось даже после политики
терпит неудачу. ложь Дополнительно включено
true
, чтобы применить политику. false
- отключите политику. Политика не будет
принудительно, даже если он остается прикрепленным к потоку. правда Дополнительно асинхронный
ложь Устарело Элемент
name
для обозначения политики в
редактор прокси пользовательского интерфейса управления с другим названием на естественном языке.
По умолчанию name
политики будет
использовал. Присутствие Дополнительно Тип Строка Элемент
значение, последующие вызовы отклоняются до сброса счетчика.
:
<Разрешить count = "2000" />
count
и countRef
, тогда countRef
получает приоритет.Если countRef
не разрешается во время выполнения, то значение
счетчик
используется. По умолчанию: НЕТ Наличие: Дополнительно Тип: Целое число Атрибуты
Атрибут Описание По умолчанию Присутствие кол count
равно 100, Interval
of 1,
и TimeUnit
месяца определяют квоту в 100 сообщений в месяц. 2000 Дополнительно счетчик
countRef
имеет приоритет над атрибутом count
. нет Дополнительно Элемент
позволяет условно задать значение
элемента
на основе значения переменной потока. Для
каждый другой дочерний тег
для
,
политика поддерживает другой счетчик.
, укажите переменную потока с помощью
ref
атрибут тега
.Затем Edge использует значение
переменная потока для выбора одного из дочерних тегов
для определения разрешенных
количество полиса. Edge сопоставляет значение переменной потока с классом
атрибут тега
, как показано ниже:
<Разрешить>
time_variable
параметр запроса, передаваемый с каждым запросом.Эта переменная может иметь значение
из peak_time
или off_peak_time
. Если параметр запроса содержит недопустимый
значение, политика возвращает ошибку нарушения квоты.
и
элементов в той же политике квот. По умолчанию: НЕТ Наличие: Дополнительно Тип: НЕТ Атрибуты
Атрибут Описание По умолчанию Присутствие исх. нет Требуется
элемент
указывает предел для счетчика квот.
определяется элементом
. Для каждого
другой
дочерний тег
,
политика поддерживает другой счетчик.
<Разрешить>
Запрос
из peak_time
и off_peak_time
. По умолчанию: НЕТ Наличие: Дополнительно Тип: НЕТ Атрибуты
Атрибут Описание По умолчанию Присутствие класс нет Требуется кол Задает предел квоты для счетчика. нет Требуется Элемент
TimeUnit
, который вы указываете (минута, час, день, неделя или месяц) для определения времени
период, в течение которого Edge рассчитывает использование квоты.
из 24
с
a TimeUnit
из часов
означает, что квота будет
рассчитывается в течение 24 часов.
По умолчанию: нет Наличие: Требуется Тип: Целое число Атрибуты
Атрибут Описание По умолчанию Присутствие исх.
квота. ref
имеет приоритет над явным интервалом
ценить. Если указаны и ссылка, и значение, приоритет получает ссылка.
Если ref
не разрешается во время выполнения, используется значение. нет Дополнительно Элемент
из 24
с
a TimeUnit
из часов
означает, что квота будет
рассчитывается в течение 24 часов.
По умолчанию: нет Наличие: Требуется Тип: минут
, часов
, дней
,
неделя
, или месяц
. секунд
в качестве
единица времени. Однако второй
поддерживается только для нераспределенных счетчиков, как определено
Распределено = ложь
. Вместо использования секунд
, Apigee рекомендует вам
использовать SpikeArrest
политика для ограничения всплесков трафика запросов на втором уровне. Атрибуты
Атрибут Описание По умолчанию Присутствие исх. Используется для указания переменной потока, содержащей единицу времени для квоты. исх.
имеет приоритет над явным значением интервала. Если ref
делает
не разрешается во время выполнения, тогда используется значение. нет Дополнительно Элемент
установлен на календарь ,
указывает дату
и время, когда счетчик квоты начнет отсчет, независимо от того, были ли какие-либо запросы
получены из любых приложений. StartTime
, если явно задан тип
в календарь ,
нельзя использовать ссылку на переменную потока, если вы укажете
значение StartTime
, если не задано значение типа
, вы получите
ошибка.
По умолчанию: нет Наличие: Требуется, когда тип
установлен на календарь
. Тип:
формат даты и времени.
элемент на true
, чтобы указать, что политика должна поддерживать центральную
счетчик и непрерывно синхронизировать его на всех процессорах сообщений. Обработчики сообщений
может находиться в разных зонах доступности и / или регионах.
Обработчики сообщений в вашей установке, и это количество может варьироваться в зависимости от вашей нагрузки трафика.
Учетные записи Free Edge обычно имеют два процессора сообщений.
определить количество процессоров сообщений.
при использовании общее количество квот постоянно обновляется обоими обработчиками сообщений. false
, то вы можете превысить свою квоту, потому что
счетчик для каждого процессора сообщений не используется совместно:
<Распределенный>
и <Синхронный>
до истины:
По умолчанию: ложь Наличие: Дополнительно Тип: логический true
для синхронного обновления счетчика распределенных квот.Этот
означает, что обновление счетчика производится одновременно с проверкой квоты по запросу
к API. Установите значение true
, если важно, чтобы вы не разрешали какой-либо API
звонки сверх квоты.
это может повлиять на производительность и снизить пропускную способность. false
для асинхронного обновления счетчика квоты. Это означает
что возможно, что некоторые вызовы API, превышающие квоту, будут выполнены, в зависимости от того, когда
счетчик квот в центральном репозитории обновляется асинхронно.Однако вы не столкнетесь
потенциальное влияние на производительность, связанное с синхронными обновлениями.
AsynchronousConfiguration Элемент
для настройки этого асинхронного поведения.
<Синхронный> ложный
По умолчанию: ложь Наличие: Дополнительно Тип: логический Элемент
элемент конфигурации <Синхронный>
либо отсутствует, либо присутствует и установлен
на ложный
.
SyncIntervalInSeconds
или SyncMessageCount
дочерних элементов.
Они исключают друг друга. Например,
<Асинхронная конфигурация>
<Асинхронная конфигурация>
По умолчанию: SyncIntervalInSeconds = 10 секунд Наличие: Дополнительно; игнорируется, если для
установлено значение
правда
. Тип:
элемент
интервал 10 секунд.
<Асинхронная конфигурация>
Ограничивает тему. По умолчанию: 10 Наличие: Дополнительно Тип: Элемент
обновления.
<Асинхронная конфигурация>
Обработчик сообщений Edge. По умолчанию: нет данных Наличие: Дополнительно Тип: Элемент
, чтобы настроить политику для создания уникальных
счетчики на основе переменной расхода. developer.id
developer.app.id
company.id
и не гарантируется, что они останутся неизменными с течением времени. Apigee может изменить формат или длину
эти идентификаторы, например.Вы можете создавать уникальные счетчики для характеристик, определяемых переменной потока. Например,
вы можете использовать адрес электронной почты разработчика, чтобы привязать квоту к конкретному разработчику. Вы можете использовать
множество переменных для определения квоты, независимо от того, используете ли вы пользовательские переменные
или предопределенные переменные, такие как те, которые доступны с политикой «Проверить ключ API». Смотрите также
Справочник по переменным.
квота.
http://community.apigee.com/questions/2807/how-does-the-edge-quota-policy-work-when-no-identi.html.
<Идентификатор ref = "verifyapikey.verify-api-key.client_id" />
и
элементов в той же политике квот. По умолчанию: НЕТ Наличие: Дополнительно Тип: Атрибуты
Атрибут Описание По умолчанию Присутствие исх.
идентификатор может быть заголовком HTTP, параметром запроса, параметром формы или содержимым сообщения.
которые уникальны для каждого приложения, пользователя приложения, разработчика приложения, продукта API или другого
характерная черта.
, наиболее часто используемый для однозначной идентификации приложений:
идентификатор клиента
. client_id
- это другое имя ключа API,
или потребительский ключ, который создается для приложения, когда оно регистрируется в организации на
Apigee Edge.Вы можете использовать этот идентификатор, если у вас включен ключ API или OAuth.
политики авторизации для вашего API.
client_id
доступен, например, когда нет политики безопасности. В
В таких ситуациях вы можете использовать политику Access Entity, чтобы получить соответствующий API
настройки продукта, затем извлеките значения с помощью ExtractVariables, а затем используйте извлеченные
переменная контекста в политике квот.Для получения дополнительной информации см. Сущность доступа.
политика. НЕТ Дополнительно Элемент
запрашивать сообщения, которые, например, потребляют больше вычислительных ресурсов, чем другие.
Сообщения.Таким образом, вы устанавливаете MessageWeight
на 2 для POST и 1 для
ПОЛУЧАТЬ. Вы даже можете установить для MessageWeight
значение 0, чтобы запрос не
воздействуют на счетчик. В этом примере, если квота составляет 10 сообщений в минуту и
MessageWeight
для запросов POST - 2
, тогда квота будет
разрешает 5 запросов POST в любом 10-минутном интервале. Любой дополнительный запрос, POST или GET,
до того, как сброс счетчика будет отклонен. Вес сообщения
, должно быть указано потоком
переменная и может быть извлечена из заголовков HTTP, параметров запроса, запроса XML или JSON.
полезная нагрузка или любая другая переменная потока.Например, вы устанавливаете его в заголовке с именем
вес
:
По умолчанию: НЕТ Наличие: Дополнительно Тип: Переменные расхода
выполняет.Для получения дополнительной информации о переменных потока см. Справочник по переменным. Переменные Тип Разрешения Описание ratelimit. {Policy_name} .allowed.count длинный только для чтения Возвращает допустимое количество квот ratelimit. {Policy_name} .used.count длинный только для чтения Возвращает текущую квоту, используемую в интервале квот. ratelimit.{policy_name} .available.count длинный только для чтения Возвращает доступное количество квот в интервале квот ratelimit. {Policy_name} .exceed.count длинный только для чтения Возвращает 1 после превышения квоты. ratelimit. {Policy_name} .total.exceed.count длинный только для чтения Возвращает 1 после превышения квоты. ratelimit. {Policy_name} .expiry.time длинный только для чтения
интервал квоты начинается. скользящее окно
, это значение недопустимо.
потому что интервал квоты никогда не истекает. ratelimit.{policy_name} .identifier Строка только для чтения Возвращает ссылку на идентификатор (клиента), прикрепленный к политике ratelimit. {Policy_name} .class Строка только для чтения Возвращает класс, связанный с идентификатором клиента ratelimit. {Policy_name} .class.allowed.count длинный только для чтения Возвращает допустимое количество квот, определенное в классе ratelimit.{policy_name} .class.used.count длинный только для чтения Возвращает использованную квоту в классе ratelimit. {Policy_name} .class.available.count длинный только для чтения Возвращает доступное количество квот в классе ratelimit. {Policy_name} .class.exceed.count длинный только для чтения Возвращает количество запросов, превышающее ограничение в классе в
текущий интервал квот ratelimit.{policy_name} .class.total.exceed.count длинный только для чтения Возвращает общее количество запросов, превышающее ограничение в классе для всех
интервалы квот, поэтому это сумма class.exceed.count
для всех
интервалы квот. ratelimit. {Policy_name} .failed логический только для чтения Ссылка на ошибку
Эта информация важна, если вы разрабатываете правила сбоя, чтобы
обрабатывать неисправности. Чтобы узнать больше, см. Что вам нужно знать
об ошибках политики и обработке
неисправности. Ошибки выполнения
в столбце Исправить для получения подробной информации об устранении неполадок. Совет: Используйте API Monitoring для исследования неисправности
коды и быстрее диагностировать проблемы. См. Раздел Настройка предупреждения кода ошибки политики.
для примера. См. Полный перечень кодов неисправности.
список всех кодов ошибок, с которыми вы можете справиться с помощью API-мониторинга. Код неисправности HTTP-статус Причина Исправить полисов.ratelimit.FailedToResolveQuotaIntervalReference
500 Происходит, если элемент
не определен в политике квот. Этот элемент
является обязательным и используется для указания интервала времени, применимого к квоте. Временной интервал
может быть минутами, часами, днями, неделями или месяцами, как определено с помощью элемента
. сборка политик.ratelimit.FailedToResolveQuotaIntervalTimeUnitReference
500 Происходит, если элемент
не определен в политике квот. Этот элемент
является обязательным и используется для указания единицы времени, применяемой к квоте. Временной интервал
может быть в минутах, часах, днях, неделях или месяцах. сборка policy.ratelimit.InvalidMessageWeight
500 Происходит, если значение элемента
указано через переменную потока
недействителен (нецелое значение). сборка policy.ratelimit.QuotaViolation
500 Превышен предел квоты. НЕТ Ошибки развертывания
Имя ошибки Причина Исправить InvalidQuotaInterval
Если интервал квоты, указанный в элементе
, не
целое число, тогда развертывание прокси API не удастся.Например, если интервал квоты
указано 0,1 в элементе
, затем развертывание
Прокси-сервер API не работает. сборка InvalidQuotaTimeUnit
Если единица времени, указанная в элементе
, не поддерживается,
тогда развертывание прокси API не удается. Поддерживаемые единицы времени: минут
,
час
, день
, неделя
и месяц
. сборка InvalidQuotaType
Если тип квоты, указанный в атрибуте type
в
Если элемент является недопустимым, развертывание прокси-сервера API завершается ошибкой. В
поддерживаемые типы квот: по умолчанию
, календарь
, flexi
и Rollingwindow
. сборка InvalidStartTime
Если формат времени, указанного в элементе
, равен
недействителен, тогда развертывание прокси-сервера API завершится ошибкой.Допустимый формат: гггг-ММ-дд ЧЧ: мм: сс
,
который является форматом даты и времени ISO 8601. Для
Например, если время, указанное в элементе
, равно
16.07.2017 12:00:00
то развертывание прокси API завершается ошибкой. сборка StartTimeNotSupported
Если указан элемент
, тип квоты которого не соответствует
календаря
, то развертывание прокси API не выполняется.Элемент
- это
поддерживается только для типа квоты календарь
. Например, если установлен атрибут типа
в flexi
или скользящее окно
в элементе
, затем
развертывание прокси API не удается. сборка InvalidTimeUnitForDistributedQuota
Если для элемента
установлено значение true
, а для элемента
установлено значение
секунда
, то развертывание прокси API не удается.Единица времени секунда
недействительна для
распределенная квота. сборка InvalidSynchronizeIntervalForAsyncConfiguration
Если значение, указанное для элемента
внутри
элемент в политике квот меньше нуля, тогда
развертывание прокси API не удается. сборка InvalidAsynchronizeConfigurationForSynchronousQuota
Если значение элемента
установлено на true
в политике квот, которая также
имеет асинхронную конфигурацию, определенную с помощью элемента
, тогда
развертывание прокси API не удается. сборка Переменные неисправности
об ошибках политики. Переменные Где Пример fault.name = " fault_name "
имя_ ошибки - это имя ошибки, как указано в таблице ошибок времени выполнения выше.Название неисправности - это последняя часть кода неисправности. fault.name Соответствует QuotaViolation
ratelimit. имя_политики .failed
имя_политики - указанное пользователем имя политики, вызвавшей ошибку. ratelimit.QT-QuotaPolicy.failed = true
Пример ответа на ошибку
Код ошибки
- часть сообщения об ошибке.Не полагайтесь на текст в
faultstring
, потому что она может измениться.
{
"вина":{
"деталь": {
"код ошибки": "policy.ratelimit.QuotaViolation"
},
"faultstring": "Нарушение квоты ограничения скорости. Превышение лимита квоты. Идентификатор: _default"
}
}
Пример правила сбоя
обеспечивает ограничение скорости. Если вы используете сервис Edge, управляемый Apigee, и хотели бы иметь
ваша политика квот возвращает 429, обратитесь в службу поддержки Apigee.
чтобы включить свойство features.isHTTPStatusTooManyRequestEnabled
.Видеть
со следующим вызовом API:
даже если они не меняются. Если вы опустите свойства в полезной нагрузке, они будут
удаленный. curl -u электронная почта: пароль -X POST -H "Content-type: application / xml" \
http: // сервер управления краем: 8080 / v1 / o / myorg \
-d '<Тип организации = "trial" name = "MyOrganization">
<Среды />
<Свойства>