- Исправлена задержка доставки MUC с растущим архивом: после каждого
Test, build and publish / All tests and Linux binary (push) Failing after 23s
Test, build and publish / Container smoke test and Gitea publish (push) Skipped

сообщения
  больше не выполняется полный scan/rewrite архива для expiry. Очистка
  остаётся
  в maintenance и перед MAM-запросами; append и crash checkpoint до
  fanout сохранены.
- Неизменённые native config/persistent index не перезаписываются при
  каждом
  сообщении. Удалённые файлы восстанавливаются, ошибки экспорта
  повторяются.
- CSI больше не сохраняет SM snapshot при отсутствии изменения durable
  очереди.
  Изменённая очередь сохраняется до отправки; при ошибке записи очередь
  откатывается.
- Личные сообщения, IQ и входящая федерация к аккаунтам больше не
  захватывают
  общий MUC mutex, ожидая несвязанную работу с комнатными архивами.
- Добавлены регрессии native exports/archive scanning/CSI rollback и
  реальный
  TLS latency check в verify-local.sh, автоматически включённый и в CI.

Измерения и границы подтверждения:
[docs/MESSAGE-LATENCY.md](docs/MESSAGE-LATENCY.md).
Результаты итогового прогона:
[docs/VALIDATION-0.8.1.md](docs/VALIDATION-0.8.1.md).

- Личные сообщения и SM ACK больше не ждут сетевую отправку push.
  Уведомления
  отправляются через очередь1024 с максимум8параллельных маршрутов;
  worker
  и его задачи отменяются при завершении serve. Ошибки очереди/маршрута
  логируются.
- Offline сообщение сохраняется до публикации push, чтобы проснувшийся
  клиент
  мог сразу получить его. Подтверждена очередь при первом TLS stream
  push gateway.
- По умолчанию CSI считает важными bodyless OMEMO legacy/2, delivery
  receipts
  и chat markers. Явный список `csi_important_payloads` заменяет
  расширенные defaults.
  Низкоприоритетный headline по-прежнему буферизуется. Policy
  обновляется и при SM resume.
- Выбор адресатов и carbons фильтрует владельцев до захвата session
  mutex;
  зависшая сессия чужого аккаунта не задерживает этот путь. Duplicate SM
  ACK
  без изменения durable counters/queue не переписывает snapshot.
- Bind2 и MAM metadata IQ читают только первый/последний native record
  вместо
  сканирования всей истории. Индекс не требуется; recovery/лимиты записи
  сохранены.
- Добавлен `message-processing-slow`: обработка message дольше250мс,
  поля
  duration_ms/route, без payload/токенов. Это время обработки сервером,
  не peer receipt.
- Новые сетевые регрессии включены в verify-local.sh/GitHub CI.

Причины, изменение CSI policy, измерения и ограничения:
[docs/PERSONAL-MESSAGE-LATENCY.md](docs/PERSONAL-MESSAGE-LATENCY.md).
This commit is contained in:
wt committed 2026-10-21 11:20:09 +07:00
1 parent b798b3f9b7
commit e9329ccbb2
48 files changed
+11073 -235

No files matched your search

@@ -0,0 +1,232 @@
{
"binary_sha256": "c57757476f2019c60ac877e4a66364b17283218e3cc244ae3f29cde1d3be2977",
"scope": "loopback STARTTLS; isolated fixture; no production latency claim",
"cases": [
{
"mam_enabled": false,
"sm_enabled": true,
"rounds": 3,
"seeded_muc_archive_records": 0,
"active": {
"direct_peer": {
"samples": 3,
"median_ms": 2.188561000025402,
"p95_ms": 2.3107499999923675,
"max_ms": 2.3107499999923675,
"samples_ms": [
2.0956669999350197,
2.188561000025402,
2.3107499999923675
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 4.38233800002763,
"p95_ms": 4.56658600000992,
"max_ms": 4.56658600000992,
"samples_ms": [
4.381051999985175,
4.38233800002763,
4.56658600000992
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 3.617779000023802,
"p95_ms": 3.788068999938332,
"max_ms": 3.788068999938332,
"samples_ms": [
3.264654999952654,
3.617779000023802,
3.788068999938332
]
},
"muc_peer": {
"samples": 3,
"median_ms": 3.8124090000337674,
"p95_ms": 3.8366489999361875,
"max_ms": 3.8366489999361875,
"samples_ms": [
3.3308939999869835,
3.8124090000337674,
3.8366489999361875
]
}
},
"inactive": {
"direct_peer": {
"samples": 3,
"median_ms": 2.189512999962062,
"p95_ms": 2.2236539999767047,
"max_ms": 2.2236539999767047,
"samples_ms": [
2.1697740000945487,
2.189512999962062,
2.2236539999767047
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 4.169533999970554,
"p95_ms": 4.451736999953937,
"max_ms": 4.451736999953937,
"samples_ms": [
4.0612270000792705,
4.169533999970554,
4.451736999953937
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 3.311576999976751,
"p95_ms": 4.169272000012825,
"max_ms": 4.169272000012825,
"samples_ms": [
3.2493040000645124,
3.311576999976751,
4.169272000012825
]
},
"muc_peer": {
"samples": 3,
"median_ms": 3.372077999983958,
"p95_ms": 4.188992999957009,
"max_ms": 4.188992999957009,
"samples_ms": [
3.315083000074992,
3.372077999983958,
4.188992999957009
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 3.6135210000338702,
"p95_ms": 3.6135210000338702,
"max_ms": 3.6135210000338702,
"samples_ms": [
3.6135210000338702
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 0,
"muc_archive_records": 0,
"wire_body_deliveries": 27,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 3,
"seeded_muc_archive_records": 100000,
"active": {
"direct_peer": {
"samples": 3,
"median_ms": 4.533615000013924,
"p95_ms": 4.635108000002219,
"max_ms": 4.635108000002219,
"samples_ms": [
3.9327949999687917,
4.533615000013924,
4.635108000002219
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 8.584756000004745,
"p95_ms": 9.454648999962956,
"max_ms": 9.454648999962956,
"samples_ms": [
8.391761999973824,
8.584756000004745,
9.454648999962956
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 4.660852999904819,
"p95_ms": 14.45046399999228,
"max_ms": 14.45046399999228,
"samples_ms": [
4.372101999933875,
4.660852999904819,
14.45046399999228
]
},
"muc_peer": {
"samples": 3,
"median_ms": 4.680227999983799,
"p95_ms": 14.532127000052242,
"max_ms": 14.532127000052242,
"samples_ms": [
4.40479399992455,
4.680227999983799,
14.532127000052242
]
}
},
"inactive": {
"direct_peer": {
"samples": 3,
"median_ms": 5.005547999985538,
"p95_ms": 5.457555000020875,
"max_ms": 5.457555000020875,
"samples_ms": [
4.749896000021181,
5.005547999985538,
5.457555000020875
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 9.33329400004368,
"p95_ms": 9.77378499999304,
"max_ms": 9.77378499999304,
"samples_ms": [
8.875206999960028,
9.33329400004368,
9.77378499999304
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 4.230191000033301,
"p95_ms": 5.015898000010566,
"max_ms": 5.015898000010566,
"samples_ms": [
4.2100000000573345,
4.230191000033301,
5.015898000010566
]
},
"muc_peer": {
"samples": 3,
"median_ms": 4.284876000042459,
"p95_ms": 5.071866999969643,
"max_ms": 5.071866999969643,
"samples_ms": [
4.257245000076182,
4.284876000042459,
5.071866999969643
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 5.098277999991296,
"p95_ms": 5.098277999991296,
"max_ms": 5.098277999991296,
"samples_ms": [
5.098277999991296
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 26,
"muc_archive_records": 100006,
"wire_body_deliveries": 27,
"status": "pass"
}
]
}
@@ -0,0 +1,232 @@
{
"binary_sha256": "74882319fcb467dd1e1813ab61e85441ffd3dae2f9f7961b28fd98ec5da7c89a",
"scope": "loopback STARTTLS; isolated fixture; no production latency claim",
"cases": [
{
"mam_enabled": false,
"sm_enabled": true,
"rounds": 3,
"seeded_muc_archive_records": 0,
"active": {
"direct_peer": {
"samples": 3,
"median_ms": 4.910238999968897,
"p95_ms": 5.052589999991142,
"max_ms": 5.052589999991142,
"samples_ms": [
4.849958000022525,
4.910238999968897,
5.052589999991142
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 9.99482099996385,
"p95_ms": 10.185542000044734,
"max_ms": 10.185542000044734,
"samples_ms": [
9.438553999984833,
9.99482099996385,
10.185542000044734
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 7.185058999993998,
"p95_ms": 7.319806000054996,
"max_ms": 7.319806000054996,
"samples_ms": [
5.824679000056676,
7.185058999993998,
7.319806000054996
]
},
"muc_peer": {
"samples": 3,
"median_ms": 7.9024159999789845,
"p95_ms": 8.338388999959534,
"max_ms": 8.338388999959534,
"samples_ms": [
6.551824999974087,
7.9024159999789845,
8.338388999959534
]
}
},
"inactive": {
"direct_peer": {
"samples": 3,
"median_ms": 6.445996999900672,
"p95_ms": 7.172110000055909,
"max_ms": 7.172110000055909,
"samples_ms": [
4.87915000007888,
6.445996999900672,
7.172110000055909
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 10.659646999897632,
"p95_ms": 12.850071000002572,
"max_ms": 12.850071000002572,
"samples_ms": [
9.232021000002533,
10.659646999897632,
12.850071000002572
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 9.392836000074567,
"p95_ms": 14.882106999948519,
"max_ms": 14.882106999948519,
"samples_ms": [
5.741209000007075,
9.392836000074567,
14.882106999948519
]
},
"muc_peer": {
"samples": 3,
"median_ms": 10.40252400002828,
"p95_ms": 16.07552799998757,
"max_ms": 16.07552799998757,
"samples_ms": [
6.522893999999724,
10.40252400002828,
16.07552799998757
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 6.09094300000379,
"p95_ms": 6.09094300000379,
"max_ms": 6.09094300000379,
"samples_ms": [
6.09094300000379
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 0,
"muc_archive_records": 0,
"wire_body_deliveries": 27,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 3,
"seeded_muc_archive_records": 100000,
"active": {
"direct_peer": {
"samples": 3,
"median_ms": 8.917705999920145,
"p95_ms": 10.107052999956068,
"max_ms": 10.107052999956068,
"samples_ms": [
8.420038000053864,
8.917705999920145,
10.107052999956068
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 16.42384999991009,
"p95_ms": 17.16581000005135,
"max_ms": 17.16581000005135,
"samples_ms": [
16.391191000025174,
16.42384999991009,
17.16581000005135
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 2517.3544539999284,
"p95_ms": 2520.2535930000067,
"max_ms": 2520.2535930000067,
"samples_ms": [
2501.2779300000147,
2517.3544539999284,
2520.2535930000067
]
},
"muc_peer": {
"samples": 3,
"median_ms": 2517.9402029999665,
"p95_ms": 2520.940784000004,
"max_ms": 2520.940784000004,
"samples_ms": [
2502.2604349999256,
2517.9402029999665,
2520.940784000004
]
}
},
"inactive": {
"direct_peer": {
"samples": 3,
"median_ms": 24.452612999994017,
"p95_ms": 26.775254999961362,
"max_ms": 26.775254999961362,
"samples_ms": [
8.767078000005313,
24.452612999994017,
26.775254999961362
]
},
"direct_application_rtt": {
"samples": 3,
"median_ms": 36.83773900002052,
"p95_ms": 50.86929899994175,
"max_ms": 50.86929899994175,
"samples_ms": [
17.80327500000567,
36.83773900002052,
50.86929899994175
]
},
"muc_sender_echo": {
"samples": 3,
"median_ms": 3855.8298680000007,
"p95_ms": 4150.020520999988,
"max_ms": 4150.020520999988,
"samples_ms": [
2901.40261199997,
3855.8298680000007,
4150.020520999988
]
},
"muc_peer": {
"samples": 3,
"median_ms": 3866.027479999957,
"p95_ms": 4150.866962999999,
"max_ms": 4150.866962999999,
"samples_ms": [
2901.4587140000003,
3866.027479999957,
4150.866962999999
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 22.82110700002704,
"p95_ms": 22.82110700002704,
"max_ms": 22.82110700002704,
"samples_ms": [
22.82110700002704
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 26,
"muc_archive_records": 100006,
"wire_body_deliveries": 27,
"status": "pass"
}
]
}
@@ -0,0 +1,522 @@
{
"binary_sha256": "c57757476f2019c60ac877e4a66364b17283218e3cc244ae3f29cde1d3be2977",
"scope": "loopback STARTTLS; isolated fixture; no production latency claim",
"cases": [
{
"mam_enabled": false,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 0,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 2.2083669999801714,
"p95_ms": 2.7524509999921065,
"max_ms": 2.7524509999921065,
"samples_ms": [
2.0349779999833117,
2.1022979999543168,
2.2083669999801714,
2.581427999984953,
2.7524509999921065
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 4.559320999987904,
"p95_ms": 5.448408999995991,
"max_ms": 5.448408999995991,
"samples_ms": [
3.9975349999394894,
4.301345000044421,
4.559320999987904,
4.565895999917302,
5.448408999995991
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 4.29816700000174,
"p95_ms": 11.835469999937231,
"max_ms": 11.835469999937231,
"samples_ms": [
3.717826999945828,
3.95383000000038,
4.29816700000174,
11.782627000002321,
11.835469999937231
]
},
"muc_peer": {
"samples": 5,
"median_ms": 4.366868000033719,
"p95_ms": 11.859378999929504,
"max_ms": 11.859378999929504,
"samples_ms": [
3.7456439999914437,
4.002205000006143,
4.366868000033719,
11.841935000006742,
11.859378999929504
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 2.1559959999422063,
"p95_ms": 2.7428159999089985,
"max_ms": 2.7428159999089985,
"samples_ms": [
1.889266000034695,
2.07170299995596,
2.1559959999422063,
2.2102450000147655,
2.7428159999089985
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 4.291513999987728,
"p95_ms": 4.628346999993482,
"max_ms": 4.628346999993482,
"samples_ms": [
4.097702999956709,
4.117672000006678,
4.291513999987728,
4.321024999967449,
4.628346999993482
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 3.607771000019966,
"p95_ms": 4.329054999971049,
"max_ms": 4.329054999971049,
"samples_ms": [
3.0511659999774565,
3.3668879999595447,
3.607771000019966,
3.629876999980297,
4.329054999971049
]
},
"muc_peer": {
"samples": 5,
"median_ms": 3.669854000008854,
"p95_ms": 4.375101999926301,
"max_ms": 4.375101999926301,
"samples_ms": [
3.109387999984392,
3.436124000018026,
3.669854000008854,
3.692369999953371,
4.375101999926301
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 3.450391999990643,
"p95_ms": 3.450391999990643,
"max_ms": 3.450391999990643,
"samples_ms": [
3.450391999990643
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 0,
"muc_archive_records": 0,
"wire_body_deliveries": 43,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 0,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 5.680922999999893,
"p95_ms": 5.92475899998135,
"max_ms": 5.92475899998135,
"samples_ms": [
4.959245000009105,
5.657132000010279,
5.680922999999893,
5.683216000079483,
5.92475899998135
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 10.62067800000932,
"p95_ms": 11.266418999980488,
"max_ms": 11.266418999980488,
"samples_ms": [
9.56820900000821,
10.354214000017237,
10.62067800000932,
11.083625999958713,
11.266418999980488
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 4.932548000056158,
"p95_ms": 7.615871999973933,
"max_ms": 7.615871999973933,
"samples_ms": [
4.048796000006405,
4.207175000033203,
4.932548000056158,
5.545106999989002,
7.615871999973933
]
},
"muc_peer": {
"samples": 5,
"median_ms": 5.05425800008652,
"p95_ms": 7.6429759999427915,
"max_ms": 7.6429759999427915,
"samples_ms": [
4.07517700000426,
4.236438000020826,
5.05425800008652,
5.570927000007941,
7.6429759999427915
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 5.44478100005108,
"p95_ms": 5.556554000008873,
"max_ms": 5.556554000008873,
"samples_ms": [
4.727472000013222,
4.8114250000708125,
5.44478100005108,
5.505089000052976,
5.556554000008873
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 10.183787000073607,
"p95_ms": 10.890477999964787,
"max_ms": 10.890477999964787,
"samples_ms": [
9.888724000006732,
9.945942000058494,
10.183787000073607,
10.306656000011571,
10.890477999964787
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 5.1263200000448705,
"p95_ms": 5.255117000046994,
"max_ms": 5.255117000046994,
"samples_ms": [
4.305390000013176,
5.036372000063238,
5.1263200000448705,
5.168275000073663,
5.255117000046994
]
},
"muc_peer": {
"samples": 5,
"median_ms": 5.184012999961851,
"p95_ms": 5.310040000040317,
"max_ms": 5.310040000040317,
"samples_ms": [
4.368295000062972,
5.154129000061403,
5.184012999961851,
5.191530000047351,
5.310040000040317
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 5.2187170000479455,
"p95_ms": 5.2187170000479455,
"max_ms": 5.2187170000479455,
"samples_ms": [
5.2187170000479455
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 42,
"muc_archive_records": 10,
"wire_body_deliveries": 43,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 1000,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 5.179283999950712,
"p95_ms": 5.702402999986589,
"max_ms": 5.702402999986589,
"samples_ms": [
4.691908000040712,
5.172169999923426,
5.179283999950712,
5.635785999970722,
5.702402999986589
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 9.836759999984679,
"p95_ms": 10.818348000043443,
"max_ms": 10.818348000043443,
"samples_ms": [
9.177894999993441,
9.73506099990118,
9.836759999984679,
10.593198000037773,
10.818348000043443
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 4.2178580000609145,
"p95_ms": 6.532151999977032,
"max_ms": 6.532151999977032,
"samples_ms": [
3.8601360000711793,
4.174319999947329,
4.2178580000609145,
4.571829000042271,
6.532151999977032
]
},
"muc_peer": {
"samples": 5,
"median_ms": 4.280302000097436,
"p95_ms": 6.605132999993657,
"max_ms": 6.605132999993657,
"samples_ms": [
3.8853840000001583,
4.233521999935874,
4.280302000097436,
4.673529000001508,
6.605132999993657
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 5.289302999926804,
"p95_ms": 5.9182850000070175,
"max_ms": 5.9182850000070175,
"samples_ms": [
4.637428000023647,
4.646944000000985,
5.289302999926804,
5.336470000088411,
5.9182850000070175
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 9.881779000011193,
"p95_ms": 11.126878000027318,
"max_ms": 11.126878000027318,
"samples_ms": [
9.666927000012038,
9.780869999985953,
9.881779000011193,
9.893610999938574,
11.126878000027318
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 5.337903999929949,
"p95_ms": 6.605088000014803,
"max_ms": 6.605088000014803,
"samples_ms": [
4.4430670000110695,
4.566451999949095,
5.337903999929949,
5.398619999937182,
6.605088000014803
]
},
"muc_peer": {
"samples": 5,
"median_ms": 5.365761999996721,
"p95_ms": 6.657663000055436,
"max_ms": 6.657663000055436,
"samples_ms": [
4.503487999954814,
4.589735999957156,
5.365761999996721,
5.456013999946663,
6.657663000055436
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 6.4426129999901605,
"p95_ms": 6.4426129999901605,
"max_ms": 6.4426129999901605,
"samples_ms": [
6.4426129999901605
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 42,
"muc_archive_records": 1010,
"wire_body_deliveries": 43,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 10000,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 5.5639299999938885,
"p95_ms": 6.427136000070277,
"max_ms": 6.427136000070277,
"samples_ms": [
4.3693179999308995,
5.252241999983198,
5.5639299999938885,
6.115242999953807,
6.427136000070277
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 10.580320000030952,
"p95_ms": 11.34455600004003,
"max_ms": 11.34455600004003,
"samples_ms": [
8.862616999977035,
10.534624999991138,
10.580320000030952,
10.863696000001255,
11.34455600004003
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 4.871052999988024,
"p95_ms": 6.248740000046382,
"max_ms": 6.248740000046382,
"samples_ms": [
4.298133000020243,
4.364993999956823,
4.871052999988024,
5.0552000000152475,
6.248740000046382
]
},
"muc_peer": {
"samples": 5,
"median_ms": 4.894828000033158,
"p95_ms": 6.306694000045354,
"max_ms": 6.306694000045354,
"samples_ms": [
4.328496999960407,
4.393286999970769,
4.894828000033158,
5.0838870000688985,
6.306694000045354
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 4.837865000013153,
"p95_ms": 6.154906000006122,
"max_ms": 6.154906000006122,
"samples_ms": [
4.644825000013952,
4.6781300000020565,
4.837865000013153,
6.011097999930826,
6.154906000006122
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 9.839443999908326,
"p95_ms": 11.105878999956076,
"max_ms": 11.105878999956076,
"samples_ms": [
9.05296900009489,
9.732880000001387,
9.839443999908326,
10.890076000009685,
11.105878999956076
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 4.868799000064428,
"p95_ms": 5.506852999928924,
"max_ms": 5.506852999928924,
"samples_ms": [
4.652097999951366,
4.654195000057371,
4.868799000064428,
5.197563999900012,
5.506852999928924
]
},
"muc_peer": {
"samples": 5,
"median_ms": 4.921641999999338,
"p95_ms": 5.567783999936182,
"max_ms": 5.567783999936182,
"samples_ms": [
4.707422999899791,
4.71425300008832,
4.921641999999338,
5.261014999973668,
5.567783999936182
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 6.844148000027417,
"p95_ms": 6.844148000027417,
"max_ms": 6.844148000027417,
"samples_ms": [
6.844148000027417
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 42,
"muc_archive_records": 10010,
"wire_body_deliveries": 43,
"status": "pass"
}
]
}
@@ -0,0 +1,522 @@
{
"binary_sha256": "74882319fcb467dd1e1813ab61e85441ffd3dae2f9f7961b28fd98ec5da7c89a",
"scope": "loopback STARTTLS; isolated fixture; no production latency claim",
"cases": [
{
"mam_enabled": false,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 0,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 5.10814599999776,
"p95_ms": 6.436508999968282,
"max_ms": 6.436508999968282,
"samples_ms": [
4.687508000017715,
5.018378999977813,
5.10814599999776,
5.499873000019306,
6.436508999968282
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 10.949089000007461,
"p95_ms": 11.194100000011531,
"max_ms": 11.194100000011531,
"samples_ms": [
9.188771000026463,
9.251739999967867,
10.949089000007461,
11.097223999968264,
11.194100000011531
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 6.3955159999977695,
"p95_ms": 10.028454999996939,
"max_ms": 10.028454999996939,
"samples_ms": [
5.6768890000284955,
6.070047000036993,
6.3955159999977695,
6.783154999993712,
10.028454999996939
]
},
"muc_peer": {
"samples": 5,
"median_ms": 7.227664999959416,
"p95_ms": 10.73728499994786,
"max_ms": 10.73728499994786,
"samples_ms": [
6.249474000014743,
6.710089000023345,
7.227664999959416,
7.554007000010188,
10.73728499994786
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 4.543079999962174,
"p95_ms": 5.169351999995797,
"max_ms": 5.169351999995797,
"samples_ms": [
3.9885659999754353,
4.165818999979365,
4.543079999962174,
4.987367000012455,
5.169351999995797
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 9.515092000015102,
"p95_ms": 12.47698700001365,
"max_ms": 12.47698700001365,
"samples_ms": [
8.106691999955729,
8.858637999992425,
9.515092000015102,
9.874779000028866,
12.47698700001365
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 5.794529000013426,
"p95_ms": 7.275404999973034,
"max_ms": 7.275404999973034,
"samples_ms": [
5.51126799996382,
5.724920000034217,
5.794529000013426,
6.444504000000961,
7.275404999973034
]
},
"muc_peer": {
"samples": 5,
"median_ms": 6.479804000036893,
"p95_ms": 8.207588000004762,
"max_ms": 8.207588000004762,
"samples_ms": [
6.077395999966484,
6.479181999964112,
6.479804000036893,
7.2692859999961,
8.207588000004762
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 4.576559000042835,
"p95_ms": 4.576559000042835,
"max_ms": 4.576559000042835,
"samples_ms": [
4.576559000042835
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 0,
"muc_archive_records": 0,
"wire_body_deliveries": 43,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 0,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 8.454973000027621,
"p95_ms": 9.086850000016966,
"max_ms": 9.086850000016966,
"samples_ms": [
7.875873999978467,
7.919512999990275,
8.454973000027621,
8.744820000003983,
9.086850000016966
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 15.02084100002321,
"p95_ms": 18.49304000000984,
"max_ms": 18.49304000000984,
"samples_ms": [
14.658381000003828,
15.0033279999775,
15.02084100002321,
16.241458000024522,
18.49304000000984
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 8.695557000010012,
"p95_ms": 10.132943000030536,
"max_ms": 10.132943000030536,
"samples_ms": [
6.247895000001336,
8.190369000033115,
8.695557000010012,
8.886856000003718,
10.132943000030536
]
},
"muc_peer": {
"samples": 5,
"median_ms": 9.425391000036143,
"p95_ms": 11.220557999990888,
"max_ms": 11.220557999990888,
"samples_ms": [
6.928168999991158,
9.00288799999771,
9.425391000036143,
9.836486999972749,
11.220557999990888
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 8.574552000027325,
"p95_ms": 11.412799000027007,
"max_ms": 11.412799000027007,
"samples_ms": [
7.429673999979514,
8.434421999993447,
8.574552000027325,
10.991448000027049,
11.412799000027007
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 16.801955000005364,
"p95_ms": 20.960896000019602,
"max_ms": 20.960896000019602,
"samples_ms": [
15.289625999969303,
16.07350099999394,
16.801955000005364,
19.067943000038667,
20.960896000019602
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 9.673966000036671,
"p95_ms": 10.545491000016227,
"max_ms": 10.545491000016227,
"samples_ms": [
8.954777999974795,
9.244574000035755,
9.673966000036671,
10.407988999986628,
10.545491000016227
]
},
"muc_peer": {
"samples": 5,
"median_ms": 10.7329940000227,
"p95_ms": 11.54250500002263,
"max_ms": 11.54250500002263,
"samples_ms": [
9.77221699997699,
10.012581000012233,
10.7329940000227,
11.414449999961107,
11.54250500002263
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 8.784937999962494,
"p95_ms": 8.784937999962494,
"max_ms": 8.784937999962494,
"samples_ms": [
8.784937999962494
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 42,
"muc_archive_records": 10,
"wire_body_deliveries": 43,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 1000,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 7.590319999962958,
"p95_ms": 8.892007999975249,
"max_ms": 8.892007999975249,
"samples_ms": [
5.31427799995754,
6.9214119999969625,
7.590319999962958,
7.624421999992137,
8.892007999975249
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 13.376056000026892,
"p95_ms": 15.464272999963669,
"max_ms": 15.464272999963669,
"samples_ms": [
12.23329399999784,
13.25195099997245,
13.376056000026892,
14.078856999958589,
15.464272999963669
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 31.94280399998206,
"p95_ms": 35.83487499997773,
"max_ms": 35.83487499997773,
"samples_ms": [
30.683405999980096,
31.05138800003715,
31.94280399998206,
34.427220999987185,
35.83487499997773
]
},
"muc_peer": {
"samples": 5,
"median_ms": 32.718170999999074,
"p95_ms": 36.99477299994669,
"max_ms": 36.99477299994669,
"samples_ms": [
31.32484000002478,
31.708390999995117,
32.718170999999074,
35.15474099998528,
36.99477299994669
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 6.955795000010312,
"p95_ms": 7.9194580000034875,
"max_ms": 7.9194580000034875,
"samples_ms": [
6.15931200002251,
6.666912000014236,
6.955795000010312,
7.675652999978411,
7.9194580000034875
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 13.159411000003729,
"p95_ms": 15.27061000001595,
"max_ms": 15.27061000001595,
"samples_ms": [
12.274962999981653,
13.057566999975734,
13.159411000003729,
14.08330199996044,
15.27061000001595
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 34.13865300001362,
"p95_ms": 36.99340499997561,
"max_ms": 36.99340499997561,
"samples_ms": [
30.982952999977442,
32.71812099995941,
34.13865300001362,
35.38880100001052,
36.99340499997561
]
},
"muc_peer": {
"samples": 5,
"median_ms": 36.06873300003599,
"p95_ms": 38.31650299997591,
"max_ms": 38.31650299997591,
"samples_ms": [
33.48175599995784,
34.2965520000007,
36.06873300003599,
36.353186000042115,
38.31650299997591
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 12.115028999971855,
"p95_ms": 12.115028999971855,
"max_ms": 12.115028999971855,
"samples_ms": [
12.115028999971855
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 42,
"muc_archive_records": 1010,
"wire_body_deliveries": 43,
"status": "pass"
},
{
"mam_enabled": true,
"sm_enabled": true,
"rounds": 5,
"seeded_muc_archive_records": 10000,
"active": {
"direct_peer": {
"samples": 5,
"median_ms": 9.04404400000658,
"p95_ms": 12.927059999981338,
"max_ms": 12.927059999981338,
"samples_ms": [
8.594286000004558,
9.04279899998528,
9.04404400000658,
10.732668000002832,
12.927059999981338
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 18.81452300000319,
"p95_ms": 21.198468999955367,
"max_ms": 21.198468999955367,
"samples_ms": [
17.06366100000878,
17.834419999985585,
18.81452300000319,
18.89581300002874,
21.198468999955367
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 258.5251909999897,
"p95_ms": 269.03445800002146,
"max_ms": 269.03445800002146,
"samples_ms": [
243.74590799999396,
244.56996899999695,
258.5251909999897,
260.5109279999738,
269.03445800002146
]
},
"muc_peer": {
"samples": 5,
"median_ms": 259.47216499997694,
"p95_ms": 269.0669140000068,
"max_ms": 269.0669140000068,
"samples_ms": [
244.58446500000264,
245.61970199999905,
259.47216499997694,
261.3186459999497,
269.0669140000068
]
}
},
"inactive": {
"direct_peer": {
"samples": 5,
"median_ms": 9.321043999989342,
"p95_ms": 11.691385000005994,
"max_ms": 11.691385000005994,
"samples_ms": [
9.130955999978596,
9.257138999998915,
9.321043999989342,
9.393109000029654,
11.691385000005994
]
},
"direct_application_rtt": {
"samples": 5,
"median_ms": 22.537706999969487,
"p95_ms": 22.7979030000256,
"max_ms": 22.7979030000256,
"samples_ms": [
18.378415999961817,
18.92694800000072,
22.537706999969487,
22.614556000007724,
22.7979030000256
]
},
"muc_sender_echo": {
"samples": 5,
"median_ms": 257.6139750000266,
"p95_ms": 278.14462699996056,
"max_ms": 278.14462699996056,
"samples_ms": [
248.2455429999959,
251.84251700000004,
257.6139750000266,
262.41991000000553,
278.14462699996056
]
},
"muc_peer": {
"samples": 5,
"median_ms": 258.46415800003797,
"p95_ms": 278.8930929999651,
"max_ms": 278.8930929999651,
"samples_ms": [
250.01428399997394,
253.1065140000237,
258.46415800003797,
263.1856349999566,
278.8930929999651
]
}
},
"urgent_flush": {
"samples": 1,
"median_ms": 11.461830000030204,
"p95_ms": 11.461830000030204,
"max_ms": 11.461830000030204,
"samples_ms": [
11.461830000030204
]
},
"headline_durably_buffered": true,
"activation_drained_queue": true,
"personal_archive_records": 42,
"muc_archive_records": 10010,
"wire_body_deliveries": 43,
"status": "pass"
}
]
}
@@ -0,0 +1,62 @@
{
"clients": 500,
"accounts": 100,
"rooms": 10,
"message_rounds": 3,
"concurrency": 20,
"binary": "/tmp/xmpp-durable-muc-load-p95vsvii/rust-xmpp",
"binary_sha256": "c57757476f2019c60ac877e4a66364b17283218e3cc244ae3f29cde1d3be2977",
"before": {
"rss_kib": 10076,
"cpu_seconds": 0.0,
"fd_count": 12
},
"connect_seconds": 3.149,
"connect_latency": {
"samples": 500,
"median_ms": 121.817,
"p95_ms": 169.081,
"max_ms": 257.299
},
"phase": "completed",
"status": "pass",
"elapsed_seconds": 39.535,
"join_seconds": 25.54,
"joined": {
"rss_kib": 42224,
"cpu_seconds": 14.41,
"fd_count": 512
},
"join_presence_deliveries": 25000,
"slots_joined": {
"count": 500,
"bytes": 309790
},
"message_seconds": 5.504,
"room_messages_sent": 30,
"room_messages_delivered": 1500,
"before_kill": {
"rss_kib": 42224,
"cpu_seconds": 17.88,
"fd_count": 512
},
"slots_before_kill": {
"count": 500,
"bytes": 514030
},
"restart_seconds": 2.962,
"resumed_resources": 10,
"replayed_pending_room_messages": 10,
"membership_groupchat_deliveries_after_resume": 10,
"after_resume": {
"rss_kib": 20796,
"cpu_seconds": 2.81,
"fd_count": 22
},
"slots_after_resume": {
"count": 500,
"bytes": 671070
},
"total_seconds": 39.535,
"peak_rss_kib": 42240
}
File diff suppressed because it is too large. Load diff