When a dashboard is shared using the Everyone (public) option, it may experience high demand and generate a large amount of traffic. High-demand activity can occur when a dashboard is picked up by social media, a news feed, or other outlets.
The best practices described below ensure that the traffic generated by a dashboard uses the scalable infrastructure of ArcGIS Online, and scales effectively in high-demand situations.
Dashboard data sources
Data sources are the web maps and web layers stored in your ArcGIS Online organization. Use the following guidelines to optimize the layers in dashboards:
- Ensure that the dashboard and all referenced web maps and layers are shared with everyone.
- Ensure that all layers used in the dashboard are a hosted feature layer, feature layer view, or hosted tile layer.
- Ensure that editing, sync, and ownership-based access control are all disabled.
Note:
Ownership-based access control may still be enabled even after sync is disabled. Follow the steps in the Ownership Based Access for Feature Layers article to disable ownership-based access control on the layer.
Note:
If the data requires editing, don't share it with the public. If sharing is required, create a feature layer view and ensure that it follows the best practices described here.
- Attribute updating is not recommended for public dashboards.
- For hosted feature layers and feature layer views, set their cache control duration to a value that reflects how often the data is actually updated (the default is 30 seconds).
- For hosted feature layers with a large number of features, create attribute indexes on any fields that are queried often.
- For layer filters and view definitions, do not include relative date conditions. These are the in the last or not in the last operators.
Dashboard configuration
When authoring and sharing a dashboard, the following configurations ensure that the dashboard optimizes use of the platform's scalable infrastructure and that changes to a dashboard's sharing designation do not negatively impact your organization.
- If the dashboard has one or more map elements that include map extent filters, ensure that the target layer is based on a map's operational layer.
- When configuring a filter action, and the target is based on a
different data source, do not use the Spatial method; use
the Field method.
Note:
You may need to preprocess the data to add more fields before configuring the dashboard.
- If the dashboard uses embedded content to include other apps that use ArcGIS Online content, ensure that they follow the best practices for scalable apps.
- When sharing a dashboard URL or using a URL to embed a dashboard into another page, use the generic URL starting with www.arcgis.com instead of your organization-specific URL.
- When configuring dashboard elements and selectors, don't use
relative date filters with the following operators:
- is within the last
- is before the last
- is within the next
- is after the next
- When using the is before or is after operators, do not use the default period Now.