You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/personas/product-limits.md
+35-152
Original file line number
Diff line number
Diff line change
@@ -3,182 +3,65 @@ title: Personas Default Limits
3
3
redirect_from: '/personas/rate-limits'
4
4
---
5
5
6
-
Segment Personas enforces a set of default use and rate limits to help ensure the performance and reliability of the Personas product. These limits are designed to provide consistent, reliable performance at scale. Most customers do not exceed these limits.
6
+
To provide consistent performance and reliability at scale, Segment enforces default use and rate limits within Personas. Most customers do not exceed these limits.
To learn more about custom limits and upgrades, contact your dedicated Customer Success Manager or [[email protected]](mailto:[email protected]).
9
+
10
+
> info "Plan-Dependent Limits"
11
+
> Some limits, noted in bold, depend on your Personas plan.
9
12
10
13
## Default Limits
11
14
12
-
<tableid="limit">
13
-
<thead>
14
-
<tr>
15
-
<thstyle="width:25%">Name</th>
16
-
<thstyle="width:25%">Limit</th>
17
-
<thstyle="width:50%">Details</th>
18
-
</tr>
19
-
</thead>
20
-
<tbody>
21
-
<tr>
22
-
<td>Inbound Data Throughput</td>
23
-
<td>1000 events per second</td>
24
-
<td>The total stream of events from the sources connected to Personas. Once the limit is reached, Segment reserves the right to slow the processing of requests. This limit also includes historical data replays into Segment.</td>
<td>Reduced retries when failures exceed 1000 events per second</td>
29
-
<td>Most destinations have their own rate limits that Segment cannot control. In some instances, Segment can ingest and attempt to deliver data faster than the downstream destination can accept data. Outbound requests to a destination may also fail for other reasons outside of Segment’s control.
30
-
<br /><br />
31
-
When requests to downstream destinations fail, Segment makes additional attempts to deliver the data (retries). However, when more than 1,000 requests per second to a downstream destination fail or when the failure rate for a downstream destination exceeds 50% for more than 72 hours, Segment reserves the right to reduce the number of retries until the condition is resolved.</td>
| Inbound Data Throughput | 1000 events per second | Total event stream from sources connected to Personas, including historical data replays. Segment may slow request processing once this limit is reached. |
18
+
| Outbound Downstream Destination Rate Limits | Reduced retries when failures exceed 1000 events per second | Outbound Destination requests may fail for reasons outside of Segment’s control. For example, most Destinations enforce their own rate limits. As a result, Segment may deliver data faster than the Destination can accept. <br><br> When Destination requests fail, Segment tries to deliver the data again. However, if more than 1000 requests per second fail or if the failure rate exceeds 50% for over 72 hours, Segment may reduce additional delivery attempts until the failure condition resolves. |
19
+
35
20
36
21
## Profile API
37
22
38
-
<tableid="limit">
39
-
<thead>
40
-
<tr>
41
-
<thstyle="width:25%">Name</th>
42
-
<thstyle="width:25%">Limit</th>
43
-
<thstyle="width:50%">Details</th>
44
-
</tr>
45
-
</thead>
46
-
<tbody>
47
-
<tr>
48
-
<td>Profile API Throughput</td>
49
-
<td>100 requests per second</td>
50
-
<td>If requests exceed 100 per second, the Profile API returns HTTP Error 429.</td>
51
-
</tr>
52
-
<tr>
53
-
<td>Events Lookback History</td>
54
-
<td>14 days</td>
55
-
<td>The Profile API retrieves up to 14 days of a profile’s historical events within a collection. This applies to track events, not traits sent through identify calls.</td>
| Profile API Throughput | 100 requests per second | If requests exceed 100 per second, the Profile API returns HTTP Error `429 Too Many Requests`. |
26
+
| Events Lookback History | 14 days | The Profile API retrieves up to 14 days of a profile’s historical events within a collection. This applies to Track events, not traits sent through Identify calls. |
27
+
59
28
60
29
## Identity
61
30
62
-
<tableid="limit">
63
-
<thead>
64
-
<tr>
65
-
<thstyle="width:25%">Name</th>
66
-
<thstyle="width:25%">Limit</th>
67
-
<thstyle="width:50%">Details</th>
68
-
</tr>
69
-
</thead>
70
-
<tbody>
71
-
<tr>
72
-
<td>Identity Merges</td>
73
-
<td>100 merges</td>
74
-
<td>Personas supports up to 100 merges per profile in its identity graph. A merge occurs when two existing profiles are joined together by a common `external_id`. For example, if a user starts on mobile, and then signs in through a web application, those two user profiles are joined together by a common identifier like a `user_id`. Messages that attempt additional merges are usually a sign of a corrupt profile and are dropped.
75
-
<br /><br />
76
-
Once the limit is reached, Segment rejects additional events.</td>
77
-
</tr>
78
-
<tr>
79
-
<td>Identity Mappings</td>
80
-
<td>1000 mappings</td>
81
-
<td>Personas supports up to 1000 mappings per profile in its identity graph. Mappings are external identifier values like a user_id, email, mobile advertising id, or any custom identifier.
82
-
<br /><br />
83
-
Messages that attempt to more than 1000 mappings are usually a sign of a corrupt profile and are dropped. This limit counts mappings across all merged profiles.</td>
| Identity Merges | 100 merges | Personas supports up to 100 merges per profile in its identity graph. Merges occur when a common `external_id` joins two existing profiles. For example, if a user initiates a mobile session but then signs in through a web application, a common identifier like `user_id` will join the two user profiles. Segment drops additional message merge attempts, which usually indicate corrupt profiles. Once the limit is reached, Segment rejects additional events. |
34
+
| Identity Mappings | 1000 mappings | Personas supports up to 1000 mappings per profile in its identity graph. Mappings are external identifier values like a `user_id`, email, mobile advertising `id`, or any custom identifier. Segment drops additional message mapping attempts, which usually indicate corrupt profiles. This limit counts mappings across all merged profiles. |
35
+
| Identify calls | 300 traits | Personas rejects Identify events with 300 or more traits. If your use case requires more than 300 traits, you can split the traits into multiple Identify calls. |
36
+
87
37
88
38
## Audiences and Computed Traits
89
39
90
-
<tableid="limit">
91
-
<thead>
92
-
<tr>
93
-
<thstyle="width:25%">Name</th>
94
-
<thstyle="width:25%">Limit</th>
95
-
<thstyle="width:50%">Details</th>
96
-
</tr>
97
-
</thead>
98
-
<tbody>
99
-
<tr>
100
-
<td>Compute Concurrency</td>
101
-
<td>5 concurrent audiences</td>
102
-
<td>Segment computes five new audiences or computed traits at a time. Once the limit is reached, additional audience computations are queued until one of the 5 audiences finishes computing.</td>
103
-
</tr>
104
-
<tr>
105
-
<td>Compute Throughput</td>
106
-
<td>10000 computations per second</td>
107
-
<td>Computations are counted as any track or identify call that triggers an audience or computed trait re-computation.
108
-
<br /><br />
109
-
Once the limit is reached, Segment reserves the right to slow the processing of an audience.</td>
110
-
</tr>
111
-
<tr>
112
-
<td>Events Lookback History</td>
113
-
<td>Depends on your Personas service:
114
-
<br /><br />
115
-
-**Essentials**: 1 year
116
-
<br />
117
-
-**Advanced**: 3 years
118
-
</td>
119
-
<td>The period of time for which events stored for audience & computed trait computations.
120
-
<br /><br />
121
-
This limit is based on your Personas service. Contact your account team to upgrade your Personas service.</td></tr>
| Compute Concurrency | 5 concurrent audiences | Segment computes five new audiences or computed traits at a time. Once the limit is reached, Segment queues additional audience computations until one of the five audiences finishes computing. |
43
+
| Compute Throughput | 10000 computations per second | Computations include any Track or Identify call that triggers an audience or computed trait re-computation. Once the limit is reached, Segment may slow audience processing. |
44
+
| Events Lookback History |**Essentials**: 1 year <br><br> **Advanced**: 3 years | The period of time for which Segment stores audience and computed traits computation events. This limit depends on your Personas service. Contact your account team to upgrade your Personas service. |
45
+
124
46
125
47
## SQL Traits
126
48
127
-
<tableid="limit">
128
-
<thead>
129
-
<tr>
130
-
<thstyle="width:25%">Name</th>
131
-
<thstyle="width:25%">Limit</th>
132
-
<thstyle="width:50%">Details</th>
133
-
</tr>
134
-
</thead>
135
-
<tbody>
136
-
<tr>
137
-
<td>SQL Traits</td>
138
-
<td>Depends on your Personas service:
139
-
<br /><br />
140
-
- Essentials: 5
141
-
<br />
142
-
- Advanced: 25
143
-
144
-
</td>
145
-
<td>The number of SQL traits you can sync to your Personas space.
146
-
<br /><br />
147
-
Contact your account team to upgrade your Personas service.</td>
148
-
</tr>
149
-
<tr>
150
-
<td>SQL Traits - Sync Frequency</td>
151
-
<td>Depends on your Personas service:
152
-
<br /><br />
153
-
-**Essentials**: Twice daily
154
-
<br />
155
-
-**Advanced**: Customizable, up to Hourly</td>
156
-
<td>The frequency with which Segment runs your SQL trait
157
-
<br /><br />
158
-
Contact your account team to customize your schedule.</td>
159
-
</tr>
160
-
<tr>
161
-
<td>SQL Traits - Rows</td>
162
-
<td>10 million</td>
163
-
<td>The number of rows each SQL trait can return.</td>
164
-
</tr>
165
-
<tr>
166
-
<td>SQL Traits - Columns</td>
167
-
<td>25</td>
168
-
<td>The number of columns each SQL trait can return.</td>
| SQL Traits |**Essentials**: 5 <br><br> **Advanced**: 25 | The number of SQL traits you can sync to your Personas space. Contact your account team to upgrade your Personas service. |
52
+
| SQL Traits - Sync Frequency |**Essentials**: <br> twice daily <br><br> **Advanced**: customizable, up to hourly | The frequency with which Segment runs your SQL traits. Contact your account team to customize your schedule. |
53
+
| SQL Traits - Rows | 10 million | The number of rows each SQL trait can return. |
54
+
| SQL Traits - Columns | 25 | The number of columns each SQL trait can return. |
172
55
173
56
174
57
## Journeys
175
58
176
59
177
-
In addition to the [Personas Default Limits](#default-limits), Journeys enforces a set of default limits to ensure the reliability and performance of the feature.
60
+
In addition to [Personas Default Limits](#default-limits), Journeys enforces default limits to ensure feature performance and reliability.
| Journeys | 10 Journeys per workspace |This applies to active, concurrent Journeys. <br><br>Once the limit is reached, you cannot publish any additional Journeys. You will still be able to create draft Journeys. |
64
+
| Journeys | 10 Journeys per workspace |Applies to active, concurrent Journeys. <br><br>Once the limit is reached, you cannot publish any additional Journeys. You will still be able to create draft Journeys. |
182
65
| Journey steps | 20 steps per Journey | This applies to certain steps:<br><br>- Initial cohort: 1<br>- Wait for condition: 1<br>- True / False Split: 1<br>- Multi-Branch Split: Number of branches<br>- Send to Destinations: 1<br><br>Once the limit is reached, you will be unable to add additional steps to the Journey. |
183
66
| Journey Name | Maximum length of 73 characters | Once the limit is reached, you cannot add additional characters to the name. |
184
67
| Step Name | Maximum length of 170 characters | Once the limit is reached, you cannot add additional characters to the name. |
0 commit comments