Ошибка дроссельной заслонки: Перевірка браузера, будь ласка, зачекайте…

Содержание

датчик положения дроссельной заслонки, неисправность цепи

Главная » Диагностика » Ошибка P0120 — Датчик положения дроссельной заслонки / педали, неисправность электрической цепи

На чтение 6 мин Просмотров 21.9к. Опубликовано Обновлено

Содержание

Расшифровка P0120

Ошибка P0120 значит, что есть неисправность в электрической цепи датчика положения дроссельной заслонки (датчика положения педали акселератора).

Что означает код P0120?

Датчик положения дроссельной заслонки (ДПДЗ) расположен на корпусе дроссельной заслонки. Это переменный резистор, значение сопротивления которого изменяется в зависимости от положения дроссельной заслонки.

Когда дроссельная заслонка открывается, напряжение с датчика увеличивается. Эта информация используется блоком управления двигателя (ЭБУД) для управления впрыском топлива и управления регулятором холостого хода.

Большинство датчиков положения дроссельной заслонки просты и легко проверяются. К ДПДЗ подключены три провода: питание, земля и сигнал. В датчик приходит опорное напряжение. Затем датчик отправляет сигнальное напряжение обратно в ЭБУ.

Сигнальное напряжение зависит от положения дроссельной заслонки. Обычно на холостом ходу сигнал составляет около 0,45 В. Это напряжение увеличивается при открытии дроссельной заслонки и составляет около 4,5 вольт при полностью открытом дросселе.

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

Когда педаль газа нажата, контроллер подает команду на открытие дроссельной заслонки. Затем пара датчиков ДПДЗ передает положение дроссельной заслонки на ЭБУ, чтобы он знал, что все работает правильно.

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

Причины кодов «Неисправность цепи» во многом те же, что и для «Обрыва цепи» — плохое соединение в разъемах или ранее отремонтированная проводка, плохое заземление, сгоревшие предохранители, неисправные реле, неисправные переключатели или любая из множества других подобных проблем.

Симптомы P0120

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

Причины P0120

В случае с P0120 контроллер обнаружил, что выходное напряжение цепи датчика положения дроссельной заслонки падает ниже 0,2 В или выше 4,5 В. Это может быть связано со следующим:

  • ДПДЗ неисправен.
  • Обрыв или замыкание в цепи ДПДЗ.
  • Неисправность ЭБУ (редко).

Как устранить ошибку P0120?

Датчик и его проводка

Начните с визуального осмотра датчика и его проводки. Убедитесь, что разъем вставлен в розетку и не имеет следов коррозии. Проверьте, нет ли обрыва проводов.

Проверьте корпус дроссельной заслонки

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

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

Проверить датчик

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

Мультиметром

Это легко сделать с помощью цифрового мультиметра в режиме измерения напряжения (DC).

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

Медленно открывайте дроссельную заслонку. Вы должны увидеть, как напряжение плавно увеличивается при открытии заслонки. Как правило, датчик должен показывать около 4,5 В при полностью открытой дроссельной заслонке и 0,45 В — в положении холостого хода.

Сканером

Вы также можете проверить ДПДЗ с помощью диагностического сканера или адаптера ELM327 с программой Torque. Подключите диагностический прибор и найдите напряжение или положение ДПДЗ.

Медленно нажмите на педаль газа. Вы должны увидеть увеличение значения показаний ДПДЗ. Отсутствие изменений означает, что сигнал с датчика не поступает. Более 5% на холостом ходу или менее 90% при полностью нажатой педали также указывает на потенциальную проблему с датчиком.

К сожалению, большинство диагностических инструментов и мультиметров не имеют достаточно быстрой частоты обновления, чтобы уловить кратковременный сбой в работе ДПДЗ.

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

Осциллограмма неисправного ДПДЗ

Проверить проводку ДПДЗ

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

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

По электрической схеме определите какой контакт разъема является питанием, а какой — землей. Затем установите мультиметр на измерение напряжения (DC).

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

Чтобы проверить заземление цепи, подключите красный провод мультиметра к положительной клемме аккумулятора, а черный провод — к заземлению на разъёме. И снова вы должны увидеть значение около 12 вольт. В противном случае вам нужно будет проследить проводку по схеме, чтобы найти неисправность.

Если до этого момента всё в порядке, то нужно проверить сигнальный провод от ДПДЗ до ЭБУ. Используя мультиметр, настроенный на сопротивление, подключите один провод прибора к разъему ДПДЗ, а другой — к входному контакту ДПДЗ на ЭБУ.

Это проверяет целостность цепи между датчиком и блоком управления. Если ваш прибор показывает большое сопротивление или бесконечность (OL), значит где-то в цепи есть обрыв, который нужно отремонтировать. Если нет, вероятно, проблема в ЭБУ, и его следует заменить. Однако ЭБУ редко выходят из строя, поэтому проверьте всё дважды, прежде чем заниматься контроллером.

ошибка корреляции датчиков положения дроссельной заслонки

Водители автомобилей > Полезная информация > ТО и ремонт > Код ошибки Р2135 говорит о несовпадении параметров ДПДЗ

Ошибка P2135 свидетельствует о несовпадении параметров датчиков положения дроссельной заслонки (ДПДЗ). В англоязычной версии расширенная расшифровка дословно звучит как «Throttle/Pedal Position Sensor/Switch ‘A’/’B’ Voltage Correlation». Это можно дословно перевести как: «заслонки/педали датчик положения/переключатель А/В корреляция напряжения».

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

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

Ошибка P2135 относится к классу критических

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

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

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

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

Симптомами ошибки P2135 являются:

  • неадекватные положению педали газа обороты двигателя;
  • плавающие обороты на холостом ходу;
  • проблемы при запуске двигателя;
  • внезапные провалы мощности;
  • проблемы с набором повышенных оборотов;
  • нештатная остановка двигателя.

Ошибка Р2135 относится к классу критических. Эксплуатация автомобиля с данной ошибкой является проблематичной и опасной. В случае регистрации данной ошибки бортовым компьютером автомобиля следует двигаться к месту стоянки либо ремонта. При появлении симптомов, аналогичных описанным выше, необходимо выполнить компьютерную диагностику двигателя и, если предположение подтвердится, приступить к устранению ошибки.

Видео — ремонт дроссельной заслонки Лада Гранта (ошибка P2135):

Наиболее частые причины её возникновения

Ошибка P2135 наиболее часто диагностируется в автомобилях марки ВАЗ, УАЗ, Опель Астра, Форд Фокус.

Самыми распространенными причинами возникновения ошибки Р2135 являются:

  • механические неисправности датчиков дроссельной заслонки, нарушение фиксации валов датчика и дроссельной заслонки;
  • износ потенциометров, выработка резистивных зон, связанные с этим изменения электрического сопротивления датчиков в различных положениях заслонки;
  • неправильная установка датчиков во время ремонта и профилактических работ;
  • нарушение контактов к датчикам дроссельной заслонки;
  • неисправность электропроводки к датчикам;
  • плохая «масса» на двигателе или кузове автомобиля;
  • неисправность блока управления двигателя;
  • износ датчика положения педали акселератора;
  • программный сбой электронного блока управления;
  • нарушение контактов в датчике положения педали акселератора, схеме управления сигналом электронной педали газа.

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

Видео — устранение ошибки P2135 на Лада Приора:

Как устранить ошибку Р2135

Выполнять устранение ошибки P2135 необходимо в порядке устранения наиболее вероятных причин возникновения:

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

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

3. Проверяется состояние контактов разъемов ДПДЗ. Если их состояние неудовлетворительное (имеется налет, загрязнение, окисление), контакты очищают при помощи специальных составов и зачищают. Аналогично контролируется состояние контактов на педали акселератора.

4. Контролируется электропроводка, идущая к блоку управления двигателя. Учитывая, что количество проводов от ДПДЗ к ЭБУ не менее 6-ти, данная операция занимает большое время, требует необходимых знаний, наличия электрической схемы.

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

6. Адаптация датчика положения дроссельной заслонки. Такая операция требуется после замены датчика на большинстве моделей автомобилей. Она выполняется при помощи компьютерного диагностического устройства в динамическом режиме. В некоторых случаях причиной ошибки может быть типичный программный сбой. В этом случае необходимо проверить блок управления двигателя на предмет сбоев в памяти. Также возможен выход из строя микросхемы стабилизатора напряжения ЭБУ, которое поступает на ДПДЗ. Данная операция требует квалифицированного вмешательства.

В случае возникновения ошибки P2135 следует немедленно принять меры к ее устранению. Движение с некорректной работой датчиков положения дроссельной заслонки может привести к созданию аварийной ситуации.

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

Если вам нужна информация по ошибке P0087, то сможете найти её в этой статье.

Подключение колонок к автомобильной магнитоле https://voditeliauto.ru/poleznaya-informaciya/avtoustrojstva/avtomagnitola/podklyuchit-kolonki. html с учетом цвета проводов.

Видео — ремонт дроссельной заслонки:


Устранение ошибок регулирования в Azure — виртуальные машины

Редактировать

Твиттер LinkedIn Фейсбук Электронное письмо

  • Статья
  • 4 минуты на чтение

Запросы Azure Compute могут регулироваться для подписки и для каждого региона, чтобы повысить общую производительность службы. Мы гарантируем, что все вызовы к поставщику вычислительных ресурсов Azure (CRP), который управляет ресурсами в пространстве имен Microsoft. Compute, не превышают максимально допустимую частоту запросов API. В этом документе описывается регулирование API, сведения о том, как устранять проблемы с регулированием, а также рекомендации по предотвращению регулирования.

Регулирование с помощью Azure Resource Manager и поставщиков ресурсов

Являясь входной дверью в Azure, Azure Resource Manager выполняет аутентификацию, проверку первого порядка и регулирование всех входящих запросов API. Ограничения скорости вызовов Azure Resource Manager и соответствующие HTTP-заголовки диагностических ответов описаны здесь.

Когда клиент API Azure получает ошибку регулирования, состояние HTTP — 429 Слишком много запросов. Чтобы понять, выполняется ли регулирование запросов Azure Resource Manager или базовым поставщиком ресурсов, таким как CRP, проверьте

x-ms-ratelimit-remaining-subscription-reads для запросов GET и x-ms-ratelimit-remaining-subscription-writes заголовков ответа для запросов без GET. Если оставшееся количество вызовов приближается к 0, достигнут общий лимит вызовов для подписки, определенный Azure Resource Manager. Действия всех клиентов подписки учитываются вместе. В противном случае регулирование исходит от целевого поставщика ресурсов (тот, к которому обращается сегмент /providers/ URL-адреса запроса).

Заголовок Формат значения Пример Описание
x-ms-ratelimit-remaining-resource
<исходный RP>/<политика или сегмент>;<количество>
Microsoft.Compute/HighCostGet3Min;159 Оставшееся число вызовов API для политики регулирования, охватывающей сегмент ресурсов или группу операций, включая цель этого запроса
х-мс-запрос-плата <число> 1 Количество вызовов, «списанных» для этого HTTP-запроса в соответствии с пределом применимой политики. Чаще всего это 1. За пакетные запросы, например для масштабирования масштабируемого набора виртуальных машин, может взиматься несколько счетчиков.

Обратите внимание, что к запросу API может применяться несколько политик регулирования. Для каждой политики будет отдельный заголовок x-ms-ratelimit-remaining-resource .

Вот пример ответа на запрос удаления масштабируемого набора виртуальных машин.

 x-ms-ratelimit-remaining-resource: Microsoft.Compute/DeleteVMScaleSet3Min;107
x-ms-ratelimit-remaining-resource: Microsoft.Compute/DeleteVMScaleSet30Min;587
x-ms-ratelimit-remaining-resource: Microsoft.Compute/VMScaleSetBatchedVMRequests5Min;3704
x-ms-ratelimit-remaining-resource: Microsoft.Compute/VmssQueuedVMOperations;4720
 

Сведения об ошибке регулирования

Состояние HTTP 429 обычно используется для отклонения запроса из-за достижения предела скорости вызовов. Типичный ответ об ошибке регулирования от поставщика вычислительных ресурсов будет выглядеть так, как показано в примере ниже (показаны только соответствующие заголовки):

 HTTP/1. 1 429 Слишком много запросов
x-ms-ratelimit-remaining-resource: Microsoft.Compute/HighCostGet3Min;46
x-ms-ratelimit-remaining-resource: Microsoft.Compute/HighCostGet30Min;0
Повторить после: 1200
Тип содержимого: приложение/json; кодировка = utf-8
{
  "код": "Операция не разрешена",
  "message": "Сервер отклонил запрос, так как для этой подписки получено слишком много запросов.",
  "подробности": [
    {
      "код": "Слишком много запросов",
      "цель": "HighCostGet30Min",
      "message": "{\"operationGroup\":\"HighCostGet30Min\",\"startTime\":\"2018-06-29T19:54:21.0914017+00:00\",\"endTime\":\"2018-06-29T20:14:21.0914017+00:00\",\"allowedRequestCount\":800,\"measuredRequestCount\": 1238}"
    }
  ]
}
 

Политика с оставшимся счетчиком вызовов, равным 0, является той, из-за которой возвращается ошибка регулирования. В данном случае это HighCostGet30Min . Общий формат тела ответа — это общий формат ошибок API Azure Resource Manager (совместимый с OData). Основной код ошибки, OperationNotAllowed , используется поставщиком вычислительных ресурсов для сообщения об ошибках регулирования (среди других типов ошибок клиента).

сообщение свойство внутренних ошибок содержит сериализованную структуру JSON с подробной информацией о нарушении регулирования.

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

Анализатор частоты вызовов API и ошибок регулирования

Предварительная версия функции устранения неполадок доступна для API поставщика вычислительных ресурсов. Эти командлеты PowerShell предоставляют статистику о частоте запросов API за временной интервал на операцию и нарушениях регулирования на группу операций (политику):

  • Export-AzLogAnalyticRequestRateByInterval
  • Экспорт-азлоганалититиктроттледрекуест

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

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

Командлеты PowerShell используют API-интерфейс службы REST, который может быть легко вызван напрямую клиентами (хотя пока без формальной поддержки). Чтобы увидеть формат HTTP-запроса, запустите командлеты с параметром -Debug или следите за их выполнением с помощью Fiddler.

Передовой опыт

  • Не повторяйте ошибки API службы Azure безоговорочно и/или немедленно. Обычно клиентский код входит в цикл быстрых повторных попыток при обнаружении ошибки, которая не может быть повторена. Повторные попытки в конечном итоге исчерпают разрешенный лимит вызовов для группы целевой операции и повлияют на других клиентов подписки.
  • В случаях автоматизации API с большими объемами рассмотрите возможность реализации упреждающего саморегулирования на стороне клиента, когда доступное количество вызовов для целевой рабочей группы падает ниже некоторого нижнего порога.
  • При отслеживании асинхронных операций учитывайте подсказки заголовка Retry-After.
  • Если коду клиента требуется информация о конкретной виртуальной машине, запросите эту виртуальную машину напрямую, вместо того чтобы перечислять все виртуальные машины в содержащей группе ресурсов или всей подписке, а затем выбирать нужную виртуальную машину на стороне клиента.
  • Если клиентскому коду требуются виртуальные машины, диски и моментальные снимки из определенного местоположения Azure, используйте форму запроса на основе местоположения вместо запроса всех виртуальных машин подписки с последующей фильтрацией по местоположению на стороне клиента:
    GET /subscriptions//providers /Microsoft.Compute/locations//virtualMachines?api-version=2017-03-30
    запрос к региональным конечным точкам поставщиков вычислительных ресурсов.
  • При создании или обновлении ресурсов API, в частности, виртуальных машин и масштабируемых наборов виртуальных машин, гораздо эффективнее отслеживать завершение возвращаемой асинхронной операции, чем выполнять опрос самого URL-адреса ресурса (на основе провизионингстате ).

Следующие шаги

Дополнительные сведения о руководстве по повторным попыткам для других служб в Azure см. в разделе Руководство по повторным попыткам для конкретных служб

. Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь в службу поддержки сообщества Azure. Вы также можете отправить отзыв о продукте в службу поддержки сообщества Azure.

Обратная связь

Отправить и просмотреть отзыв для

Эта страница

Просмотреть все отзывы о странице

Избегайте регулирования или блокировки в SharePoint Online

  • Статья
  • 14 минут на чтение

Узнайте о регулировании в SharePoint Online и узнайте, как избежать регулирования или блокировки.

  • Что такое дросселирование?
  • Как справиться с дросселированием?
  • Распространенные сценарии регулирования в SharePoint Online
  • Специальные ограничения сценария
  • Что делать, если вас заблокировали в SharePoint Online?
  • Дополнительные ресурсы

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

Что такое дросселирование?

SharePoint Online использует регулирование для поддержания оптимальной производительности и надежности службы SharePoint Online. Регулирование ограничивает количество вызовов или операций API в течение временного окна, чтобы предотвратить чрезмерное использование ресурсов.

Что происходит, когда вы получаете регулирование в SharePoint Online?

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

Для запросов, которые пользователь выполняет непосредственно в браузере, SharePoint Online перенаправляет вас на страницу сведений о регулировании, и запросы не выполняются.

Для запросов, отправляемых приложением, включая вызовы Microsoft Graph, CSOM или REST, SharePoint Online возвращает код состояния HTTP 429 («Слишком много запросов») или 503 («Сервер слишком занят»), и запросы не выполняются.

  • HTTP 429 указывает, что вызывающее приложение отправило слишком много запросов во временном окне и превысило заданный предел.
  • HTTP 503 указывает, что служба не готова обработать запрос. Распространенной причиной является то, что служба испытывает временные всплески нагрузки, чем ожидалось.

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

Если приложение-нарушитель продолжает превышать ограничения на использование, SharePoint Online может полностью заблокировать приложение или определенные шаблоны запросов от приложения; в этом случае приложение будет продолжать получать код состояния HTTP 503, и Microsoft уведомит арендатора о блокировке в Центре сообщений Office 365.

Регулирование пользователей

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

Тем не менее, пользователь редко подвергается регулированию в SharePoint Online. Сервис надежен и рассчитан на работу с большими объемами. Если вы и получаете ограничение, в 99% случаев это происходит из-за пользовательского кода, такого как настраиваемые веб-части, сложное представление списка и запросы или пользовательские приложения, которые запускают пользователи. Это не значит, что других способов задушить нет, просто они менее распространены. Например, один пользователь, синхронизирующий большой объем данных на 10 компьютерах одновременно, может привести к регулированию.

Регулирование приложений

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

Каждое приложение имеет собственные ограничения в арендаторе, которые основаны на количестве лицензий, приобретенных для каждой организации (см. планы, указанные в разделе Ограничения SharePoint для включенных лицензий). Каждый запрос, который приложение делает во всех конечных точках API, включая Microsoft Graph, CSOM и REST, учитывается при использовании приложения.

SharePoint предоставляет различные API. Различные API имеют разную стоимость в зависимости от сложности API. Стоимость API нормируется SharePoint и выражается в единицах ресурсов. Ограничения приложения также определяются с помощью единиц ресурсов.

В таблице ниже указаны ограничения на количество единиц ресурсов для приложения в арендаторе:

Количество лицензий 0 – 1к 1к – 5к 5к — 15к 15к — 50к 50к+
Приложение 1 минута 1 200 2 400 3 600 4 800 6000
Приложение ежедневно 1 200 000 2 400 000 3 600 000 4 800 000 6 000 000

Примечание

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

Что касается затрат на API, API Microsoft Graph имеют предопределенную стоимость единицы ресурса за запрос:

Единицы ресурса за запрос Операции
1
  • Запрос отдельного элемента, например получение элемента
  • Дельта с токеном
  • 2
  • Многоэлементный запрос, например дочерний список, кроме дельты с токеном
  • Создание, обновление, удаление и загрузка
  • 5
  • Все операции с ресурсами разрешений, включая $expand=permissions
  • Примечание

    Мы оставляем за собой право изменять стоимость единицы ресурса API.

    Дельта с токеном — это наиболее эффективный способ сканирования контента в SharePoint, и мы более подробно поговорим о передовых методах сканирования приложений. Чтобы помочь приложениям, которые следуют рекомендациям, мы снижаем стоимость единицы ресурса для дельта-запросов с токеном до 1 единицы ресурса, хотя это запрос с несколькими элементами. Дельта-запрос без токена считается запросом с несколькими элементами и стоит 2 единицы ресурса за запрос.

    При пакетной обработке запросы в пакете оцениваются индивидуально по ресурсам.

    CSOM и REST не имеют заранее определенной стоимости единицы ресурсов и обычно потребляют больше единиц ресурсов, чем API Microsoft Graph, для достижения той же функциональности. Помимо ограничений на единицы ресурсов, на CSOM и REST также распространяются другие внутренние ограничения ресурсов, поэтому, если приложения вызывают CSOM и REST, они могут испытывать большее регулирование, чем ограничения, описанные в этом документе. Мы настоятельно рекомендуем по возможности выбирать API Microsoft Graph вместо CSOM и REST API.

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

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

    Как бороться с дросселированием?

    Ниже приведен краткий обзор передовых методов регулирования регулирования:

    • Уменьшение количества одновременных запросов
    • Избегайте скачков запросов
    • По возможности выбирайте API Microsoft Graph вместо CSOM и REST API
    • Использовать HTTP-заголовки Retry-After и RateLimit
    • Украсьте свой трафик, чтобы мы знали, кто вы (подробнее см. раздел о лучших практиках оформления трафика ниже)

    Как уже говорилось ранее, Microsoft Graph — это облачные API с последними улучшениями и оптимизациями. В целом Microsoft Graph потребляет меньше ресурсов, чем CSOM и REST, для достижения той же функциональности. Таким образом, внедрение Microsoft Graph может повысить производительность приложения и уменьшить троттлинг.

    Если вы столкнулись с регулированием, мы требуем использовать HTTP-заголовок Retry-After , чтобы обеспечить минимальную задержку до снятия ограничения. RateLimit 9Заголовки HTTP 0026 посылают вам ранние сигналы, когда вы приближаетесь к ограничениям, и вы можете заблаговременно сокращать запросы, чтобы не нажимать дроссель.

    Когда приложения подвергаются регулированию, SharePoint Online возвращает HTTP-заголовок Retry-After в запросе, указывающий, как долго в секундах вызывающее приложение должно ждать перед повторной попыткой или созданием нового запроса.

    Соблюдение HTTP-заголовка Retry-After — это самый быстрый способ справиться с регулированием, поскольку SharePoint Online динамически определяет подходящее время для повторной попытки.

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

    В дополнение к заголовку Retry-After в ответе на регулируемые запросы SharePoint Online также возвращает заголовки IETF RateLimit для выбранных ограничений в определенных условиях, чтобы помочь приложениям управлять ограничением скорости. Мы рекомендуем приложениям использовать эти заголовки, чтобы не нажимать дроссель.

    • RateLimit-Limit содержит лимит в текущем временном окне.
    • RateLimit-Remaining указывает оставшуюся квоту в текущем окне.
    • RateLimit-Reset указывает количество секунд до заполнения квоты.

    Примечание

    Эти заголовки в настоящее время находятся в бета-версии и могут быть изменены. В то время, когда были приняты заголовки, спецификация IETF находилась в черновике. Текущая реализация основана на черновике-03 спецификации IETF. Когда спецификация будет окончательной, возможны изменения, и мы будем адаптироваться к этим изменениям в будущем.

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

    предел Состояние предельное значение Описание
    Единица ресурса приложения 1 минута Использование >= 80% от лимита Блок ресурсов Когда приложение использует 80 % или более своего предела в 1 минуту, возвращаются предел, оставшееся время и сброс.

    Ниже приведены несколько примеров, которые помогут вам понять заголовки RateLimit :

    • Приложение израсходовало 90 % своей квоты на единицу ресурсов (1080 из 1200), и его потребление находится в пределах всех применимых к нему ограничений. Запрос выполняется успешно, и возвращаются заголовки RateLimit .
     HTTP/1.1 200 Ок
    RateLimit-Limit: 1200
    RateLimit-Осталось: 120
    Сброс предела скорости: 5
     
    • Приложение израсходовало 100% своей квоты на единицу ресурсов, поэтому оно регулируется этой политикой. Запрос регулируется, и RateLimit 9Возвращаются заголовки 0026. Retry-After соответствует RateLimit-Reset .
     HTTP/1.1 429 Слишком много запросов
    Повторить после: 31
    RateLimit-Limit: 1200
    RateLimit-осталось: 0
    Сброс предела скорости: 31
     
    • Приложение израсходовало 90 % своей квоты на единицу ресурсов, но его потребление уже достигло других пределов, которые не поддерживаются заголовками RateLimit . В этом случае запрос регулируется, а заголовки RateLimit не возвращаются, чтобы избежать путаницы, хотя условие для возврата заголовков выполнено.
     HTTP/1.1 429 Слишком много запросов
    Повторить после: 9
     

    Дополнительную информацию можно найти в разделе Предотвращение регулирования в вашем приложении с помощью заголовков RateLimit в SharePoint Online

    Как украсить ваш http-трафик?

    Хорошо оформленный трафик будет иметь приоритет над трафиком, который не оформлен должным образом.

    Что такое неукрашенный трафик?

    • Трафик не оформлен, если в вызовах API к SharePoint Online нет строки AppID/AppTitle и пользовательского агента. Строка агента пользователя должна быть в определенном формате, как описано ниже.
    • Если вы разрабатываете веб-приложение, выполняемое в браузере, большинство современных браузеров не позволяют перезаписывать строку пользовательского агента, и вам не нужно это реализовывать.

    Какие рекомендации?

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

      Примечание

      См. документацию по удостоверениям Майкрософт, например страницу «Быстрый старт: регистрация приложения на платформе удостоверений Майкрософт», для получения сведений о создании приложения Azure AD.

    • Не забудьте включить строку пользовательского агента в свой вызов API к SharePoint со следующим соглашением об именах

    Тип Агент пользователя Описание
    Приложение ISV ISV|CompanyName|AppName/Version Идентифицировать как ISV и включить название компании, имя приложения, разделенное вертикальной чертой, а затем добавить номер версии, разделенный косой чертой
    Корпоративное приложение NOISV|CompanyName|AppName/Version Идентифицируйте как NONIV и включите название компании, имя приложения, разделенное вертикальной чертой, а затем добавьте номер версии, разделенный косой чертой
    • Если вы создаете свои собственные библиотеки JavaScript, которые используются для вызова API-интерфейсов SharePoint Online, убедитесь, что вы включили информацию об агенте пользователя в свой http-запрос и, возможно, зарегистрируете свое веб-приложение также как приложение, где это возможно.

    Примечание

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

    Распространенные сценарии регулирования в SharePoint Online

    Наиболее распространенными причинами регулирования для каждого пользователя в SharePoint Online являются объектная модель на стороне клиента (CSOM) или код передачи репрезентативного состояния (REST), который слишком часто выполняет слишком много действий.

    • Спорадические перевозки

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

    • Перегруженный трафик

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

      • Вы использовали веб-службы для создания инструмента для синхронизации свойств профилей пользователей. Инструмент обновляет свойства профиля пользователя на основе информации из вашей системы управления персоналом (HR). Инструмент делает вызовы на слишком высокой частоте.
      • Вы запускаете сценарий нагрузочного тестирования в SharePoint Online, и вас ограничивают. Нагрузочное тестирование запрещено в SharePoint Online.
      • Вы настроили свой сайт группы в SharePoint Online, например, добавив индикатор состояния на домашнюю страницу. Этот индикатор состояния часто обновляется, что приводит к слишком большому количеству обращений страницы к службе SharePoint Online, что приводит к регулированию.
      • Запуск клиента OneDrive Sync при одновременном запуске приложений миграции или приложений, которые сканируют сайты и записывают данные, может привести к большим объемам запросов, которые могут привести к регулированию.
    • Неподдерживаемые варианты использования

      Неподдерживаемое использование SharePoint Online может привести к регулированию. Использование SharePoint и OneDrive в качестве промежуточной службы между Microsoft 365 и другим репозиторием является примером неподдерживаемого варианта использования.

    • Создание нескольких AppID для одного и того же приложения

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

    Специфические ограничения для сценария

    При использовании проверки подлинности только для приложений с разрешением Sites.

    Read.All

    При использовании API-интерфейсов поиска SharePoint Online с проверкой подлинности только для приложений и приложением с разрешением Sites.Read.All (или более сильным) , приложение будет зарегистрировано с полными разрешениями, и ему будет разрешено запрашивать весь ваш контент SharePoint Online (включая личный контент ODB пользователя).

    Чтобы служба оставалась быстрой и надежной, запросы, использующие такое разрешение, регулируются до 25 запросов в секунду. Поисковый запрос вернет ошибку http 429.отклик. В ожидании восстановления регулирования вы должны обязательно приостановить все запросы поисковых запросов, которые вы можете отправлять в службу, используя аналогичное разрешение только для приложений. Выполнение большего количества вызовов во время получения ответов на дросселирование продлит время, необходимое для того, чтобы ваше приложение перестало регулироваться.

    При поиске результатов поиска людей

    При поиске с использованием источника результатов, который запрашивает результаты людей, мы можем блокировать любые запросы, превышающие ограничение в 25 запросов в секунду. Это ограничение применяется ко всем запросам, использующим готовый источник результатов «Результаты местных пользователей», и ко всем запросам, использующим настраиваемые источники результатов поиска людей.

    Если у вас есть приложения или компоненты, из-за которых ваши запросы на поиск людей регулируются, мы рекомендуем вам:

    1. Подумайте, нужны ли запросы для вашего приложения. Например, если вы используете настраиваемый поисковый сайт, который делает много одновременных запросов, проверьте, можно ли удалить некоторые из этих запросов без существенного влияния на возможности поиска в вашей организации. Кроме того, вы можете попробовать наш современный поиск людей в Microsoft Search, выполнив поиск на стартовой странице SharePoint. Поиск людей в Microsoft Search оптимизирован для повышения производительности и получения более релевантных результатов.
    2. Избегайте одновременных запросов. Например, вместо того, чтобы выдавать 10 запросов одновременно, выдавайте их последовательно — выдавайте следующий запрос только после завершения предыдущего. Возможно, вам придется подумать о кэшировании этих результатов, если они вам нужны быстро, например, при загрузке страницы.
    3. Попробуйте объединить запросы в один запрос. Например, вместо 10 одновременных запросов для WorkEmail:[email protected] , WorkEmail:[email protected] ,..., WorkEmail:[email protected] , попробуйте один запрос, WorkEmail:[email protected] WorkEmail:[email protected] ... WorkEmail:[email protected] .
    4. Рассмотрите возможность использования Microsoft Graph API, если сценарий с большим объемом запросов (более 25 запросов в секунду) действительно необходим.

    Что делать, если вас заблокировали в SharePoint Online?

    Блокировка — самая крайняя форма ограничения. Мы редко когда-либо блокируем арендатора, если не обнаруживаем долгосрочный чрезмерный трафик, который может угрожать общему состоянию службы SharePoint Online. Мы применяем блоки, чтобы предотвратить снижение производительности и надежности SharePoint Online чрезмерным трафиком.

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *