77 CPU(1 ms) → RAM(64 MB) → IO(10 ms)
88
99Edges (baseline):
10- exponential latency ~ 2– 3 ms per hop.
10+ exponential latency ~ 2- 3 ms per hop.
1111
1212Events injected:
1313 - NETWORK_SPIKE on edge 'lb-srv-1': +50 ms, t ∈ [2.0, 12.0] s
5454
5555SEED = 7778
5656# LB re-routing and stochasticity can raise throughput
57- REL_TOL_TPUT_UPPER = 0.15 # allow up to +15% increase;
57+ REL_TOL_TPUT_UPPER = 0.15 # allow up to +15% increase;
5858REL_TOL_TPUT_LOWER = 0.30 # must keep at least 30% throughput
5959
6060
@@ -65,7 +65,7 @@ def _seed_all(seed: int = SEED) -> None:
6565 os .environ ["PYTHONHASHSEED" ] = str (seed )
6666
6767
68- def _build_payload (* , with_events : bool ) -> " SimulationPayload" :
68+ def _build_payload (* , with_events : bool ) -> SimulationPayload :
6969 """Build payload for client + LB + two servers; optionally add events."""
7070 # Workload: ~26.7 rps (80 users * 20 rpm / 60).
7171 gen = RqsGenerator (
@@ -180,7 +180,7 @@ def _build_payload(*, with_events: bool) -> "SimulationPayload":
180180 return flow .build_payload ()
181181
182182
183- def _run (payload : " SimulationPayload" ) -> " ResultsAnalyzer" :
183+ def _run (payload : SimulationPayload ) -> ResultsAnalyzer :
184184 """Run one simulation and return the analyzer."""
185185 env = simpy .Environment ()
186186 runner = SimulationRunner (env = env , simulation_input = payload )
0 commit comments