Find the metastable band
Simulate a modelNeeds Python
Problem
A metastable system has two stable states at the same load. It runs healthily until a trigger (a burst, a cache flush) pushes it into overload; then a sustaining effect keeps it there after the trigger is gone. A common sustaining effect is that work per request grows when the system is overloaded: retries, cache misses, timeouts that waste the work already done. If overloaded requests cost k times more, the overloaded system's effective capacity is C/k, so any arrival rate between C/k and C is stable in both states. Getting out needs the load cut below C/k, not just below C.
Show that a system can be stable in two states at the same utilization. Use a queue with capacity C = 2,000 requests/s. Add a rule: when the queue is longer than a threshold, each request costs k = 3 times more work. Run the simulation at arrival rates of 500, 1,000, 1,500 and 1,900 requests/s. For each rate, run once from a healthy start and once after a 5-second burst of 6,000 requests/s. Then add the procedure from the text (cut the load well below C/k, wait, then ramp up) at λ = 1,000.
The question. At which arrival rates does the system stay degraded after a burst, and does shed-and-ramp bring it back?
Predict
The band is C/k < λ < C, which is 667 < λ < 2,000 for k = 3. At 500 requests/s both runs recover. At 1,000, 1,500 and 1,900 the run with the burst stays degraded after the burst ends, while the run without the burst stays healthy.
Run it
1Install uv once. It fetches Python and the lab's packages for you.
Terminal curl -LsSf https://astral.sh/uv/install.sh | sh2Get the script. It is the whole lab: read it, then download it.
View the codeHide the code
find-the-metastable-band.py # /// script # requires-python = ">=3.10" # /// # Copyright (c) 2026 Aayush Sharma · SPDX-License-Identifier: MIT # https://thedataengineering.com/lab-code/LICENSE.txt """Find the metastable band. A server of capacity C = 2,000 requests/s where, once the queue is longer than a threshold, every request costs k = 3 times the work (retries, cold caches). Arrival rates from 500 to 1,900/s, from a healthy start and after a 5-second burst of 6,000/s; then the recovery procedure: shed load below C/k, wait, ramp back up. """ import argparse, json p = argparse.ArgumentParser(description=__doc__.splitlines()[0]) p.add_argument("--capacity", type=float, default=2000, help="C: requests per second of work capacity.") p.add_argument("--k", type=float, default=3, help="Cost multiplier once the queue is long.") p.add_argument("--threshold", type=float, default=1000, help="Queue length that switches to the expensive mode.") p.add_argument("--rates", type=lambda s: [float(v) for v in s.split(",")], default=[500, 1000, 1500, 1900], help="Arrival rates.") p.add_argument("--seconds", type=int, default=400, help="Simulated seconds.") p.add_argument("--json", help="Also write the results to this JSON file.") args = p.parse_args() C, k, DT = args.capacity, args.k, 0.01 def run(lam, burst, shed=False): q, series, state = 0.0, [], {} for i in range(int(args.seconds / DT)): t = i * DT a = 6000 if burst and 10 <= t < 15 else lam if shed and t >= 20: # shed well below C/k until the queue drains, then ramp if state.get("ramp_at") is None: if q < args.threshold / 2: state["ramp_at"] = t else: a = min(a, C / k * 0.5) if state.get("ramp_at") is not None and t < state["ramp_at"] + 30: a = min(a, C / k * 0.5 + (lam - C / k * 0.5) * (t - state["ramp_at"]) / 30) cost = k if q > args.threshold else 1.0 served = min(q + a * DT, C / cost * DT) q = q + a * DT - served if i % 100 == 0: series.append({"t": round(t), "goodput": served / DT * (1 if cost == 1 else 1 / k), "queue": q}) end = series[-1] return series, end["queue"] > args.threshold rows, states = [], [] for lam in args.rates: for burst in (False, True): s, stuck = run(lam, burst) states.append({"rate": lam, "start": "after a burst" if burst else "healthy", "end_state": "degraded" if stuck else "healthy"}) if lam == 1000: rows += [dict(r, run="after a burst" if burst else "healthy start") for r in s] print(f"lambda = {lam:>6.0f}: healthy start -> {states[-2]['end_state']:<9} after a burst -> {states[-1]['end_state']}") s, stuck = run(1000, True, shed=True) rows += [dict(r, run="after a burst, then shed and ramp") for r in s] print(f"lambda = 1000 after a burst, with shed-and-ramp: {'degraded' if stuck else 'healthy'} (band: {C / k:.0f} < lambda < {C:.0f})") if args.json: with open(args.json, "w") as f: json.dump({"tables": {"goodput": rows, "states": states, "summary": [{"band_low": C / k, "band_high": C, "shed_recovers": "no" if stuck else "yes"}]}}, f)3Run it in the folder you saved it to, with the defaults first. Then change a knob from the table below and run it again.
Terminal uv run find-the-metastable-band.py uv run find-the-metastable-band.py --help # every knob
| Knob · default | What it changes |
|---|---|
| --capacity2000 | C: requests per second of work capacity. |
| --k3 | Cost multiplier once the queue is long. |
| --threshold1000 | Queue length that switches to the expensive mode. |
| --rates500, 1000, 1500, 1900 | Arrival rates. |
| --seconds400 | Simulated seconds. |
Our run
Data table
| Second | series | Goodput (requests/s) |
|---|---|---|
| 0 | healthy start | 1,000 |
| 1 | healthy start | 1,000 |
| 2 | healthy start | 1,000 |
| 3 | healthy start | 1,000 |
| 4 | healthy start | 1,000 |
| 5 | healthy start | 1,000 |
| 6 | healthy start | 1,000 |
| 7 | healthy start | 1,000 |
| 8 | healthy start | 1,000 |
| 9 | healthy start | 1,000 |
| 10 | healthy start | 1,000 |
| 11 | healthy start | 1,000 |
| 12 | healthy start | 1,000 |
| 13 | healthy start | 1,000 |
| 14 | healthy start | 1,000 |
| 15 | healthy start | 1,000 |
| 16 | healthy start | 1,000 |
| 17 | healthy start | 1,000 |
| 18 | healthy start | 1,000 |
| 19 | healthy start | 1,000 |
| 20 | healthy start | 1,000 |
| 21 | healthy start | 1,000 |
| 22 | healthy start | 1,000 |
| 23 | healthy start | 1,000 |
| 24 | healthy start | 1,000 |
| 25 | healthy start | 1,000 |
| 26 | healthy start | 1,000 |
| 27 | healthy start | 1,000 |
| 28 | healthy start | 1,000 |
| 29 | healthy start | 1,000 |
| 30 | healthy start | 1,000 |
| 31 | healthy start | 1,000 |
| 32 | healthy start | 1,000 |
| 33 | healthy start | 1,000 |
| 34 | healthy start | 1,000 |
| 35 | healthy start | 1,000 |
| 36 | healthy start | 1,000 |
| 37 | healthy start | 1,000 |
| 38 | healthy start | 1,000 |
| 39 | healthy start | 1,000 |
| 40 | healthy start | 1,000 |
| 41 | healthy start | 1,000 |
| 42 | healthy start | 1,000 |
| 43 | healthy start | 1,000 |
| 44 | healthy start | 1,000 |
| 45 | healthy start | 1,000 |
| 46 | healthy start | 1,000 |
| 47 | healthy start | 1,000 |
| 48 | healthy start | 1,000 |
| 49 | healthy start | 1,000 |
| 50 | healthy start | 1,000 |
| 51 | healthy start | 1,000 |
| 52 | healthy start | 1,000 |
| 53 | healthy start | 1,000 |
| 54 | healthy start | 1,000 |
| 55 | healthy start | 1,000 |
| 56 | healthy start | 1,000 |
| 57 | healthy start | 1,000 |
| 58 | healthy start | 1,000 |
| 59 | healthy start | 1,000 |
| 60 | healthy start | 1,000 |
| 61 | healthy start | 1,000 |
| 62 | healthy start | 1,000 |
| 63 | healthy start | 1,000 |
| 64 | healthy start | 1,000 |
| 65 | healthy start | 1,000 |
| 66 | healthy start | 1,000 |
| 67 | healthy start | 1,000 |
| 68 | healthy start | 1,000 |
| 69 | healthy start | 1,000 |
| 70 | healthy start | 1,000 |
| 71 | healthy start | 1,000 |
| 72 | healthy start | 1,000 |
| 73 | healthy start | 1,000 |
| 74 | healthy start | 1,000 |
| 75 | healthy start | 1,000 |
| 76 | healthy start | 1,000 |
| 77 | healthy start | 1,000 |
| 78 | healthy start | 1,000 |
| 79 | healthy start | 1,000 |
| 80 | healthy start | 1,000 |
| 81 | healthy start | 1,000 |
| 82 | healthy start | 1,000 |
| 83 | healthy start | 1,000 |
| 84 | healthy start | 1,000 |
| 85 | healthy start | 1,000 |
| 86 | healthy start | 1,000 |
| 87 | healthy start | 1,000 |
| 88 | healthy start | 1,000 |
| 89 | healthy start | 1,000 |
| 90 | healthy start | 1,000 |
| 91 | healthy start | 1,000 |
| 92 | healthy start | 1,000 |
| 93 | healthy start | 1,000 |
| 94 | healthy start | 1,000 |
| 95 | healthy start | 1,000 |
| 96 | healthy start | 1,000 |
| 97 | healthy start | 1,000 |
| 98 | healthy start | 1,000 |
| 99 | healthy start | 1,000 |
| 100 | healthy start | 1,000 |
| 101 | healthy start | 1,000 |
| 102 | healthy start | 1,000 |
| 103 | healthy start | 1,000 |
| 104 | healthy start | 1,000 |
| 105 | healthy start | 1,000 |
| 106 | healthy start | 1,000 |
| 107 | healthy start | 1,000 |
| 108 | healthy start | 1,000 |
| 109 | healthy start | 1,000 |
| 110 | healthy start | 1,000 |
| 111 | healthy start | 1,000 |
| 112 | healthy start | 1,000 |
| 113 | healthy start | 1,000 |
| 114 | healthy start | 1,000 |
| 115 | healthy start | 1,000 |
| 116 | healthy start | 1,000 |
| 117 | healthy start | 1,000 |
| 118 | healthy start | 1,000 |
| 119 | healthy start | 1,000 |
| 120 | healthy start | 1,000 |
| 121 | healthy start | 1,000 |
| 122 | healthy start | 1,000 |
| 123 | healthy start | 1,000 |
| 124 | healthy start | 1,000 |
| 125 | healthy start | 1,000 |
| 126 | healthy start | 1,000 |
| 127 | healthy start | 1,000 |
| 128 | healthy start | 1,000 |
| 129 | healthy start | 1,000 |
| 130 | healthy start | 1,000 |
| 131 | healthy start | 1,000 |
| 132 | healthy start | 1,000 |
| 133 | healthy start | 1,000 |
| 134 | healthy start | 1,000 |
| 135 | healthy start | 1,000 |
| 136 | healthy start | 1,000 |
| 137 | healthy start | 1,000 |
| 138 | healthy start | 1,000 |
| 139 | healthy start | 1,000 |
| 140 | healthy start | 1,000 |
| 141 | healthy start | 1,000 |
| 142 | healthy start | 1,000 |
| 143 | healthy start | 1,000 |
| 144 | healthy start | 1,000 |
| 145 | healthy start | 1,000 |
| 146 | healthy start | 1,000 |
| 147 | healthy start | 1,000 |
| 148 | healthy start | 1,000 |
| 149 | healthy start | 1,000 |
| 150 | healthy start | 1,000 |
| 151 | healthy start | 1,000 |
| 152 | healthy start | 1,000 |
| 153 | healthy start | 1,000 |
| 154 | healthy start | 1,000 |
| 155 | healthy start | 1,000 |
| 156 | healthy start | 1,000 |
| 157 | healthy start | 1,000 |
| 158 | healthy start | 1,000 |
| 159 | healthy start | 1,000 |
| 160 | healthy start | 1,000 |
| 161 | healthy start | 1,000 |
| 162 | healthy start | 1,000 |
| 163 | healthy start | 1,000 |
| 164 | healthy start | 1,000 |
| 165 | healthy start | 1,000 |
| 166 | healthy start | 1,000 |
| 167 | healthy start | 1,000 |
| 168 | healthy start | 1,000 |
| 169 | healthy start | 1,000 |
| 170 | healthy start | 1,000 |
| 171 | healthy start | 1,000 |
| 172 | healthy start | 1,000 |
| 173 | healthy start | 1,000 |
| 174 | healthy start | 1,000 |
| 175 | healthy start | 1,000 |
| 176 | healthy start | 1,000 |
| 177 | healthy start | 1,000 |
| 178 | healthy start | 1,000 |
| 179 | healthy start | 1,000 |
| 180 | healthy start | 1,000 |
| 181 | healthy start | 1,000 |
| 182 | healthy start | 1,000 |
| 183 | healthy start | 1,000 |
| 184 | healthy start | 1,000 |
| 185 | healthy start | 1,000 |
| 186 | healthy start | 1,000 |
| 187 | healthy start | 1,000 |
| 188 | healthy start | 1,000 |
| 189 | healthy start | 1,000 |
| 190 | healthy start | 1,000 |
| 191 | healthy start | 1,000 |
| 192 | healthy start | 1,000 |
| 193 | healthy start | 1,000 |
| 194 | healthy start | 1,000 |
| 195 | healthy start | 1,000 |
| 196 | healthy start | 1,000 |
| 197 | healthy start | 1,000 |
| 198 | healthy start | 1,000 |
| 199 | healthy start | 1,000 |
| 200 | healthy start | 1,000 |
| 201 | healthy start | 1,000 |
| 202 | healthy start | 1,000 |
| 203 | healthy start | 1,000 |
| 204 | healthy start | 1,000 |
| 205 | healthy start | 1,000 |
| 206 | healthy start | 1,000 |
| 207 | healthy start | 1,000 |
| 208 | healthy start | 1,000 |
| 209 | healthy start | 1,000 |
| 210 | healthy start | 1,000 |
| 211 | healthy start | 1,000 |
| 212 | healthy start | 1,000 |
| 213 | healthy start | 1,000 |
| 214 | healthy start | 1,000 |
| 215 | healthy start | 1,000 |
| 216 | healthy start | 1,000 |
| 217 | healthy start | 1,000 |
| 218 | healthy start | 1,000 |
| 219 | healthy start | 1,000 |
| 220 | healthy start | 1,000 |
| 221 | healthy start | 1,000 |
| 222 | healthy start | 1,000 |
| 223 | healthy start | 1,000 |
| 224 | healthy start | 1,000 |
| 225 | healthy start | 1,000 |
| 226 | healthy start | 1,000 |
| 227 | healthy start | 1,000 |
| 228 | healthy start | 1,000 |
| 229 | healthy start | 1,000 |
| 230 | healthy start | 1,000 |
| 231 | healthy start | 1,000 |
| 232 | healthy start | 1,000 |
| 233 | healthy start | 1,000 |
| 234 | healthy start | 1,000 |
| 235 | healthy start | 1,000 |
| 236 | healthy start | 1,000 |
| 237 | healthy start | 1,000 |
| 238 | healthy start | 1,000 |
| 239 | healthy start | 1,000 |
| 240 | healthy start | 1,000 |
| 241 | healthy start | 1,000 |
| 242 | healthy start | 1,000 |
| 243 | healthy start | 1,000 |
| 244 | healthy start | 1,000 |
| 245 | healthy start | 1,000 |
| 246 | healthy start | 1,000 |
| 247 | healthy start | 1,000 |
| 248 | healthy start | 1,000 |
| 249 | healthy start | 1,000 |
| 250 | healthy start | 1,000 |
| 251 | healthy start | 1,000 |
| 252 | healthy start | 1,000 |
| 253 | healthy start | 1,000 |
| 254 | healthy start | 1,000 |
| 255 | healthy start | 1,000 |
| 256 | healthy start | 1,000 |
| 257 | healthy start | 1,000 |
| 258 | healthy start | 1,000 |
| 259 | healthy start | 1,000 |
| 260 | healthy start | 1,000 |
| 261 | healthy start | 1,000 |
| 262 | healthy start | 1,000 |
| 263 | healthy start | 1,000 |
| 264 | healthy start | 1,000 |
| 265 | healthy start | 1,000 |
| 266 | healthy start | 1,000 |
| 267 | healthy start | 1,000 |
| 268 | healthy start | 1,000 |
| 269 | healthy start | 1,000 |
| 270 | healthy start | 1,000 |
| 271 | healthy start | 1,000 |
| 272 | healthy start | 1,000 |
| 273 | healthy start | 1,000 |
| 274 | healthy start | 1,000 |
| 275 | healthy start | 1,000 |
| 276 | healthy start | 1,000 |
| 277 | healthy start | 1,000 |
| 278 | healthy start | 1,000 |
| 279 | healthy start | 1,000 |
| 280 | healthy start | 1,000 |
| 281 | healthy start | 1,000 |
| 282 | healthy start | 1,000 |
| 283 | healthy start | 1,000 |
| 284 | healthy start | 1,000 |
| 285 | healthy start | 1,000 |
| 286 | healthy start | 1,000 |
| 287 | healthy start | 1,000 |
| 288 | healthy start | 1,000 |
| 289 | healthy start | 1,000 |
| 290 | healthy start | 1,000 |
| 291 | healthy start | 1,000 |
| 292 | healthy start | 1,000 |
| 293 | healthy start | 1,000 |
| 294 | healthy start | 1,000 |
| 295 | healthy start | 1,000 |
| 296 | healthy start | 1,000 |
| 297 | healthy start | 1,000 |
| 298 | healthy start | 1,000 |
| 299 | healthy start | 1,000 |
| 300 | healthy start | 1,000 |
| 301 | healthy start | 1,000 |
| 302 | healthy start | 1,000 |
| 303 | healthy start | 1,000 |
| 304 | healthy start | 1,000 |
| 305 | healthy start | 1,000 |
| 306 | healthy start | 1,000 |
| 307 | healthy start | 1,000 |
| 308 | healthy start | 1,000 |
| 309 | healthy start | 1,000 |
| 310 | healthy start | 1,000 |
| 311 | healthy start | 1,000 |
| 312 | healthy start | 1,000 |
| 313 | healthy start | 1,000 |
| 314 | healthy start | 1,000 |
| 315 | healthy start | 1,000 |
| 316 | healthy start | 1,000 |
| 317 | healthy start | 1,000 |
| 318 | healthy start | 1,000 |
| 319 | healthy start | 1,000 |
| 320 | healthy start | 1,000 |
| 321 | healthy start | 1,000 |
| 322 | healthy start | 1,000 |
| 323 | healthy start | 1,000 |
| 324 | healthy start | 1,000 |
| 325 | healthy start | 1,000 |
| 326 | healthy start | 1,000 |
| 327 | healthy start | 1,000 |
| 328 | healthy start | 1,000 |
| 329 | healthy start | 1,000 |
| 330 | healthy start | 1,000 |
| 331 | healthy start | 1,000 |
| 332 | healthy start | 1,000 |
| 333 | healthy start | 1,000 |
| 334 | healthy start | 1,000 |
| 335 | healthy start | 1,000 |
| 336 | healthy start | 1,000 |
| 337 | healthy start | 1,000 |
| 338 | healthy start | 1,000 |
| 339 | healthy start | 1,000 |
| 340 | healthy start | 1,000 |
| 341 | healthy start | 1,000 |
| 342 | healthy start | 1,000 |
| 343 | healthy start | 1,000 |
| 344 | healthy start | 1,000 |
| 345 | healthy start | 1,000 |
| 346 | healthy start | 1,000 |
| 347 | healthy start | 1,000 |
| 348 | healthy start | 1,000 |
| 349 | healthy start | 1,000 |
| 350 | healthy start | 1,000 |
| 351 | healthy start | 1,000 |
| 352 | healthy start | 1,000 |
| 353 | healthy start | 1,000 |
| 354 | healthy start | 1,000 |
| 355 | healthy start | 1,000 |
| 356 | healthy start | 1,000 |
| 357 | healthy start | 1,000 |
| 358 | healthy start | 1,000 |
| 359 | healthy start | 1,000 |
| 360 | healthy start | 1,000 |
| 361 | healthy start | 1,000 |
| 362 | healthy start | 1,000 |
| 363 | healthy start | 1,000 |
| 364 | healthy start | 1,000 |
| 365 | healthy start | 1,000 |
| 366 | healthy start | 1,000 |
| 367 | healthy start | 1,000 |
| 368 | healthy start | 1,000 |
| 369 | healthy start | 1,000 |
| 370 | healthy start | 1,000 |
| 371 | healthy start | 1,000 |
| 372 | healthy start | 1,000 |
| 373 | healthy start | 1,000 |
| 374 | healthy start | 1,000 |
| 375 | healthy start | 1,000 |
| 376 | healthy start | 1,000 |
| 377 | healthy start | 1,000 |
| 378 | healthy start | 1,000 |
| 379 | healthy start | 1,000 |
| 380 | healthy start | 1,000 |
| 381 | healthy start | 1,000 |
| 382 | healthy start | 1,000 |
| 383 | healthy start | 1,000 |
| 384 | healthy start | 1,000 |
| 385 | healthy start | 1,000 |
| 386 | healthy start | 1,000 |
| 387 | healthy start | 1,000 |
| 388 | healthy start | 1,000 |
| 389 | healthy start | 1,000 |
| 390 | healthy start | 1,000 |
| 391 | healthy start | 1,000 |
| 392 | healthy start | 1,000 |
| 393 | healthy start | 1,000 |
| 394 | healthy start | 1,000 |
| 395 | healthy start | 1,000 |
| 396 | healthy start | 1,000 |
| 397 | healthy start | 1,000 |
| 398 | healthy start | 1,000 |
| 399 | healthy start | 1,000 |
| 0 | after a burst | 1,000 |
| 1 | after a burst | 1,000 |
| 2 | after a burst | 1,000 |
| 3 | after a burst | 1,000 |
| 4 | after a burst | 1,000 |
| 5 | after a burst | 1,000 |
| 6 | after a burst | 1,000 |
| 7 | after a burst | 1,000 |
| 8 | after a burst | 1,000 |
| 9 | after a burst | 1,000 |
| 10 | after a burst | 2,000 |
| 11 | after a burst | 222 |
| 12 | after a burst | 222 |
| 13 | after a burst | 222 |
| 14 | after a burst | 222 |
| 15 | after a burst | 222 |
| 16 | after a burst | 222 |
| 17 | after a burst | 222 |
| 18 | after a burst | 222 |
| 19 | after a burst | 222 |
| 20 | after a burst | 222 |
| 21 | after a burst | 222 |
| 22 | after a burst | 222 |
| 23 | after a burst | 222 |
| 24 | after a burst | 222 |
| 25 | after a burst | 222 |
| 26 | after a burst | 222 |
| 27 | after a burst | 222 |
| 28 | after a burst | 222 |
| 29 | after a burst | 222 |
| 30 | after a burst | 222 |
| 31 | after a burst | 222 |
| 32 | after a burst | 222 |
| 33 | after a burst | 222 |
| 34 | after a burst | 222 |
| 35 | after a burst | 222 |
| 36 | after a burst | 222 |
| 37 | after a burst | 222 |
| 38 | after a burst | 222 |
| 39 | after a burst | 222 |
| 40 | after a burst | 222 |
| 41 | after a burst | 222 |
| 42 | after a burst | 222 |
| 43 | after a burst | 222 |
| 44 | after a burst | 222 |
| 45 | after a burst | 222 |
| 46 | after a burst | 222 |
| 47 | after a burst | 222 |
| 48 | after a burst | 222 |
| 49 | after a burst | 222 |
| 50 | after a burst | 222 |
| 51 | after a burst | 222 |
| 52 | after a burst | 222 |
| 53 | after a burst | 222 |
| 54 | after a burst | 222 |
| 55 | after a burst | 222 |
| 56 | after a burst | 222 |
| 57 | after a burst | 222 |
| 58 | after a burst | 222 |
| 59 | after a burst | 222 |
| 60 | after a burst | 222 |
| 61 | after a burst | 222 |
| 62 | after a burst | 222 |
| 63 | after a burst | 222 |
| 64 | after a burst | 222 |
| 65 | after a burst | 222 |
| 66 | after a burst | 222 |
| 67 | after a burst | 222 |
| 68 | after a burst | 222 |
| 69 | after a burst | 222 |
| 70 | after a burst | 222 |
| 71 | after a burst | 222 |
| 72 | after a burst | 222 |
| 73 | after a burst | 222 |
| 74 | after a burst | 222 |
| 75 | after a burst | 222 |
| 76 | after a burst | 222 |
| 77 | after a burst | 222 |
| 78 | after a burst | 222 |
| 79 | after a burst | 222 |
| 80 | after a burst | 222 |
| 81 | after a burst | 222 |
| 82 | after a burst | 222 |
| 83 | after a burst | 222 |
| 84 | after a burst | 222 |
| 85 | after a burst | 222 |
| 86 | after a burst | 222 |
| 87 | after a burst | 222 |
| 88 | after a burst | 222 |
| 89 | after a burst | 222 |
| 90 | after a burst | 222 |
| 91 | after a burst | 222 |
| 92 | after a burst | 222 |
| 93 | after a burst | 222 |
| 94 | after a burst | 222 |
| 95 | after a burst | 222 |
| 96 | after a burst | 222 |
| 97 | after a burst | 222 |
| 98 | after a burst | 222 |
| 99 | after a burst | 222 |
| 100 | after a burst | 222 |
| 101 | after a burst | 222 |
| 102 | after a burst | 222 |
| 103 | after a burst | 222 |
| 104 | after a burst | 222 |
| 105 | after a burst | 222 |
| 106 | after a burst | 222 |
| 107 | after a burst | 222 |
| 108 | after a burst | 222 |
| 109 | after a burst | 222 |
| 110 | after a burst | 222 |
| 111 | after a burst | 222 |
| 112 | after a burst | 222 |
| 113 | after a burst | 222 |
| 114 | after a burst | 222 |
| 115 | after a burst | 222 |
| 116 | after a burst | 222 |
| 117 | after a burst | 222 |
| 118 | after a burst | 222 |
| 119 | after a burst | 222 |
| 120 | after a burst | 222 |
| 121 | after a burst | 222 |
| 122 | after a burst | 222 |
| 123 | after a burst | 222 |
| 124 | after a burst | 222 |
| 125 | after a burst | 222 |
| 126 | after a burst | 222 |
| 127 | after a burst | 222 |
| 128 | after a burst | 222 |
| 129 | after a burst | 222 |
| 130 | after a burst | 222 |
| 131 | after a burst | 222 |
| 132 | after a burst | 222 |
| 133 | after a burst | 222 |
| 134 | after a burst | 222 |
| 135 | after a burst | 222 |
| 136 | after a burst | 222 |
| 137 | after a burst | 222 |
| 138 | after a burst | 222 |
| 139 | after a burst | 222 |
| 140 | after a burst | 222 |
| 141 | after a burst | 222 |
| 142 | after a burst | 222 |
| 143 | after a burst | 222 |
| 144 | after a burst | 222 |
| 145 | after a burst | 222 |
| 146 | after a burst | 222 |
| 147 | after a burst | 222 |
| 148 | after a burst | 222 |
| 149 | after a burst | 222 |
| 150 | after a burst | 222 |
| 151 | after a burst | 222 |
| 152 | after a burst | 222 |
| 153 | after a burst | 222 |
| 154 | after a burst | 222 |
| 155 | after a burst | 222 |
| 156 | after a burst | 222 |
| 157 | after a burst | 222 |
| 158 | after a burst | 222 |
| 159 | after a burst | 222 |
| 160 | after a burst | 222 |
| 161 | after a burst | 222 |
| 162 | after a burst | 222 |
| 163 | after a burst | 222 |
| 164 | after a burst | 222 |
| 165 | after a burst | 222 |
| 166 | after a burst | 222 |
| 167 | after a burst | 222 |
| 168 | after a burst | 222 |
| 169 | after a burst | 222 |
| 170 | after a burst | 222 |
| 171 | after a burst | 222 |
| 172 | after a burst | 222 |
| 173 | after a burst | 222 |
| 174 | after a burst | 222 |
| 175 | after a burst | 222 |
| 176 | after a burst | 222 |
| 177 | after a burst | 222 |
| 178 | after a burst | 222 |
| 179 | after a burst | 222 |
| 180 | after a burst | 222 |
| 181 | after a burst | 222 |
| 182 | after a burst | 222 |
| 183 | after a burst | 222 |
| 184 | after a burst | 222 |
| 185 | after a burst | 222 |
| 186 | after a burst | 222 |
| 187 | after a burst | 222 |
| 188 | after a burst | 222 |
| 189 | after a burst | 222 |
| 190 | after a burst | 222 |
| 191 | after a burst | 222 |
| 192 | after a burst | 222 |
| 193 | after a burst | 222 |
| 194 | after a burst | 222 |
| 195 | after a burst | 222 |
| 196 | after a burst | 222 |
| 197 | after a burst | 222 |
| 198 | after a burst | 222 |
| 199 | after a burst | 222 |
| 200 | after a burst | 222 |
| 201 | after a burst | 222 |
| 202 | after a burst | 222 |
| 203 | after a burst | 222 |
| 204 | after a burst | 222 |
| 205 | after a burst | 222 |
| 206 | after a burst | 222 |
| 207 | after a burst | 222 |
| 208 | after a burst | 222 |
| 209 | after a burst | 222 |
| 210 | after a burst | 222 |
| 211 | after a burst | 222 |
| 212 | after a burst | 222 |
| 213 | after a burst | 222 |
| 214 | after a burst | 222 |
| 215 | after a burst | 222 |
| 216 | after a burst | 222 |
| 217 | after a burst | 222 |
| 218 | after a burst | 222 |
| 219 | after a burst | 222 |
| 220 | after a burst | 222 |
| 221 | after a burst | 222 |
| 222 | after a burst | 222 |
| 223 | after a burst | 222 |
| 224 | after a burst | 222 |
| 225 | after a burst | 222 |
| 226 | after a burst | 222 |
| 227 | after a burst | 222 |
| 228 | after a burst | 222 |
| 229 | after a burst | 222 |
| 230 | after a burst | 222 |
| 231 | after a burst | 222 |
| 232 | after a burst | 222 |
| 233 | after a burst | 222 |
| 234 | after a burst | 222 |
| 235 | after a burst | 222 |
| 236 | after a burst | 222 |
| 237 | after a burst | 222 |
| 238 | after a burst | 222 |
| 239 | after a burst | 222 |
| 240 | after a burst | 222 |
| 241 | after a burst | 222 |
| 242 | after a burst | 222 |
| 243 | after a burst | 222 |
| 244 | after a burst | 222 |
| 245 | after a burst | 222 |
| 246 | after a burst | 222 |
| 247 | after a burst | 222 |
| 248 | after a burst | 222 |
| 249 | after a burst | 222 |
| 250 | after a burst | 222 |
| 251 | after a burst | 222 |
| 252 | after a burst | 222 |
| 253 | after a burst | 222 |
| 254 | after a burst | 222 |
| 255 | after a burst | 222 |
| 256 | after a burst | 222 |
| 257 | after a burst | 222 |
| 258 | after a burst | 222 |
| 259 | after a burst | 222 |
| 260 | after a burst | 222 |
| 261 | after a burst | 222 |
| 262 | after a burst | 222 |
| 263 | after a burst | 222 |
| 264 | after a burst | 222 |
| 265 | after a burst | 222 |
| 266 | after a burst | 222 |
| 267 | after a burst | 222 |
| 268 | after a burst | 222 |
| 269 | after a burst | 222 |
| 270 | after a burst | 222 |
| 271 | after a burst | 222 |
| 272 | after a burst | 222 |
| 273 | after a burst | 222 |
| 274 | after a burst | 222 |
| 275 | after a burst | 222 |
| 276 | after a burst | 222 |
| 277 | after a burst | 222 |
| 278 | after a burst | 222 |
| 279 | after a burst | 222 |
| 280 | after a burst | 222 |
| 281 | after a burst | 222 |
| 282 | after a burst | 222 |
| 283 | after a burst | 222 |
| 284 | after a burst | 222 |
| 285 | after a burst | 222 |
| 286 | after a burst | 222 |
| 287 | after a burst | 222 |
| 288 | after a burst | 222 |
| 289 | after a burst | 222 |
| 290 | after a burst | 222 |
| 291 | after a burst | 222 |
| 292 | after a burst | 222 |
| 293 | after a burst | 222 |
| 294 | after a burst | 222 |
| 295 | after a burst | 222 |
| 296 | after a burst | 222 |
| 297 | after a burst | 222 |
| 298 | after a burst | 222 |
| 299 | after a burst | 222 |
| 300 | after a burst | 222 |
| 301 | after a burst | 222 |
| 302 | after a burst | 222 |
| 303 | after a burst | 222 |
| 304 | after a burst | 222 |
| 305 | after a burst | 222 |
| 306 | after a burst | 222 |
| 307 | after a burst | 222 |
| 308 | after a burst | 222 |
| 309 | after a burst | 222 |
| 310 | after a burst | 222 |
| 311 | after a burst | 222 |
| 312 | after a burst | 222 |
| 313 | after a burst | 222 |
| 314 | after a burst | 222 |
| 315 | after a burst | 222 |
| 316 | after a burst | 222 |
| 317 | after a burst | 222 |
| 318 | after a burst | 222 |
| 319 | after a burst | 222 |
| 320 | after a burst | 222 |
| 321 | after a burst | 222 |
| 322 | after a burst | 222 |
| 323 | after a burst | 222 |
| 324 | after a burst | 222 |
| 325 | after a burst | 222 |
| 326 | after a burst | 222 |
| 327 | after a burst | 222 |
| 328 | after a burst | 222 |
| 329 | after a burst | 222 |
| 330 | after a burst | 222 |
| 331 | after a burst | 222 |
| 332 | after a burst | 222 |
| 333 | after a burst | 222 |
| 334 | after a burst | 222 |
| 335 | after a burst | 222 |
| 336 | after a burst | 222 |
| 337 | after a burst | 222 |
| 338 | after a burst | 222 |
| 339 | after a burst | 222 |
| 340 | after a burst | 222 |
| 341 | after a burst | 222 |
| 342 | after a burst | 222 |
| 343 | after a burst | 222 |
| 344 | after a burst | 222 |
| 345 | after a burst | 222 |
| 346 | after a burst | 222 |
| 347 | after a burst | 222 |
| 348 | after a burst | 222 |
| 349 | after a burst | 222 |
| 350 | after a burst | 222 |
| 351 | after a burst | 222 |
| 352 | after a burst | 222 |
| 353 | after a burst | 222 |
| 354 | after a burst | 222 |
| 355 | after a burst | 222 |
| 356 | after a burst | 222 |
| 357 | after a burst | 222 |
| 358 | after a burst | 222 |
| 359 | after a burst | 222 |
| 360 | after a burst | 222 |
| 361 | after a burst | 222 |
| 362 | after a burst | 222 |
| 363 | after a burst | 222 |
| 364 | after a burst | 222 |
| 365 | after a burst | 222 |
| 366 | after a burst | 222 |
| 367 | after a burst | 222 |
| 368 | after a burst | 222 |
| 369 | after a burst | 222 |
| 370 | after a burst | 222 |
| 371 | after a burst | 222 |
| 372 | after a burst | 222 |
| 373 | after a burst | 222 |
| 374 | after a burst | 222 |
| 375 | after a burst | 222 |
| 376 | after a burst | 222 |
| 377 | after a burst | 222 |
| 378 | after a burst | 222 |
| 379 | after a burst | 222 |
| 380 | after a burst | 222 |
| 381 | after a burst | 222 |
| 382 | after a burst | 222 |
| 383 | after a burst | 222 |
| 384 | after a burst | 222 |
| 385 | after a burst | 222 |
| 386 | after a burst | 222 |
| 387 | after a burst | 222 |
| 388 | after a burst | 222 |
| 389 | after a burst | 222 |
| 390 | after a burst | 222 |
| 391 | after a burst | 222 |
| 392 | after a burst | 222 |
| 393 | after a burst | 222 |
| 394 | after a burst | 222 |
| 395 | after a burst | 222 |
| 396 | after a burst | 222 |
| 397 | after a burst | 222 |
| 398 | after a burst | 222 |
| 399 | after a burst | 222 |
| 0 | after a burst, then shed and ramp | 1,000 |
| 1 | after a burst, then shed and ramp | 1,000 |
| 2 | after a burst, then shed and ramp | 1,000 |
| 3 | after a burst, then shed and ramp | 1,000 |
| 4 | after a burst, then shed and ramp | 1,000 |
| 5 | after a burst, then shed and ramp | 1,000 |
| 6 | after a burst, then shed and ramp | 1,000 |
| 7 | after a burst, then shed and ramp | 1,000 |
| 8 | after a burst, then shed and ramp | 1,000 |
| 9 | after a burst, then shed and ramp | 1,000 |
| 10 | after a burst, then shed and ramp | 2,000 |
| 11 | after a burst, then shed and ramp | 222 |
| 12 | after a burst, then shed and ramp | 222 |
| 13 | after a burst, then shed and ramp | 222 |
| 14 | after a burst, then shed and ramp | 222 |
| 15 | after a burst, then shed and ramp | 222 |
| 16 | after a burst, then shed and ramp | 222 |
| 17 | after a burst, then shed and ramp | 222 |
| 18 | after a burst, then shed and ramp | 222 |
| 19 | after a burst, then shed and ramp | 222 |
| 20 | after a burst, then shed and ramp | 222 |
| 21 | after a burst, then shed and ramp | 222 |
| 22 | after a burst, then shed and ramp | 222 |
| 23 | after a burst, then shed and ramp | 222 |
| 24 | after a burst, then shed and ramp | 222 |
| 25 | after a burst, then shed and ramp | 222 |
| 26 | after a burst, then shed and ramp | 222 |
| 27 | after a burst, then shed and ramp | 222 |
| 28 | after a burst, then shed and ramp | 222 |
| 29 | after a burst, then shed and ramp | 222 |
| 30 | after a burst, then shed and ramp | 222 |
| 31 | after a burst, then shed and ramp | 222 |
| 32 | after a burst, then shed and ramp | 222 |
| 33 | after a burst, then shed and ramp | 222 |
| 34 | after a burst, then shed and ramp | 222 |
| 35 | after a burst, then shed and ramp | 222 |
| 36 | after a burst, then shed and ramp | 222 |
| 37 | after a burst, then shed and ramp | 222 |
| 38 | after a burst, then shed and ramp | 222 |
| 39 | after a burst, then shed and ramp | 222 |
| 40 | after a burst, then shed and ramp | 222 |
| 41 | after a burst, then shed and ramp | 222 |
| 42 | after a burst, then shed and ramp | 222 |
| 43 | after a burst, then shed and ramp | 222 |
| 44 | after a burst, then shed and ramp | 222 |
| 45 | after a burst, then shed and ramp | 222 |
| 46 | after a burst, then shed and ramp | 222 |
| 47 | after a burst, then shed and ramp | 222 |
| 48 | after a burst, then shed and ramp | 222 |
| 49 | after a burst, then shed and ramp | 222 |
| 50 | after a burst, then shed and ramp | 222 |
| 51 | after a burst, then shed and ramp | 222 |
| 52 | after a burst, then shed and ramp | 222 |
| 53 | after a burst, then shed and ramp | 222 |
| 54 | after a burst, then shed and ramp | 222 |
| 55 | after a burst, then shed and ramp | 222 |
| 56 | after a burst, then shed and ramp | 222 |
| 57 | after a burst, then shed and ramp | 222 |
| 58 | after a burst, then shed and ramp | 222 |
| 59 | after a burst, then shed and ramp | 222 |
| 60 | after a burst, then shed and ramp | 222 |
| 61 | after a burst, then shed and ramp | 222 |
| 62 | after a burst, then shed and ramp | 222 |
| 63 | after a burst, then shed and ramp | 222 |
| 64 | after a burst, then shed and ramp | 222 |
| 65 | after a burst, then shed and ramp | 222 |
| 66 | after a burst, then shed and ramp | 222 |
| 67 | after a burst, then shed and ramp | 222 |
| 68 | after a burst, then shed and ramp | 222 |
| 69 | after a burst, then shed and ramp | 222 |
| 70 | after a burst, then shed and ramp | 222 |
| 71 | after a burst, then shed and ramp | 222 |
| 72 | after a burst, then shed and ramp | 222 |
| 73 | after a burst, then shed and ramp | 222 |
| 74 | after a burst, then shed and ramp | 222 |
| 75 | after a burst, then shed and ramp | 222 |
| 76 | after a burst, then shed and ramp | 222 |
| 77 | after a burst, then shed and ramp | 222 |
| 78 | after a burst, then shed and ramp | 222 |
| 79 | after a burst, then shed and ramp | 222 |
| 80 | after a burst, then shed and ramp | 222 |
| 81 | after a burst, then shed and ramp | 222 |
| 82 | after a burst, then shed and ramp | 222 |
| 83 | after a burst, then shed and ramp | 222 |
| 84 | after a burst, then shed and ramp | 222 |
| 85 | after a burst, then shed and ramp | 222 |
| 86 | after a burst, then shed and ramp | 222 |
| 87 | after a burst, then shed and ramp | 222 |
| 88 | after a burst, then shed and ramp | 222 |
| 89 | after a burst, then shed and ramp | 222 |
| 90 | after a burst, then shed and ramp | 222 |
| 91 | after a burst, then shed and ramp | 222 |
| 92 | after a burst, then shed and ramp | 222 |
| 93 | after a burst, then shed and ramp | 222 |
| 94 | after a burst, then shed and ramp | 222 |
| 95 | after a burst, then shed and ramp | 222 |
| 96 | after a burst, then shed and ramp | 222 |
| 97 | after a burst, then shed and ramp | 222 |
| 98 | after a burst, then shed and ramp | 222 |
| 99 | after a burst, then shed and ramp | 222 |
| 100 | after a burst, then shed and ramp | 222 |
| 101 | after a burst, then shed and ramp | 2,000 |
| 102 | after a burst, then shed and ramp | 350 |
| 103 | after a burst, then shed and ramp | 372 |
| 104 | after a burst, then shed and ramp | 394 |
| 105 | after a burst, then shed and ramp | 416 |
| 106 | after a burst, then shed and ramp | 439 |
| 107 | after a burst, then shed and ramp | 461 |
| 108 | after a burst, then shed and ramp | 483 |
| 109 | after a burst, then shed and ramp | 505 |
| 110 | after a burst, then shed and ramp | 528 |
| 111 | after a burst, then shed and ramp | 550 |
| 112 | after a burst, then shed and ramp | 572 |
| 113 | after a burst, then shed and ramp | 594 |
| 114 | after a burst, then shed and ramp | 616 |
| 115 | after a burst, then shed and ramp | 639 |
| 116 | after a burst, then shed and ramp | 661 |
| 117 | after a burst, then shed and ramp | 683 |
| 118 | after a burst, then shed and ramp | 705 |
| 119 | after a burst, then shed and ramp | 728 |
| 120 | after a burst, then shed and ramp | 750 |
| 121 | after a burst, then shed and ramp | 772 |
| 122 | after a burst, then shed and ramp | 794 |
| 123 | after a burst, then shed and ramp | 816 |
| 124 | after a burst, then shed and ramp | 839 |
| 125 | after a burst, then shed and ramp | 861 |
| 126 | after a burst, then shed and ramp | 883 |
| 127 | after a burst, then shed and ramp | 905 |
| 128 | after a burst, then shed and ramp | 928 |
| 129 | after a burst, then shed and ramp | 950 |
| 130 | after a burst, then shed and ramp | 972 |
| 131 | after a burst, then shed and ramp | 994 |
| 132 | after a burst, then shed and ramp | 1,000 |
| 133 | after a burst, then shed and ramp | 1,000 |
| 134 | after a burst, then shed and ramp | 1,000 |
| 135 | after a burst, then shed and ramp | 1,000 |
| 136 | after a burst, then shed and ramp | 1,000 |
| 137 | after a burst, then shed and ramp | 1,000 |
| 138 | after a burst, then shed and ramp | 1,000 |
| 139 | after a burst, then shed and ramp | 1,000 |
| 140 | after a burst, then shed and ramp | 1,000 |
| 141 | after a burst, then shed and ramp | 1,000 |
| 142 | after a burst, then shed and ramp | 1,000 |
| 143 | after a burst, then shed and ramp | 1,000 |
| 144 | after a burst, then shed and ramp | 1,000 |
| 145 | after a burst, then shed and ramp | 1,000 |
| 146 | after a burst, then shed and ramp | 1,000 |
| 147 | after a burst, then shed and ramp | 1,000 |
| 148 | after a burst, then shed and ramp | 1,000 |
| 149 | after a burst, then shed and ramp | 1,000 |
| 150 | after a burst, then shed and ramp | 1,000 |
| 151 | after a burst, then shed and ramp | 1,000 |
| 152 | after a burst, then shed and ramp | 1,000 |
| 153 | after a burst, then shed and ramp | 1,000 |
| 154 | after a burst, then shed and ramp | 1,000 |
| 155 | after a burst, then shed and ramp | 1,000 |
| 156 | after a burst, then shed and ramp | 1,000 |
| 157 | after a burst, then shed and ramp | 1,000 |
| 158 | after a burst, then shed and ramp | 1,000 |
| 159 | after a burst, then shed and ramp | 1,000 |
| 160 | after a burst, then shed and ramp | 1,000 |
| 161 | after a burst, then shed and ramp | 1,000 |
| 162 | after a burst, then shed and ramp | 1,000 |
| 163 | after a burst, then shed and ramp | 1,000 |
| 164 | after a burst, then shed and ramp | 1,000 |
| 165 | after a burst, then shed and ramp | 1,000 |
| 166 | after a burst, then shed and ramp | 1,000 |
| 167 | after a burst, then shed and ramp | 1,000 |
| 168 | after a burst, then shed and ramp | 1,000 |
| 169 | after a burst, then shed and ramp | 1,000 |
| 170 | after a burst, then shed and ramp | 1,000 |
| 171 | after a burst, then shed and ramp | 1,000 |
| 172 | after a burst, then shed and ramp | 1,000 |
| 173 | after a burst, then shed and ramp | 1,000 |
| 174 | after a burst, then shed and ramp | 1,000 |
| 175 | after a burst, then shed and ramp | 1,000 |
| 176 | after a burst, then shed and ramp | 1,000 |
| 177 | after a burst, then shed and ramp | 1,000 |
| 178 | after a burst, then shed and ramp | 1,000 |
| 179 | after a burst, then shed and ramp | 1,000 |
| 180 | after a burst, then shed and ramp | 1,000 |
| 181 | after a burst, then shed and ramp | 1,000 |
| 182 | after a burst, then shed and ramp | 1,000 |
| 183 | after a burst, then shed and ramp | 1,000 |
| 184 | after a burst, then shed and ramp | 1,000 |
| 185 | after a burst, then shed and ramp | 1,000 |
| 186 | after a burst, then shed and ramp | 1,000 |
| 187 | after a burst, then shed and ramp | 1,000 |
| 188 | after a burst, then shed and ramp | 1,000 |
| 189 | after a burst, then shed and ramp | 1,000 |
| 190 | after a burst, then shed and ramp | 1,000 |
| 191 | after a burst, then shed and ramp | 1,000 |
| 192 | after a burst, then shed and ramp | 1,000 |
| 193 | after a burst, then shed and ramp | 1,000 |
| 194 | after a burst, then shed and ramp | 1,000 |
| 195 | after a burst, then shed and ramp | 1,000 |
| 196 | after a burst, then shed and ramp | 1,000 |
| 197 | after a burst, then shed and ramp | 1,000 |
| 198 | after a burst, then shed and ramp | 1,000 |
| 199 | after a burst, then shed and ramp | 1,000 |
| 200 | after a burst, then shed and ramp | 1,000 |
| 201 | after a burst, then shed and ramp | 1,000 |
| 202 | after a burst, then shed and ramp | 1,000 |
| 203 | after a burst, then shed and ramp | 1,000 |
| 204 | after a burst, then shed and ramp | 1,000 |
| 205 | after a burst, then shed and ramp | 1,000 |
| 206 | after a burst, then shed and ramp | 1,000 |
| 207 | after a burst, then shed and ramp | 1,000 |
| 208 | after a burst, then shed and ramp | 1,000 |
| 209 | after a burst, then shed and ramp | 1,000 |
| 210 | after a burst, then shed and ramp | 1,000 |
| 211 | after a burst, then shed and ramp | 1,000 |
| 212 | after a burst, then shed and ramp | 1,000 |
| 213 | after a burst, then shed and ramp | 1,000 |
| 214 | after a burst, then shed and ramp | 1,000 |
| 215 | after a burst, then shed and ramp | 1,000 |
| 216 | after a burst, then shed and ramp | 1,000 |
| 217 | after a burst, then shed and ramp | 1,000 |
| 218 | after a burst, then shed and ramp | 1,000 |
| 219 | after a burst, then shed and ramp | 1,000 |
| 220 | after a burst, then shed and ramp | 1,000 |
| 221 | after a burst, then shed and ramp | 1,000 |
| 222 | after a burst, then shed and ramp | 1,000 |
| 223 | after a burst, then shed and ramp | 1,000 |
| 224 | after a burst, then shed and ramp | 1,000 |
| 225 | after a burst, then shed and ramp | 1,000 |
| 226 | after a burst, then shed and ramp | 1,000 |
| 227 | after a burst, then shed and ramp | 1,000 |
| 228 | after a burst, then shed and ramp | 1,000 |
| 229 | after a burst, then shed and ramp | 1,000 |
| 230 | after a burst, then shed and ramp | 1,000 |
| 231 | after a burst, then shed and ramp | 1,000 |
| 232 | after a burst, then shed and ramp | 1,000 |
| 233 | after a burst, then shed and ramp | 1,000 |
| 234 | after a burst, then shed and ramp | 1,000 |
| 235 | after a burst, then shed and ramp | 1,000 |
| 236 | after a burst, then shed and ramp | 1,000 |
| 237 | after a burst, then shed and ramp | 1,000 |
| 238 | after a burst, then shed and ramp | 1,000 |
| 239 | after a burst, then shed and ramp | 1,000 |
| 240 | after a burst, then shed and ramp | 1,000 |
| 241 | after a burst, then shed and ramp | 1,000 |
| 242 | after a burst, then shed and ramp | 1,000 |
| 243 | after a burst, then shed and ramp | 1,000 |
| 244 | after a burst, then shed and ramp | 1,000 |
| 245 | after a burst, then shed and ramp | 1,000 |
| 246 | after a burst, then shed and ramp | 1,000 |
| 247 | after a burst, then shed and ramp | 1,000 |
| 248 | after a burst, then shed and ramp | 1,000 |
| 249 | after a burst, then shed and ramp | 1,000 |
| 250 | after a burst, then shed and ramp | 1,000 |
| 251 | after a burst, then shed and ramp | 1,000 |
| 252 | after a burst, then shed and ramp | 1,000 |
| 253 | after a burst, then shed and ramp | 1,000 |
| 254 | after a burst, then shed and ramp | 1,000 |
| 255 | after a burst, then shed and ramp | 1,000 |
| 256 | after a burst, then shed and ramp | 1,000 |
| 257 | after a burst, then shed and ramp | 1,000 |
| 258 | after a burst, then shed and ramp | 1,000 |
| 259 | after a burst, then shed and ramp | 1,000 |
| 260 | after a burst, then shed and ramp | 1,000 |
| 261 | after a burst, then shed and ramp | 1,000 |
| 262 | after a burst, then shed and ramp | 1,000 |
| 263 | after a burst, then shed and ramp | 1,000 |
| 264 | after a burst, then shed and ramp | 1,000 |
| 265 | after a burst, then shed and ramp | 1,000 |
| 266 | after a burst, then shed and ramp | 1,000 |
| 267 | after a burst, then shed and ramp | 1,000 |
| 268 | after a burst, then shed and ramp | 1,000 |
| 269 | after a burst, then shed and ramp | 1,000 |
| 270 | after a burst, then shed and ramp | 1,000 |
| 271 | after a burst, then shed and ramp | 1,000 |
| 272 | after a burst, then shed and ramp | 1,000 |
| 273 | after a burst, then shed and ramp | 1,000 |
| 274 | after a burst, then shed and ramp | 1,000 |
| 275 | after a burst, then shed and ramp | 1,000 |
| 276 | after a burst, then shed and ramp | 1,000 |
| 277 | after a burst, then shed and ramp | 1,000 |
| 278 | after a burst, then shed and ramp | 1,000 |
| 279 | after a burst, then shed and ramp | 1,000 |
| 280 | after a burst, then shed and ramp | 1,000 |
| 281 | after a burst, then shed and ramp | 1,000 |
| 282 | after a burst, then shed and ramp | 1,000 |
| 283 | after a burst, then shed and ramp | 1,000 |
| 284 | after a burst, then shed and ramp | 1,000 |
| 285 | after a burst, then shed and ramp | 1,000 |
| 286 | after a burst, then shed and ramp | 1,000 |
| 287 | after a burst, then shed and ramp | 1,000 |
| 288 | after a burst, then shed and ramp | 1,000 |
| 289 | after a burst, then shed and ramp | 1,000 |
| 290 | after a burst, then shed and ramp | 1,000 |
| 291 | after a burst, then shed and ramp | 1,000 |
| 292 | after a burst, then shed and ramp | 1,000 |
| 293 | after a burst, then shed and ramp | 1,000 |
| 294 | after a burst, then shed and ramp | 1,000 |
| 295 | after a burst, then shed and ramp | 1,000 |
| 296 | after a burst, then shed and ramp | 1,000 |
| 297 | after a burst, then shed and ramp | 1,000 |
| 298 | after a burst, then shed and ramp | 1,000 |
| 299 | after a burst, then shed and ramp | 1,000 |
| 300 | after a burst, then shed and ramp | 1,000 |
| 301 | after a burst, then shed and ramp | 1,000 |
| 302 | after a burst, then shed and ramp | 1,000 |
| 303 | after a burst, then shed and ramp | 1,000 |
| 304 | after a burst, then shed and ramp | 1,000 |
| 305 | after a burst, then shed and ramp | 1,000 |
| 306 | after a burst, then shed and ramp | 1,000 |
| 307 | after a burst, then shed and ramp | 1,000 |
| 308 | after a burst, then shed and ramp | 1,000 |
| 309 | after a burst, then shed and ramp | 1,000 |
| 310 | after a burst, then shed and ramp | 1,000 |
| 311 | after a burst, then shed and ramp | 1,000 |
| 312 | after a burst, then shed and ramp | 1,000 |
| 313 | after a burst, then shed and ramp | 1,000 |
| 314 | after a burst, then shed and ramp | 1,000 |
| 315 | after a burst, then shed and ramp | 1,000 |
| 316 | after a burst, then shed and ramp | 1,000 |
| 317 | after a burst, then shed and ramp | 1,000 |
| 318 | after a burst, then shed and ramp | 1,000 |
| 319 | after a burst, then shed and ramp | 1,000 |
| 320 | after a burst, then shed and ramp | 1,000 |
| 321 | after a burst, then shed and ramp | 1,000 |
| 322 | after a burst, then shed and ramp | 1,000 |
| 323 | after a burst, then shed and ramp | 1,000 |
| 324 | after a burst, then shed and ramp | 1,000 |
| 325 | after a burst, then shed and ramp | 1,000 |
| 326 | after a burst, then shed and ramp | 1,000 |
| 327 | after a burst, then shed and ramp | 1,000 |
| 328 | after a burst, then shed and ramp | 1,000 |
| 329 | after a burst, then shed and ramp | 1,000 |
| 330 | after a burst, then shed and ramp | 1,000 |
| 331 | after a burst, then shed and ramp | 1,000 |
| 332 | after a burst, then shed and ramp | 1,000 |
| 333 | after a burst, then shed and ramp | 1,000 |
| 334 | after a burst, then shed and ramp | 1,000 |
| 335 | after a burst, then shed and ramp | 1,000 |
| 336 | after a burst, then shed and ramp | 1,000 |
| 337 | after a burst, then shed and ramp | 1,000 |
| 338 | after a burst, then shed and ramp | 1,000 |
| 339 | after a burst, then shed and ramp | 1,000 |
| 340 | after a burst, then shed and ramp | 1,000 |
| 341 | after a burst, then shed and ramp | 1,000 |
| 342 | after a burst, then shed and ramp | 1,000 |
| 343 | after a burst, then shed and ramp | 1,000 |
| 344 | after a burst, then shed and ramp | 1,000 |
| 345 | after a burst, then shed and ramp | 1,000 |
| 346 | after a burst, then shed and ramp | 1,000 |
| 347 | after a burst, then shed and ramp | 1,000 |
| 348 | after a burst, then shed and ramp | 1,000 |
| 349 | after a burst, then shed and ramp | 1,000 |
| 350 | after a burst, then shed and ramp | 1,000 |
| 351 | after a burst, then shed and ramp | 1,000 |
| 352 | after a burst, then shed and ramp | 1,000 |
| 353 | after a burst, then shed and ramp | 1,000 |
| 354 | after a burst, then shed and ramp | 1,000 |
| 355 | after a burst, then shed and ramp | 1,000 |
| 356 | after a burst, then shed and ramp | 1,000 |
| 357 | after a burst, then shed and ramp | 1,000 |
| 358 | after a burst, then shed and ramp | 1,000 |
| 359 | after a burst, then shed and ramp | 1,000 |
| 360 | after a burst, then shed and ramp | 1,000 |
| 361 | after a burst, then shed and ramp | 1,000 |
| 362 | after a burst, then shed and ramp | 1,000 |
| 363 | after a burst, then shed and ramp | 1,000 |
| 364 | after a burst, then shed and ramp | 1,000 |
| 365 | after a burst, then shed and ramp | 1,000 |
| 366 | after a burst, then shed and ramp | 1,000 |
| 367 | after a burst, then shed and ramp | 1,000 |
| 368 | after a burst, then shed and ramp | 1,000 |
| 369 | after a burst, then shed and ramp | 1,000 |
| 370 | after a burst, then shed and ramp | 1,000 |
| 371 | after a burst, then shed and ramp | 1,000 |
| 372 | after a burst, then shed and ramp | 1,000 |
| 373 | after a burst, then shed and ramp | 1,000 |
| 374 | after a burst, then shed and ramp | 1,000 |
| 375 | after a burst, then shed and ramp | 1,000 |
| 376 | after a burst, then shed and ramp | 1,000 |
| 377 | after a burst, then shed and ramp | 1,000 |
| 378 | after a burst, then shed and ramp | 1,000 |
| 379 | after a burst, then shed and ramp | 1,000 |
| 380 | after a burst, then shed and ramp | 1,000 |
| 381 | after a burst, then shed and ramp | 1,000 |
| 382 | after a burst, then shed and ramp | 1,000 |
| 383 | after a burst, then shed and ramp | 1,000 |
| 384 | after a burst, then shed and ramp | 1,000 |
| 385 | after a burst, then shed and ramp | 1,000 |
| 386 | after a burst, then shed and ramp | 1,000 |
| 387 | after a burst, then shed and ramp | 1,000 |
| 388 | after a burst, then shed and ramp | 1,000 |
| 389 | after a burst, then shed and ramp | 1,000 |
| 390 | after a burst, then shed and ramp | 1,000 |
| 391 | after a burst, then shed and ramp | 1,000 |
| 392 | after a burst, then shed and ramp | 1,000 |
| 393 | after a burst, then shed and ramp | 1,000 |
| 394 | after a burst, then shed and ramp | 1,000 |
| 395 | after a burst, then shed and ramp | 1,000 |
| 396 | after a burst, then shed and ramp | 1,000 |
| 397 | after a burst, then shed and ramp | 1,000 |
| 398 | after a burst, then shed and ramp | 1,000 |
| 399 | after a burst, then shed and ramp | 1,000 |
End state by arrival rate and start
| λ (requests/s) | Start | End state |
|---|---|---|
| 500 | healthy | healthy |
| 500 | after a burst | healthy |
| 1,000 | healthy | healthy |
| 1,000 | after a burst | degraded |
| 1,500 | healthy | healthy |
| 1,500 | after a burst | degraded |
| 1,900 | healthy | healthy |
| 1,900 | after a burst | degraded |
lambda = 500: healthy start -> healthy after a burst -> healthy
lambda = 1000: healthy start -> healthy after a burst -> degraded
lambda = 1500: healthy start -> healthy after a burst -> degraded
lambda = 1900: healthy start -> healthy after a burst -> degraded
lambda = 1000 after a burst, with shed-and-ramp: healthy (band: 667 < lambda < 2000)What we found
Exactly the predicted band: at 500 requests/s the burst run recovered (healthy); at 1,000, 1,500 and 1,900 it stayed degraded for the rest of the run, while the healthy start at the same rates stayed healthy. Shed-and-ramp at λ = 1,000 brought the degraded system back: yes.
Read it
The same load, the same code and the same hardware give two different systems, and which one you have depends on history. That is why metastable failures survive the removal of their trigger, and why "the traffic is back to normal and it is still down" is their signature. Recovery means removing the sustaining effect: shed load below C/k long enough for the queue to empty, then ramp up.
Go further
Plot goodput over time for λ = 1,000 to see the two stable states. Then lower the load to 500 and check that the system recovers.