Testrapporten
Selecteer een rapport om de resultaten en testomstandigheden te bekijken. Eerdere rapporten blijven beschikbaar wanneer nieuwe resultaten worden gepubliceerd.
GEMETEN VOORTGANG
Lokale Recall-schaalbenchmark
Lokale Recall gevalideerd van 1.000 tot 10 miljoen geheugenpatronen, zonder correctheidsfouten in 221.309 gemeten queries gedurende de volledige testreeks.
Testdatum:
Testomstandigheden
Eén lokale ontwikkelcomputer, 6 logische processors, 6 gelijktijdige workers, random seed 104729 en een ingesteld LTM-geheugenbudget van 10 GiB. Bestaande datasets werden gebruikt; Commit werd niet opnieuw uitgevoerd. Deze metingen betreffen Storage en Recall, zonder het genereren van LLM-antwoorden.
Schaalresultaten: 1K tot 10M patronen
De rijen voor 1K, 10K en 100K gebruiken de basismetingen. De rijen voor 1M en 10M gebruiken de stabiele metingen na Posting Compaction. Geheugen- en schijfgroottes behouden de eenheden uit de oorspronkelijke samenvatting.
Zo lees je deze resultaten
De tabellen combineren standaardprestatiematen met scenarionamen uit de LTM-benchmark. Hieronder staat hoe je deze begrippen kunt interpreteren.
- Patterns
- Het aantal Patterns in de benchmarkdataset. Dit is een telling van LTM-geheugeneenheden, niet van gebruikers, agents, tokens of queries. 1K betekent 1.000; 1M betekent 1.000.000.
- Open (s)
- De gemeten tijd om een bestaande LTM-dataset te openen, uitgedrukt in seconden. Dit staat los van de Recall-querylatentie. De resultaten in stabiele toestand voor 1M en 10M zijn gemeten na Posting Compaction.
- Peak Managed
- De gerapporteerde piek in beheerd geheugen tijdens de benchmarkrun. Dit geheugen wordt beheerd door de .NET-runtime en omvat niet al het geheugen dat het proces gebruikt.
- Peak Working Set
- De gerapporteerde piek van het procesgeheugen dat tijdens de benchmarkrun in het fysieke RAM aanwezig was. Dit omvat meer dan alleen beheerd geheugen en staat los van het ingestelde LTM-geheugenbudget.
- P50 / P95 / P99
- Percentielen van de querylatentie. P50 is de mediaan; P95 en P99 beschrijven het tragere deel van de gemeten verdeling. Ongeveer 95% van de gemeten queries is voltooid binnen de P95-tijd en 99% binnen de P99-tijd. De waarden staan in milliseconden; lagere waarden betekenen een kortere latentie.
- Hot / Context
- Hot en Context zijn namen van benchmarkscenario's. Hot verwijst naar de Hot-querywerklast; Context naar de contextgebaseerde querywerklast. Hot betekent op zichzelf niet dat het queryresultaat in de cache staat. Hot Cold-first is bijvoorbeeld het Hot-scenario onder de cold-first-omstandigheden van de benchmark.
- Cold-first / Warm
- Cold-first en Warm onderscheiden cacheomstandigheden in de benchmark. Cold-first verwijst naar de eerste querymetingen; Warm naar de daaropvolgende werklastmetingen. Warm garandeert geen cache-hit. Deze namen bewijzen op zichzelf niet dat de bestandscache van het besturingssysteem is geleegd.
- Physical Reads
- De fysieke-readteller die de benchmark voor het betreffende scenario rapporteert. Dit is niet automatisch een gemiddelde per query of een telling van bewerkingen op het schijfapparaat. Vergelijk deze tellers alleen wanneer de meetomvang en de werklast vergelijkbaar zijn.
- Throughput (qps)
- Het aantal gemeten queries dat tijdens het scenario per seconde wordt voltooid. De doorvoer hangt af van de werklast en het aantal gelijktijdige queries en is niet noodzakelijk het omgekeerde van de P50-latentie.
- Cache Hit / Miss
- De gerapporteerde aantallen cache-hits en cache-misses voor het scenario, weergegeven als Hit / Miss. Deze tellers beschrijven de gemeten cache, niet alle caches in het systeem. Het hitpercentage van 100% voor de resultaatcache geldt voor de gerapporteerde HotWarm- en ContextWarm-metingen.
- Posting Compaction
- Een onderhoudsbewerking die postinggegevens herschrijft naar een compactere indeling. De tabellen vergelijken metingen vóór deze bewerking met metingen in stabiele toestand erna. De kosten van de eerste uitvoering worden apart vermeld van latere Open-tijden in stabiele toestand.
Deze metingen betreffen lokale Storage- en Recall-prestaties. Ze omvatten geen LLM-responsgeneratie en vormen geen garantie voor productieprestaties of de kwaliteit van het redeneren van een agent. De exacte queryopbouw, cachevoorbereiding en tellergrenzen moeten samen met de benchmarkcode en testmethode worden gelezen.
| Patterns | Open (s) | Schijfruimte | Peak Managed | Peak Working Set | Hot Cold P50 (ms) | Context Cold P50 (ms) |
|---|---|---|---|---|---|---|
| 1K | 0,73 | 0.73 MB | 19.90 MB | 67.50 MB | 3,62 | 1,84 |
| 10K | 0,99 | 7.94 MB | 37.60 MB | 98.62 MB | 5,61 | 6,94 |
| 100K | 2,94 | 77.27 MB | 142.21 MB | 216.84 MB | 17,15 | 18,62 |
| 1M | 9,71 | 669.06 MB | 455.88 MB | 548.00 MB | 11,47 | 3,29 |
| 10M | 103,69 | 6.64 GB | 6.45 GB | 6.71 GB | 91,45 | 12,98 |
Peak Managed beschrijft beheerd geheugen; Peak Working Set beschrijft het residente procesgeheugen. Beide verschillen van het ingestelde LTM-geheugenbudget. Van 1M naar 10M groeiden beide gerapporteerde geheugenpieken sneller dan het aantal patronen.
Cold-first Recall-latentie
| Patterns | Scenario | P50 (ms) | P95 (ms) | P99 (ms) | Gerapporteerde fysieke reads |
|---|---|---|---|---|---|
| 1K | Hot | 3,62 | 4,60 | 4,60 | 80 |
| 1K | Context | 1,84 | 2,96 | 17,30 | 1.000 |
| 10K | Hot | 5,61 | 8,14 | 8,14 | 400 |
| 10K | Context | 6,94 | 10,22 | 23,09 | 9.700 |
| 100K | Hot | 17,15 | 20,00 | 20,00 | 1.600 |
| 100K | Context | 18,62 | 21,79 | 36,49 | 38.800 |
| 1M | Hot | 11,47 | 19,94 | 19,94 | 4 |
| 1M | Context | 3,29 | 4,88 | 21,95 | 97 |
| 10M | Hot | 91,45 | 101,00 | 101,00 | 4 |
| 10M | Context | 12,98 | 14,29 | 29,07 | 97 |
Fysieke reads zijn de gerapporteerde tellers per scenario, geen gemiddelde per query. Cold-first- en warm-resultaten moeten afzonderlijk worden beoordeeld. Bij 10M blijft de Hot Cold-first-latentie hoger dan bij 1M, ondanks het lagere aantal fysieke reads.
10M: gedetailleerde Recall-resultaten in stabiele toestand
| Scenario | P50 (ms) | P95 (ms) | P99 (ms) | Throughput (qps) | Cache Hit / Miss | Gerapporteerde fysieke reads |
|---|---|---|---|---|---|---|
| HotColdFirst | 91,45 | 101,00 | 101,00 | 9,87 | 0 / 4 | 4 |
| ContextColdFirst | 12,98 | 14,29 | 29,07 | 72,50 | 0 / 97 | 97 |
| RareFeatureWarm | 0,72 | 1,75 | 2,91 | 7.008,95 | 0 / 10.000 | 9.968 |
| SharedFeatureWarm | 6,61 | 10,97 | 24,28 | 765,45 | 0 / 10.000 | 9.968 |
| HotWarm | 5,93 | 7,22 | 19,00 | 931,87 | 10.000 / 0 | 0 |
| ContextWarm | 5,90 | 7,19 | 19,64 | 909,03 | 10.000 / 0 | 0 |
HotWarm en ContextWarm registreerden elk 10.000 cachehits, geen misses en geen fysieke reads. Deze hitratio van 100% geldt voor die gemeten warm-scenario's, niet voor alle queries of werkbelastingen. P50, P95 en P99 zijn latentiepercentielen; qps betekent queries per seconde.
Voor en na Posting Compaction
| Patterns | Metriek | Voor compaction | Stabiele toestand na compaction |
|---|---|---|---|
| 1M | Open | 13.68 s | 9.71 s |
| 1M | Disk | 753.59 MB | 669.06 MB |
| 1M | Peak Managed | 926.02 MB | 455.88 MB |
| 1M | Peak Working Set | 1,012.43 MB | 548.00 MB |
| 1M | Hot Cold P50 | 79.46 ms | 11.47 ms |
| 1M | Context Cold P50 | 85.20 ms | 3.29 ms |
| 1M | Shared Warm P50 | 6.99 ms | 3.93 ms |
| 1M | Shared Warm throughput | 786.56 qps | 1,426.73 qps |
| 10M | Open | 144.35 s | 103.69 s |
| 10M | Disk | 7.44 GB | 6.64 GB |
| 10M | Peak Managed | 8.26 GB | 6.45 GB |
| 10M | Peak Working Set | 7.40 GB | 6.71 GB |
| 10M | Hot Cold P50 | 603.44 ms | 91.45 ms |
| 10M | Context Cold P50 | 536.54 ms | 12.98 ms |
| 10M | Shared Warm P50 | 15.85 ms | 6.61 ms |
| 10M | Shared Warm throughput | 269.64 qps | 765.45 qps |
Kosten van de eerste compaction
| Patterns | FeatureRewrite (s) | ContextRewrite (s) | Totale compaction (s) | Compactioncontrole bij heropenen (ms) |
|---|---|---|---|---|
| 1M | 40,50 | 11,21 | 54,56 | 18,87 |
| 10M | 432,47 | 68,74 | 539,96 | 67,67 |
Het totaal omvat meer werk dan de twee herschrijffasen. De heropeningskolom meet de compactioncontrole, niet de volledige Open-tijd. Bij latere opens van de geteste gecompacteerde datasets werden FeatureRewrite en ContextRewrite niet herhaald; dit bewijst niet dat toekomstige gewijzigde datasets nooit onderhoud nodig hebben.
Reikwijdte en resterende validatie
Dit zijn lokale ontwikkelbenchmarks, geen productie-SLA of garantie voor Cloud-prestaties. De grootste volledig gevalideerde schaal in dit rapport is 10M; validatie van 100M en 1B is nog niet voltooid. De resultaten omvatten geen LLM-inferentie. Staartlatentie kan variëren door scheduling van het besturingssysteem, garbage collection en gelijktijdige activiteit. Nul waargenomen correctheidsfouten verwijst naar de benchmarkcontroles en is geen uitspraak over de redeneerkwaliteit van een agent.