Acasă
» MS OFFICE
»
Collabora Online vs. ONLYOFFICE: Test de utilizare a resurselor și latență
Collabora Online vs. ONLYOFFICE: Test de utilizare a resurselor și latență
Alegerea între Collabora Online și ONLYOFFICE Docs este adesea prezentată ca o întrebare legată de funcționalități sau formatul fișierului, însă echipele de infrastructură descoperă de obicei o a doua decizie după implementare: cât CPU și memorie consumă fiecare stivă și cât de receptivă rămâne editarea pe măsură ce timpul dus-întors și concurența cresc? Nu există un număr universal de încredere pentru niciunul dintre produse, deoarece complexitatea documentelor, fonturile, munca de conversie, latența stocării, comportamentul browserului, proxy-urile inverse și numărul de documente deschise simultan modifică rezultatul.
Începând cu octombrie 2026, niciun furnizor nu publică un benchmark actual, comparativ, al celuilalt. Acest lucru contează. Prin urmare, o comparație corectă ar trebui să separe două tipuri de dovezi: îndrumări privind dimensionarea furnizorului, care vă spun ce așteaptă fiecare proiect să furnizați, și un test de latență/resurse repetabil pe care îl rulați pe hardware identic. Planul de testare de mai jos este conceput pentru a produce cifre pe care le puteți utiliza pentru propria implementare, fără a pretinde că un singur rezultat de laborator se aplică peste tot.
Un layout de benchmark-uri alăturate pentru Collabora Online și ONLYOFFICE Docs. Panourile de monitorizare afișează valorile de colectat — CPU, memorie și latență de rețea — în loc de valori de benchmark măsurate.
Ce spun de fapt îndrumările oficiale privind resursele
Furnizorii publică informații utile despre dimensionare, dar cifrele nu sunt direct echivalente. Manualul SDK-ului Collabora include un exemplu de producție Kubernetes/Helm care recomandă solicitări de resurse de 4 CPU și 6 GiB de memorie, cu limite de 8 CPU și 8 GiB. Același manual descrie num_prespawn_children, care menține procesele copil pregătite, astfel încât noile sesiuni să poată începe mai rapid cu prețul memoriei suplimentare. Consultați manualul SDK-ului Collabora Online . Șablonul de configurare actual al Collabora expune, de asemenea, o limită de proporție a memoriei și controale de concurență per document; sursa oficială a proiectului este disponibilă în șablonul de configurare Collabora Online .
ONLYOFFICE publică niveluri de referință mai explicite pentru Docs Community Edition în Docker. Ghidul său actual precizează 4 GB de RAM sau mai mult și listează configurații de referință cu un nucleu de 2,8 GHz pentru mai puțin de 100 de utilizatori activi simultan, două nuclee pentru 100–200 și patru nuclee pentru 200–400, păstrând în același timp 4 GB de RAM în acele rânduri de referință. Furnizorul avertizează în mod explicit că capacitatea reală depinde de numărul, tipul și dimensiunea documentelor. Consultați cerințele Docker pentru ONLYOFFICE Docs Community Edition .
Zonă
Colabora Online
Documente ONLYOFFICE
Ce să concluzionăm
Dimensionarea producției publicate
Exemplul SDK Helm recomandă 4 CPU / 6 GiB solicitați, până la limite de 8 CPU / 8 GiB
Referința Docker începe de la 4 GB de RAM; nivelurile CPU se scalează cu utilizatori activi concurenți
Nu numiți niciunul dintre produse „mai ușor” doar pe baza acestor cifre; ipotezele de implementare diferă.
Comportament la pornire la cald
Procesele fiu pre-generate pot schimba memoria pentru porniri mai rapide ale sesiunilor
Mai multe servicii pe server gestionează editarea, conversia, comenzile și construirea de documente
Memoria inactivă și latența la prima deschidere pot reflecta arhitectura și reglarea, nu doar eficiența editorului
Model de concurență
Procesarea per document are controale de concurență configurabile
Un utilizator activ concurent este un utilizator cu un document deschis, inclusiv sesiuni doar de vizualizare conform definiției furnizorului.
Numără sesiunile deschise în mod constant înainte de a compara capacitatea
De ce o captură de ecran din memoria inactivă nu este un criteriu de referință
O comparație obișnuită este să pornești ambele containere, să nu deschizi niciun document și să îl declari câștigător pe cel cu un consum mai mic de RAM. Aceasta măsoară doar amprenta de bază. Omite munca care contează: deschiderea unui fișier, convertirea acestuia atunci când este necesar, randarea paginilor sau a foilor, transmiterea modificărilor, recalcularea foilor de calcul, servirea mai multor editori și salvarea rezultatului înapoi în spațiul de stocare.
Modelul de proces al Collabora poate menține procesele secundare pregătite în avans. Acest lucru poate crește amprenta de inactivitate, reducând întârzierea înainte ca un document să devină utilizabil. ONLYOFFICE separă editarea documentelor de servicii precum conversia; documentația sa arhitecturală descrie editorul de documente, serviciul de editare, serviciul de comenzi, serviciul de conversie și serviciul de construire. Consultați Cum funcționează ONLYOFFICE Docs . Cu alte cuvinte, RSS-ul de referință este o metrică operațională utilă, dar nu este suficient pentru a prezice viteza vizibilă pentru utilizator.
O configurație corectă a testelor de resurse și latență
Rulați cele două produse unul câte unul pe aceeași gazdă sau pe două mașini virtuale furnizate identic. Evitați să testați unul pe o gazdă încălzită cu fișiere în cache și celălalt imediat după pornire. Păstrați identice distribuția Linux, versiunea Docker, cota CPU, limita de memorie, clasa de stocare, proxy-ul invers, terminarea TLS, versiunea browserului și calea de stocare a documentelor.
Utilizați trei sarcini de lucru cu documente
Document text: un DOCX reprezentativ cu titluri, tabele, imagini, modificări urmărite și comentarii.
Foaie de calcul: un fișier XLSX cu formule, formatare condiționată, mai multe foi de calcul și suficiente date pentru a declanșa o recalculare semnificativă.
Prezentare: un fișier PPTX cu imagini, diagrame și mai multe diapozitive, în loc de un pachet aproape gol.
Folosiți aceleași fișiere pentru ambele platforme. Dacă un fișier necesită conversie de format într-un produs, înregistrați acest fapt, deoarece conversia poate domina timpul de deschidere. Nu optimizați un fișier special pentru un singur editor și apoi tratați rezultatul ca o comparație generală a platformelor.
Testare la mai multe niveluri de concurență
O secvență practică este de 1, 5, 10 și 20 de editori deschiși simultan, urmați de un nivel superior care corespunde cu vârful real așteptat. Un „utilizator” ar trebui să însemne același lucru în fiecare rulare: o filă de editor cu documentul complet deschis. Repetați fiecare nivel de cel puțin trei ori după o rulare de încălzire și raportați mediana plus cel mai lent rezultat. Acest lucru face ca vârfurile scurte de fundal să fie mai puțin susceptibile de a distorsiona concluzia.
Indicatori de resurse de înregistrat
Docker oferă un prim nivel de telemetrie neutru față de furnizor. Documentația oficială de statistici Docker explică faptul că docker statsraportează procentul CPU, utilizarea memoriei, I/O-urile rețelei, I/O-urile blocurilor și PID-urile. Capturează atât un flux live în timpul sarcinii de lucru, cât și o mostră fără flux la puncte de control definite.
Pentru fiecare nivel de concurență, înregistrați memoria inactivă înainte de a deschide orice, memoria în stare stabilă după ce toate documentele sunt deschise, valoarea maximă a memoriei CPU în timpul deschiderii, valoarea CPU după ce sesiunile se stabilizează și memoria după ce fiecare sesiune este închisă. De asemenea, urmăriți dacă memoria revine aproape de valoarea inițială după o perioadă de cooldown. O valoare post-test mai mare nu este automat o scurgere - cache-urile și memoria partajată pot rămâne utile - dar un prag în continuă creștere pe parcursul unor cicluri identice repetate merită investigat.
Nu comparați doar procentele containerelor dacă un container are o limită diferită de CPU sau memorie. Înregistrați limitele reale ale gazdei sau ale grupului de control (cgroup) cu rezultatele testelor comparative. Cifra memoriei Linux din Docker are, de asemenea, nuanțe legate de contabilitatea cache-ului, așa că utilizați același mediu Docker și cgroup pentru ambele produse.
Cum se măsoară latența la deschidere
Definiți latența la deschidere înainte de testare. O definiție justificabilă este timpul de la acțiunea de deschidere a utilizatorului până când editorul este vizibil pregătit pentru introducerea datelor și conținutul documentului s-a stabilizat suficient pentru a începe tastarea. Măsurați același marker pentru ambele produse. O simplă înregistrare a ecranului cu timestamp-uri poate fi mai comparabilă decât bazarea pe evenimente interne specifice produsului.
Colectați două forme de latență la deschidere. Deschiderea la rece începe după repornirea containerului Office și ștergerea sesiunii de testare. Deschiderea la cald repetă același fișier fără a reporni serviciul. Setarea de prespawn a Collabora face ca această distincție să fie deosebit de importantă, deoarece mai multe procese copil în așteptare pot reduce întârzierea la pornire, crescând în același timp utilizarea memoriei. Dacă reglați num_prespawn_children, listați valoarea sa alături de rezultate, în loc să o ascundeți.
Cum se măsoară latența colaborării
Pentru co-editarea în timp real, metrica semnificativă nu este ping-ul ICMP obișnuit. Măsurați întârzierea dintre o editare în browserul A și modificarea vizibilă în browserul B. Utilizați două profiluri de browser sau mașini separate și sincronizați-le ceasurile. Înregistrați 20-50 de editări simple, cum ar fi adăugarea unui caracter la același paragraf, apoi calculați mediana și întârzierea de propagare vizibilă la percentila 95.
Descrierea oficială a co-editării ONLYOFFICE confirmă faptul că modificările sunt transmise de la editor la serviciul de editare a documentelor și apoi la celălalt editor. Consultați fluxul de lucru pentru co-editare ONLYOFFICE . Configurația serverului său expune, de asemenea, setările legate de WebSocket, inclusiv comportamentul de reconectare și dimensiunea maximă a sarcinii utile, în referința de configurare a serverului ONLYOFFICE . De asemenea, Collabora depinde de traficul WebSocket persistent prin proxy-ul invers, așadar buffering-ul proxy, comportamentul de timeout, terminarea TLS și RTT-ul rețelei ar trebui tratate ca parte a mediului de testare, mai degrabă decât ca detalii de fundal.
Adăugați o întârziere controlată a rețelei
Dacă utilizatorii lucrează la distanță, repetați testul de colaborare cu o latență controlată pe round-trip, cum ar fi aproximativ 20 ms, 80 ms și 150 ms. Aplicați aceeași modelare a rețelei ambelor sisteme și documentați exact unde este introdusă. Acest lucru expune o diferență pe care testele de performanță locale LAN o pot ascunde: un editor poate părea excelent la 1–5 ms RTT, dar vizibil mai puțin imediat pentru sucursalele sau echipele internaționale.
Latența de salvare necesită propria măsurătoare
Salvarea nu este identică cu latența de tastare. ONLYOFFICE documentează un flux de lucru în care serviciul de editare compilează modificările și trimite serviciului de stocare un apel invers după ce editarea se termină; documentația sa menționează o întârziere implicită de începere a conversiei de cinci secunde și precizează că momentul final depinde și de timpul de conversie, complexitatea fișierului și performanța serverului. Consultați documentația ONLYOFFICE pentru salvarea fișierelor . Aceasta înseamnă că o observație „salvarea a durat câteva secunde” nu ar trebui interpretată automat ca o întârziere interactivă.
Pentru ambele produse, măsurați finalizarea salvării din punctul în care ultimul editor termină până când fișierul actualizat este confirmat în memoria de stocare. Păstrați memoria de stocare pe aceeași cale de rețea și clasă de disc. O Nextcloud, ownCloud, un depozit de obiecte, o bază de date sau un proxy invers lent poate fi pus în caz contrar pe seama suitei office.
Foaia de rezultate: cifrele care contează
Metric
Înregistrare la
De ce contează
Memorie inactivă
Niciun document deschis
Costul de bază pentru serverele mici
Memorie constantă per sarcină de lucru
1, 5, 10, peste 20 de editori deschiși
Prezintă un comportament de scalare mai bun decât RSS-ul inactiv
CPU de vârf
În timpul deschiderii documentului și recalculării foii de calcul
Dezvăluie cerințele de capacitate de explozie
Latență la deschidere la rece
După repornirea serviciului
Capturează costul de pornire/generare a procesului
Latență deschisă caldă
Deschidere repetată a fișierului
Prezintă o reacție normală la sesiuni repetate
Editare propagare p50/p95
Co-editare cu doi utilizatori
Măsoară întârzierea percepută în colaborare
Salvați finalizarea
Ultimul editor se închide sau termină
Separă timpul de persistență de latența interactivă
Cum să interpretezi rezultatul
Dacă Collabora folosește mai multă memorie inactivă în configurația dvs., dar produce o latență mai mică la deschiderea la rece, aceasta ar putea fi o alternativă acceptabilă dacă utilizatorii deschid documentele frecvent și serverul are RAM liberă. Dacă ONLYOFFICE prezintă o valoare de referință mai mică, dar vârfuri de CPU mai puternice în timpul conversiei, spațiul CPU ar putea conta mai mult decât memoria. Sunt posibile și modele opuse; ideea este de a conecta fiecare curbă a resurselor la un eveniment vizibil utilizatorului.
Pentru o instalare mică, auto-găzduită, concentrați-vă pe amprenta de inactivitate, timpul de prima deschidere și dacă unul sau două documente mari cauzează schimbul de date. Pentru o implementare de business cu zeci de editori activi, prioritizați panta creșterii memoriei, saturația CPU, întârzierea co-editare p95 și recuperarea după încărcare. Pentru utilizatorii distribuiți geografic, configurația RTT și proxy a rețelei poate depăși diferențele modeste de pe partea serverului.
Prin urmare, cel mai util câștigător este produsul care se încadrează în bugetul CPU și RAM, atingând în același timp obiectivul de latență pentru documentele reale. Dimensionarea paginilor de către furnizori este un punct de plecare, nu rezultate de referință. Rulați aceeași sarcină de lucru, mențineți mediul controlat, publicați configurația de testare lângă cifre și evitați generalizarea unei singure citiri a memoriei inactive într-o afirmație despre performanța generală.