58 lines
1.9 KiB
JSON
58 lines
1.9 KiB
JSON
{
|
|
"SPDX-FileCopyrightText": "2025 F7cloud GmbH and F7cloud contributors",
|
|
"SPDX-License-Identifier": "AGPL-3.0-or-later",
|
|
"timestamp": "2025-02-14T22:45:00Z",
|
|
"environment": {
|
|
"cpu": "Apple M4",
|
|
"logicalCores": 10,
|
|
"memoryGiB": 16,
|
|
"nodeVersion": "v24.8.0"
|
|
},
|
|
"loadParameters": {
|
|
"durationSeconds": 60,
|
|
"updateRatePerSecond": 2,
|
|
"activeUserRatio": 0.1,
|
|
"description": "Simulated cursor + viewport updates (Socket.IO volatile broadcast) with JWT-authenticated clients"
|
|
},
|
|
"scenarios": [
|
|
{
|
|
"concurrency": 50,
|
|
"cpu": { "average": 10.47, "peak": 47.7 },
|
|
"memory": { "averageRssMb": 242.77, "peakRssMb": 263.39 },
|
|
"network": { "ingressBytes": 149322, "egressBytes": 23495225 },
|
|
"droppedConnections": 0,
|
|
"joinDelayMs": 26.82
|
|
},
|
|
{
|
|
"concurrency": 100,
|
|
"cpu": { "average": 19.87, "peak": 55.6 },
|
|
"memory": { "averageRssMb": 363.73, "peakRssMb": 370.77 },
|
|
"network": { "ingressBytes": 299019, "egressBytes": 96610984 },
|
|
"droppedConnections": 0,
|
|
"joinDelayMs": 56.92
|
|
},
|
|
{
|
|
"concurrency": 300,
|
|
"cpu": { "average": 110.38, "peak": 440.9 },
|
|
"memory": { "averageRssMb": 2910.2, "peakRssMb": 3048.09 },
|
|
"network": { "ingressBytes": 903256, "egressBytes": 2746793047 },
|
|
"droppedConnections": 0,
|
|
"joinDelayMs": 692.84
|
|
},
|
|
{
|
|
"concurrency": 500,
|
|
"cpu": { "average": 203.1, "peak": 480 },
|
|
"memory": { "averageRssMb": 3588.62, "peakRssMb": 4541.17 },
|
|
"network": { "ingressBytes": 1507401, "egressBytes": 9226635227 },
|
|
"droppedConnections": 151,
|
|
"joinDelayMs": 1095.08
|
|
}
|
|
],
|
|
"notes": [
|
|
"Active sender ratio = 10% (i.e., 1 in 10 users continuously sending pointer updates)",
|
|
"Websocket server process launched with NODE_OPTIONS=--max-old-space-size=8192",
|
|
"Storage strategy: in-memory LRU, single node (no Redis adapter)",
|
|
"Network bytes derived from client telemetry; system-level nettop sampling returned 0 under macOS non-root context"
|
|
]
|
|
}
|