Skip to content

Commit ea2a274

Browse files
authored
Update how-to-avoid-getting-throttled-or-blocked-in-sharepoint-online.md (SharePoint#7234)
Clarify the scope of application's quota, which is per tenant. Explain that the application's quota is based on the tenant's size and a few other factors. Explicitly call out an abuse scenario where developers try to circumvent the application quota by creating multiple AppIDs.
1 parent f317e68 commit ea2a274

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

docs/general-development/how-to-avoid-getting-throttled-or-blocked-in-sharepoint-online.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ If the offending process continues to exceed usage limits, SharePoint Online mig
4242

4343
### Application Throttling
4444

45-
In addition to throttling by user account, limits are also applied to each application. Every application in SharePoint Online has its own available resources, but multiple applications running against the same tenant ultimately share from the same resource bucket and in rare occurrences can cause rate limiting.
45+
In addition to throttling by user account, limits are also applied to each application in a tenant. Every application in SharePoint Online has its own available resources per tenant, but multiple applications running against the same tenant ultimately share from the same resource bucket and in rare occurrences can cause rate limiting.
4646
In these cases, SharePoint Online will attempt to prioritize interactive user requests over background activities.
4747

4848
## Common throttling scenarios in SharePoint Online
@@ -72,9 +72,13 @@ The most common causes of per-user throttling in SharePoint Online are client-si
7272

7373
Unsupported use of SharePoint Online may experience throttling. Using SharePoint and OneDrive as an intermediary service between Microsoft 365 and another repository is an example of an unsupported use case.
7474

75+
- **Creating multiple AppIDs for the same application**
76+
77+
Do not create separate AppIDs where the applications essentially perform the same operations, such as backup or data loss prevention. Applications running against the same tenant ultimately share the same resource of the tenant. Historically some applications have tried this approach to get around the application throttling but ended up exhausting the tenant’s resource and causing multiple applications to be throttled in the tenant.
78+
7579
## Why can't you just tell me the exact throttling limits?
7680

77-
Setting and publishing exact throttling limits sounds straightforward, but in fact it would result in more restrictive limits. We continually monitor resource usage on SharePoint Online. Depending on usage, we fine-tune thresholds so users can consume the maximum number of resources without degrading the reliability and performance of SharePoint Online.
81+
Setting and publishing exact throttling limits sounds straightforward, but in fact it would result in more restrictive limits. We continually monitor resource usage on SharePoint Online. Depending on usage, we fine-tune thresholds so users can consume the maximum number of resources without degrading the reliability and performance of SharePoint Online, and application limits are set based on the overall user traffic, usage and a few other factors of the tenant.
7882

7983
That's why it's so important for your code to honor the `Retry-After` HTTP header value; this lets your code run as fast as possible on any given day, and it lets your code back off "just enough" if it hits throttling limits. The code samples later in this article show you how to use the `Retry-After` HTTP header.
8084

0 commit comments

Comments
 (0)