1111 * {
1212 * "workIterations": 1000,
1313 * "bufferSizeKb": 5,
14- * "softLimit": 50 ,
15- * "degradationFactor": 5
14+ * "softLimit": 10 ,
15+ * "degradationFactor": 50
1616 * }
1717 *
1818 * OR with defaults (empty body or null):
@@ -56,19 +56,19 @@ namespace PerfProblemSimulator.Models;
5656/// <term>softLimit</term>
5757/// <description>
5858/// Concurrent requests before degradation starts. Lower = earlier degradation.
59- /// Tune based on expected normal load. 50 is good for typical web apps .
59+ /// Tune based on expected normal load. 10 is aggressive for testing timeouts .
6060/// </description>
6161/// </item>
6262/// <item>
6363/// <term>degradationFactor</term>
6464/// <description>
6565/// Milliseconds of delay added per request OVER the soft limit.
66- /// Higher = steeper degradation curve. 5ms is moderate .
66+ /// Higher = steeper degradation curve. 50ms is aggressive .
6767///
68- /// Example: softLimit=50 , degradationFactor=5
69- /// - 60 concurrent: (60-50 ) * 5 = 50ms added delay
70- /// - 100 concurrent: (100-50 ) * 5 = 250ms added delay
71- /// - 200 concurrent: (200-50 ) * 5 = 750ms added delay
68+ /// Example: softLimit=10 , degradationFactor=50
69+ /// - 20 concurrent: (20-10 ) * 50 = 500ms added delay
70+ /// - 50 concurrent: (50-10 ) * 50 = 2000ms added delay
71+ /// - 100 concurrent: (100-10 ) * 50 = 4500ms added delay
7272/// </description>
7373/// </item>
7474/// </list>
@@ -134,7 +134,7 @@ public class LoadTestRequest
134134 /// </summary>
135135 /// <remarks>
136136 /// <para>
137- /// <strong>DEFAULT: 50 </strong>
137+ /// <strong>DEFAULT: 10 </strong>
138138 /// </para>
139139 /// <para>
140140 /// When concurrent requests exceed this limit, additional delay is
@@ -154,14 +154,14 @@ public class LoadTestRequest
154154 /// </list>
155155 /// </para>
156156 /// </remarks>
157- public int SoftLimit { get ; set ; } = 50 ;
157+ public int SoftLimit { get ; set ; } = 10 ;
158158
159159 /// <summary>
160160 /// Milliseconds of delay added per concurrent request over the soft limit.
161161 /// </summary>
162162 /// <remarks>
163163 /// <para>
164- /// <strong>DEFAULT: 5 ms</strong>
164+ /// <strong>DEFAULT: 50 ms</strong>
165165 /// </para>
166166 /// <para>
167167 /// <strong>DEGRADATION FORMULA:</strong>
@@ -170,25 +170,25 @@ public class LoadTestRequest
170170 /// </code>
171171 /// </para>
172172 /// <para>
173- /// <strong>EXAMPLES (softLimit=50 , degradationFactor=5 ):</strong>
173+ /// <strong>EXAMPLES (softLimit=10 , degradationFactor=50 ):</strong>
174174 /// <list type="bullet">
175- /// <item>30 concurrent → 0ms added (below soft limit)</item>
176- /// <item>60 concurrent → 50ms added ((60-50 ) × 5 )</item>
177- /// <item>100 concurrent → 250ms added ((100-50 ) × 5 )</item>
178- /// <item>200 concurrent → 750ms added ((200-50 ) × 5 )</item>
179- /// <item>500 concurrent → 2250ms added ((500-50 ) × 5 )</item>
175+ /// <item>5 concurrent → 0ms added (below soft limit)</item>
176+ /// <item>20 concurrent → 500ms added ((20-10 ) × 50 )</item>
177+ /// <item>50 concurrent → 2000ms added ((50-10 ) × 50 )</item>
178+ /// <item>100 concurrent → 4500ms added ((100-10 ) × 50 )</item>
179+ /// <item>200 concurrent → 9500ms added ((200-10 ) × 50 )</item>
180180 /// </list>
181181 /// </para>
182182 /// <para>
183183 /// <strong>REACHING 230s TIMEOUT:</strong>
184184 /// To reach Azure's 230s timeout with these defaults:
185- /// (230000ms - 100ms base) / 5ms = 45980 requests over soft limit
186- /// So: 50 + 45980 = ~46000 concurrent requests
185+ /// (230000ms - 100ms base) / 50ms = 4598 requests over soft limit
186+ /// So: 10 + 4598 = ~4608 concurrent requests
187187 ///
188- /// For faster degradation, increase degradationFactor:
189- /// - degradationFactor=50 : ~4650 concurrent requests to timeout
190- /// - degradationFactor=100 : ~2350 concurrent requests to timeout
188+ /// For lighter degradation, decrease degradationFactor:
189+ /// - degradationFactor=25 : ~9200 concurrent requests to timeout
190+ /// - degradationFactor=10 : ~23000 concurrent requests to timeout
191191 /// </para>
192192 /// </remarks>
193- public int DegradationFactor { get ; set ; } = 5 ;
193+ public int DegradationFactor { get ; set ; } = 50 ;
194194}
0 commit comments