Hohe CPU-Auslastung mit Collaboras coolwsd oder loolwsd diagnostizieren

Eine hohe CPU-Auslastung durch coolwsdältere loolwsdProzesse ist nicht automatisch ein Fehler: Collabora erstellt Dokumentenverarbeitungsprozesse, und das Öffnen oder Bearbeiten komplexer Dateien kann CPU-Leistung beanspruchen. Ermitteln Sie zunächst den Prozess, der die CPU-Leistung verbraucht, und korrelieren Sie ihn anschließend mit geöffneten Dokumenten und Benutzern in der Administrationskonsole. Wenn ein Dokument einen Prozess im Leerlauf blockiert, überprüfen Sie die Protokolle und die Bereinigungseinstellungen, bevor Sie Prozesse neu starten; das Beenden von Prozessen kann die laufende Bearbeitung unterbrechen.

Den Dienstnamen erkennen und die Auslastung messen

Neuere Installationen verwenden den coolwsdNamen; ältere Installationen zeigen möglicherweise noch den alten Namen an loolwsd. Die Upgrade-Hinweise zu Collabora 21.11 beschreiben die einmalige Migration von /etc/loolwsd/loolwsd.xmlzu /etc/coolwsd/coolwsd.xml. Vergleichen Sie die Dienst- und Konfigurationsnamen, die auf Ihrem Host installiert sind, anstatt anzunehmen, dass jede Bereitstellung identisch ist.

Auf einem systemd-Host überprüfen Sie den Dienst und listen dann die Prozesse nach CPU-Auslastung auf:

systemctl status coolwsd
ps -eo pid,ppid,%cpu,%mem,etime,cmd --sort=-%cpu | head -n 20

Wenn der Dienst einen Namen hat loolwsd, ersetzen Sie diesen Namen im systemctl-Befehl. Überprüfen Sie mehrere Messwerte im Zeitverlauf, topanstatt einen kurzen Ausreißer als dauerhaftes Problem zu betrachten. Untersuchen Sie die Prozessstruktur: Die CPU kann von den Worker-Prozessen unterhalb des Daemons und nicht vom übergeordneten Prozess selbst belegt sein. Prüfen Sie unter Docker die Container-Gesamtlast mit docker stats --no-stream CONTAINER_NAME; ​​verwenden Sie unter Kubernetes die entsprechenden Pod-Ressourcenmetriken. Diese Messwerte beschreiben unterschiedliche Bereiche, vergleichen Sie daher die Werte für Host, Container und Worker sorgfältig.

Ermitteln Sie das Dokument oder die Arbeitslast, die hinter dem Spitzenwert steckt.

Melden Sie sich in der Collabora-Administrationskonsole an und überprüfen Sie verbundene Benutzer, geöffnete Dokumente, Ressourcennutzung und aktuelle Diagramme. Die offiziellen FAQs von Collabora beschreiben diese Überwachungsfunktionen. Steigt die Last beim Öffnen oder Konvertieren einer großen Tabellenkalkulation, Präsentation, PDF-Datei oder eines Dokuments an, beobachten Sie, ob sie nach Abschluss dieser Aktivität wieder sinkt. Ein vorübergehender Lastanstieg im Zusammenhang mit einer realen Arbeitslast erfordert eine Kapazitätsplanung oder eine Reduzierung der Arbeitslast; er beweist jedoch nicht automatisch einen unkontrollierten Prozess.

Wenn ein Dokument nach dem Schließen weiterhin hohe CPU-Auslastung verursacht, überprüfen Sie, ob es von keiner Browsersitzung oder Integration mehr geöffnet gehalten wird. Notieren Sie die in der Konsole angezeigte Dokument-ID, die Prozess-ID, die Dauer, den Speicherverbrauch und ob die Datei aktiv oder inaktiv war. Vermeiden Sie es, persönliche oder vertrauliche Dokumentnamen in öffentlichen Supportanfragen anzugeben.

Linux-Prozesslistenbefehl zum Vergleich der CPU-Auslastung über Collabora-Prozesse hinweg

Vergleiche den Daemon mit seinen Kindprozessen; der am stärksten ausgelastete Worker ist möglicherweise nicht der übergeordnete Prozess coolwsd.

Collabora-Überwachungskonsole mit CPU-Verlauf, verbundenen Benutzern und geöffneten Dokumenten

Korrelieren Sie die CPU-Historie mit den aktiven Benutzern und Dokumenten, bevor Sie die Servereinstellungen ändern.

Anhand von Protokollen lässt sich ein Ausreißer von einem blockierten Worker unterscheiden.

Bei einer paketbasierten systemd-Installation sollten Sie die letzten Dienstmeldungen überprüfen:

journalctl -u coolwsd --since "15 minutes ago"

Verwenden Sie loolwsddiesen Befehl, falls es sich um den Dienstnamen auf Ihrem System handelt. Achten Sie auf wiederholte Fehler beim Laden oder Konvertieren von Dokumenten, Neustarts von Workern und Meldungen, die mit einem Anstieg der CPU-Auslastung einhergehen. Wenn Ihre Bereitstellung in eine Datei anstatt in das Systemjournal schreibt, verwenden Sie das konfigurierte Protokollziel. Überprüfen Sie bei Containern die Collabora-Containerprotokolle mit dem Befehl `log` Ihrer Laufzeitumgebung. Der relevante Speicherort und die verfügbaren Meldungen variieren je nach Installationsmethode und Version.

Ein wiederholter Fehler, der auf eine einzelne Datei zurückzuführen ist, legt nahe, eine Kopie dieser Datei zu erstellen und zu prüfen, ob das gleiche Muster erneut auftritt. Ein allgemeiner Anstieg bei vielen Dokumenten deutet hingegen auf Probleme mit der Serverauslastung oder der gleichzeitigen Nutzung hin. Aktualisieren Sie Collabora über den für Ihre Installation unterstützten Kanal, falls die Protokolle auf einen bekannten Fehler hinweisen. Überprüfen Sie die Versionshinweise für Ihre Edition und Version, anstatt eine nicht damit zusammenhängende Problemumgehung anzuwenden.

Die Parallelität sollte nur dann angepasst werden, wenn dies durch Beweise gerechtfertigt ist.

Das Konfigurationsschema von Collabora definiert per_document.max_concurrencydie maximale Anzahl an Threads, die während der Verarbeitung eines Dokuments verwendet werden. Die aktuelle offizielle CoolWSD-Konfigurationsvorlage dokumentiert außerdem Bereinigungsprüfungen für Dokumente, die inaktiv bleiben und die konfigurierten Ressourcenschwellenwerte überschreiten. Die genauen Standardwerte und verfügbaren Felder können je nach Version variieren. Prüfen Sie daher die coolwsd.xmlmit Ihrer installierten Version ausgelieferte Konfiguration (z. B. die Legacy-Konfiguration) vor Änderungen.

Eine Reduzierung max_concurrencykann zwar die CPU-Auslastung einzelner Dokumente begrenzen, aber die Bearbeitung, das Laden oder die Konvertierung verlangsamen. Sie begrenzt weder die Anzahl der Benutzer noch die Anzahl der Dokumente. Ändern Sie die Einstellung erst, nachdem Sie die Auslastung mit dem jeweiligen Dokumentaufwand korreliert haben. Nehmen Sie jeweils nur eine Anpassung vor und vergleichen Sie Antwortzeit und CPU-Auslastung unter einer repräsentativen Arbeitslast. Kopieren Sie keine Code-Ausschnitte aus anderen Versionen direkt in die Produktionsumgebung, ohne deren Struktur und unterstützte Einstellungen zu überprüfen.

Die Bereinigungskonfiguration dient dazu, ressourcenintensive Dokumente zu identifizieren, die über einen festgelegten Zeitraum inaktiv waren, und den zugehörigen Dokumentprozess zu beenden, sobald die entsprechenden Bedingungen erfüllt sind. Sie ist keine allgemeine CPU-Begrenzung und behebt nicht die CPU-Auslastung durch aktive Bearbeitung oder wiederholte Konvertierungen. Überprüfen Sie die Aktivierung und die Schwellenwerte anhand Ihrer installierten Konfiguration; eine zu restriktive Richtlinie könnte eine Sitzung beenden, die Benutzer noch benötigen. Sichern Sie die Konfiguration und planen Sie einen kontrollierten Neustart des Dienstes, falls Ihre Änderung dies erfordert.

Terminalbefehle zum Überprüfen des coolwsd-Dienstes und seiner aktuellen Journalprotokolle

Vergleichen Sie den Dienststatus mit den aktuellen Protokollmeldungen, um festzustellen, ob der Anstieg der CPU-Auslastung mit Fehlern oder Neustarts der Worker zusammenfällt.

Collabora-Konfigurationsauszug mit Einstellungen für die gleichzeitige Verarbeitung einzelner Dokumente und die Bereinigung inaktiver Dokumente

Prüfen Sie das Schema der installierten Version, bevor Sie die Schwellenwerte für Parallelität oder Bereinigung ändern.

Überprüfen Sie die Änderung sicher.

  • Erfassen Sie die CPU- und Speicherauslastung, bevor Sie die Konfiguration ändern.
  • Prüfen Sie, ob die Last zu coolwsd/loolwsd selbst oder zu einem Dokumenten-Worker gehört.
  • Nutzen Sie die Admin-Konsole und die Protokolle, um aktive Dokumente zu identifizieren und den Zeitpunkt des Spitzenwerts zu ermitteln.
  • Nach einer einzigen kontrollierten Änderung wiederholen Sie die gleiche Arbeitslast und vergleichen die CPU-Auslastung, die Dokumentenöffnungszeit, die Reaktionsfähigkeit bei der Bearbeitung und das Verhalten der Worker.
  • Bevor Sie das Problem als gelöst betrachten, vergewissern Sie sich, dass aktive Benutzer weiterhin bearbeiten und speichern können.

Wenn die CPU-Auslastung ohne aktive Dokumente hoch bleibt, auch nach einem kontrollierten Neustart fortbesteht oder wiederholte Abstürze auftreten, erfassen Sie bitte die Collabora-Version, die Installationsmethode, die Dienst-/Containerprotokolle, den Prozessbaum und die anonymisierten Dokumentdetails für den Entwickler oder Anbieter. Vermeiden Sie es, untergeordnete Prozesse wiederholt zu beenden: Collabora verwaltet diese Prozesse, und ein manuelles Beenden kann die Benutzer beeinträchtigen, ohne die Ursache zu beheben.

Einen Kommentar hinterlassen

Erhöhen Sie die Speicherkapazität des CODE-Containers ohne zu raten

Erhöhen Sie die Speicherkapazität des CODE-Containers ohne zu raten

Prüfen Sie, ob Docker den Collabora-CODE begrenzt, erhöhen Sie das Compose-Speicherlimit sicher und bestätigen Sie, dass der laufende Container das neue Limit erhalten hat.

Collabora CODE-Symbolleisten anpassen, ohne den Quellcode zu bearbeiten

Collabora CODE-Symbolleisten anpassen, ohne den Quellcode zu bearbeiten

Vereinfachen Sie Collabora CODE mit dem Kompakt- oder Tabbed-Modus und den WOPI PostMessage-Steuerelementen, um ausgewählte Schaltflächen, Befehle und Registerkarten sicher auszublenden.

Collabora-Code hinter Nginx mit TLS-Terminierung ausführen

Collabora-Code hinter Nginx mit TLS-Terminierung ausführen

Setzen Sie Nginx für HTTPS in einem Collabora CODE-Container ein, leiten Sie die Bearbeitung von WebSockets korrekt weiter und überprüfen Sie den öffentlichen Endpunkt, ohne Port 9980 freizugeben.

Text sichtbar halten, wenn die Collabora Mobile-Tastatur geöffnet wird

Text sichtbar halten, wenn die Collabora Mobile-Tastatur geöffnet wird

Fehlerbehebung bei einem Problem, bei dem die Tastatur eines mobilen Browsers den Text in Collabora Online verdeckt, mit schnellen Problemumgehungen und separaten Prüfungen für Browser, eingebettete WebViews und Hostseiten.

Unerwünschte Ausdrucke und Downloads in ONLYOFFICE stoppen

Unerwünschte Ausdrucke und Downloads in ONLYOFFICE stoppen

Legen Sie Druck- und Downloadlimits für ONLYOFFICE-Links, Raummitglieder oder Docs-API-Sitzungen fest und überprüfen Sie anschließend die Einschränkungen anhand eines Empfängerkontos.

Planen Sie zuverlässige Backups für Ihren ONLYOFFICE-Arbeitsbereich

Planen Sie zuverlässige Backups für Ihren ONLYOFFICE-Arbeitsbereich

Legen Sie in ONLYOFFICE Workspace ein Sicherungsziel, einen Zeitplan, die E-Mail-Abdeckung und eine Aufbewahrungsfrist fest und überprüfen Sie anschließend, ob das Archiv zur Wiederherstellung bereit ist.

ONLYOFFICE Docs Enterprise mit der offiziellen Compose-Datei bereitstellen

ONLYOFFICE Docs Enterprise mit der offiziellen Compose-Datei bereitstellen

Starten Sie den Enterprise Docker Compose Stack, speichern Sie dessen Lizenz und Daten, konfigurieren Sie JWT sicher und vergewissern Sie sich, dass die Editoren zur Integration bereit sind.

Bereinigen Sie Tabellenkalkulationstext mit einem wiederverwendbaren ONLYOFFICE-Makro.

Bereinigen Sie Tabellenkalkulationstext mit einem wiederverwendbaren ONLYOFFICE-Makro.

Verwenden Sie ein ONLYOFFICE JavaScript-Makro, um nicht druckbare Zeichen zu entfernen und überflüssige Leerzeichen aus einem definierten Tabellenbereich zu kürzen, und zwar mit einem sicheren Überprüfungsworkflow.

Ändern des Standardspeicherorts im ONLYOFFICE-Arbeitsbereich

Ändern des Standardspeicherorts im ONLYOFFICE-Arbeitsbereich

Verschieben Sie Portaldaten vom Standard-Festplattenspeicher zu einem unterstützten Cloud-Speicheranbieter oder verlagern Sie Docker-Daten sicher, indem Sie die Zuordnung des Host-Volumes ändern.

ONLYOFFICE Document Server vollständig von Linux entfernen

ONLYOFFICE Document Server vollständig von Linux entfernen

Ermitteln Sie, ob Document Server ein Linux-Paket oder Docker verwendet, entfernen Sie nur dessen Komponenten und prüfen Sie die verbleibenden Daten, ohne versehentlich gemeinsam genutzte Dienste zu löschen.