Acasă
» Cum să
»
Opriți întârzierea editării în ONLYOFFICE prin identificarea blocajelor
Opriți întârzierea editării în ONLYOFFICE prin identificarea blocajelor
Când co-editarea ONLYOFFICE se simte lentă pe un server Docker auto-găzduit, stabiliți mai întâi dacă întârzierea este cauzată de server, de calea de rețea sau de un anumit document. Măsurați aceeași sesiune de editare înainte de a modifica ceva: verificați utilizarea resurselor containerului și a gazdei, apoi confirmați dacă proxy-ul invers transmite corect conexiunea editorului live. Adăugați CPU, memorie sau mai multă infrastructură numai atunci când aceste măsurători arată o limită de capacitate.
1. Reproduceți lag-ul și verificați serverul înainte de a-l regla
Solicitați celor doi editori să deschidă același document și să facă o mică modificare în același timp. Observați dacă tastarea are întârzieri pentru ambii utilizatori, dacă un utilizator vede actualizările cu întârziere și dacă problema apare la fiecare fișier sau doar la un fișier mare sau complex. Această comparație simplă ajută la separarea unei probleme generale de servicii de o sarcină de lucru specifică unui document.
Pe gazda Docker, identificați containerul Document Server și urmăriți utilizarea resurselor sale în timp ce apare lag-ul:
docker ps
docker stats <container_name_or_id>
Căutați o saturație susținută a procesorului, o memorie care se apropie de limita gazdei sau a containerului, activitate swap sau un container care repornește. Verificați, de asemenea, spațiul pe disc al gazdei și I/O dacă salvările sau încărcarea documentelor se întrerup. Un vârf scurt este mai puțin concludent decât un blocaj care se aliniază cu editările lente. Pagina de depanare ONLYOFFICE Docker menționează că utilizarea memoriei crește odată cu documentele deschise și utilizatorii concurenți; oferă 2–4 GB ca în mod normal pentru un server cu câteva zeci de utilizatori activi, dar aceasta nu este o garanție universală a dimensionării.
Vizualizare ilustrativă a câmpurilor CPU și memorie din terminal, de urmărit în timp ce se reproduce lag-ul de co-editare.
Rețineți că ONLYOFFICE consideră un utilizator activ simultan ca fiind cineva care are un document deschis, fie că îl editează, fie că îl vizualizează. Comparați numărul maxim de utilizatori deschiși ai editorului cu cerințele de sistem specifice ediției pentru Community Docker . Cifrele publicate sunt configurații de referință, iar documentația precizează că capacitatea reală depinde de tipul și dimensiunea documentului.
2. Dacă editorii se reconectează, verificați proxy-ul și calea de rețea
Dacă editorul se încarcă, dar co-editorii se deconectează în mod repetat sau dacă întârzierea apare doar prin adresa URL publică, verificați proxy-ul invers înainte de a adăuga resurse de server. WebSocket este conexiunea persistentă utilizată pentru traficul live al editorului. Un proxy care se închide sau nu reușește să actualizeze acea conexiune poate face ca editările să pară întârziate sau poate cauza reconexiuni.
Verificați jurnalele de acces și erori ale proxy-ului în timpul unei sesiuni cu întârziere. Confirmați că configurația dvs. redirecționează anteturile HTTP Upgrade și Connection și păstrează gazda și protocolul originale. Pentru NGINX, comparați configurația cu exemplele oficiale de proxy ONLYOFFICE ; documentația solicită în mod specific anteturile redirecționate X-Forwarded-Protoși X-Forwarded-Hostanteturile. Nu lipiți un exemplu complet dacă terminarea TLS, prefixul căii sau topologia proxy diferă.
Vizualizare ilustrativă a configurației reverse-proxy care evidențiază anteturile de actualizare HTTP pentru verificare în propria configurație.
Testați și de la un client de pe aceeași rețea locală (LAN) și de pe ruta normală la distanță. Dacă sesiunea LAN răspunde în timp ce ruta publică este lentă, investigați latența proxy-ului, firewall-ului, VPN-ului, DNS-ului sau WAN. Dacă ambele rute înregistrează întârzieri simultan, sarcina pe partea serverului devine mai probabilă. Instrumentele pentru dezvoltatorii de browsere vă pot ajuta: deconectările repetate ale WebSocket indică gestionarea conexiunii, în timp ce o conexiune stabilă cu editare lentă pe o gazdă saturată indică capacitate sau volum de lucru.
Vizualizare ilustrativă a jurnalului care arată tipul de model repetat de reconectare WebSocket care justifică verificarea jurnalelor de proxy și rețea.
3. Alegeți Rapid sau Strict pentru fluxul de lucru, nu ca o soluție pentru server
ONLYOFFICE oferă co-editare rapidă, care este setarea implicită și afișează editările altor utilizatori în timp real, și co-editare strictă, care păstrează modificările până când un utilizator le salvează. Documentația de co-editare descrie diferența în modul în care sunt afișate modificările. Strict se potrivește echipelor care preferă să revizuiască și să aplice modificările în loturi; Fast este alegerea naturală atunci când vizibilitatea partajată imediată contează.
Schimbarea modurilor nu repară un procesor saturat, o limită de memorie constrânsă sau o rută WebSocket întreruptă. Tratați modul ca o preferință de colaborare, apoi comparați același număr de fișiere și utilizatori în fiecare mod numai dacă echipa dvs. decide ce flux de lucru se potrivește. Evitați să prezentați o schimbare de mod ca o îmbunătățire garantată a performanței.
Vizualizare ilustrativă a co-editării a doi utilizatori care lucrează în același document; reprezintă fluxul de colaborare, nu un test măsurat.
4. Scalați numai după ce măsurătorile identifică presiunea capacitivă
Dacă apare o întârziere între documente și utilizatori în timp ce procesorul rămâne saturat, memoria este constrânsă sau containerele repornesc, mai întâi oferiți Document Server resurse gazdă adecvate și verificați dacă limitele Docker nu subminează gazda. Apoi, testați din nou. Referința Docker publicată în ediția Community Edition listează cerințele de 4 GB de RAM și stocare care variază în funcție de banda de utilizatori concurenți; pentru mai mult de 400 de utilizatori activi concurenți, recomandă o implementare în cluster și indică Kubernetes. Folosiți aceste cifre ca referință de planificare, nu ca o promisiune că un anumit server va suporta o anumită sarcină de lucru.
Pentru o instalație mică, creșterea CPU-ului sau a memoriei disponibile este de obicei mai simplă de operat decât împărțirea serviciilor între gazde. Pentru o concurență ridicată susținută, serviciile separate sau grupate în cluster pot oferi mai mult spațiu, dar adaugă dependențe de rețea, configurație, monitorizare și puncte de eroare. Exemplul oficial actual Compose al ONLYOFFICE include o verificare a stării de funcționare pentru endpoint-ul Document Server; utilizați împreună starea de funcționare a containerului și timpul de răspuns al aplicației, în loc să presupuneți că un container care rulează înseamnă o cale de editare sănătoasă. Păstrați versiunea imaginii fixată în timpul diagnosticării, astfel încât o actualizare a implementării să nu confunde măsurătorile înainte și după.
Verificați corecția cu același test de editare
Repetați editarea inițială cu doi utilizatori folosind același document, aceeași rută client și aceeași încărcare aproximativă. Confirmați că tastarea răspunde prompt pentru ambii editori, că modificările apar consecvent în modul de co-editare selectat și că reconexiunile sau repornirile containerului s-au oprit. Urmăriți docker statsîn timpul retestului și verificați jurnalele proxy dacă problema a fost legată de conexiune. Dacă un test mic funcționează, dar sesiunile din orele de vârf încă au întârzieri, colectați imaginea/versiunea containerului, versiunile gazdă și Docker, volumele montate, graficele de resurse și jurnalele relevante înainte de a modifica mai multe setări; ghidul oficial de depanare a înregistrărilor explică cum să activați jurnalele de depanare temporare în Docker. Dezactivați din nou înregistrarea detaliată după colectarea dovezilor, deoarece aceasta adaugă volum de jurnal.
Folosește rezultatul pentru a alege compromisul: corectează proxy-ul atunci când conexiunile se întrerup, adaugă capacitate atunci când măsurătorile arată o presiune susținută a resurselor și lasă serverul nesupravegheat atunci când este afectat un singur document complex, până când ai izolat sarcina de lucru respectivă.