So beheben Sie die hohe CPU-Auslastung von Collabora Online (von loolwsd / coolwsd)

Wenn Collabora Online plötzlich einen Großteil der Server-CPU beansprucht, ist es wichtig, nicht wiederholt neu zu starten oder sofort ein sehr niedriges CPU-Limit festzulegen. Ermitteln Sie zunächst, ob die Last durch normale Dokumentbearbeitung, eine fehlerhafte Dokumentsitzung, zu viele parallele Prozesse, eine nicht beendete Leerlaufsitzung oder eine versionsspezifische Regression verursacht wird. Der Prozessname kann sowohl coolwsdin aktuellen als auch loolwsdin älteren Installationen variieren.

Beispiel: Stellen Sie sich einen Server mit 8 vCPUs vor, auf dem Collabora Online hinter Nextcloud läuft. Nur wenige Personen bearbeiten Dokumente, doch der Collabora-Container beansprucht mehrere Minuten lang 250 bis 350 % der CPU. Dies ist ein hypothetisches Beispiel, das in diesem Leitfaden verwendet wird, und kein gemessener Benchmark oder Bericht aus einer realen Implementierung.

Stand Oktober 2026 ist die aktuelle stabile Version von Collabora 26.04. Die offiziellen Versionshinweise geben Collabora Online 26.04.3.3 als Veröffentlichungsdatum am 14. September 2026 an. Aktuelle Konfigurationsvorlagen verwenden noch den coolwsdalten Namen. Die Migrationstools von Collabora dokumentieren weiterhin den älteren /etc/loolwsd/loolwsd.xmlPfad für Installationen aus der Versionsära 6.4 oder älter. Daher können Administratoren noch auf beide Namen stoßen.

1. Prüfen Sie, welcher Prozess tatsächlich die CPU-Leistung beansprucht.

Beginnen Sie auf Betriebssystem- oder Containerebene. Eine hohe Zahl daneben coolwsdbedeutet nicht automatisch, dass der koordinierende Daemon die gesamte rechenintensive Dokumentenverarbeitung übernimmt. Collabora verwendet außerdem Kit-/Forkit-Prozesse für Dokumentensitzungen. Prüfen Sie daher die Prozessstruktur und die CPU-Auslastung pro Prozess, bevor Sie Konfigurationsänderungen vornehmen.

ps -eo pid,ppid,pcpu,pmem,etime,cmd --sort=-pcpu | head -n 25
top -H -p $(pgrep -d, -f 'coolwsd|loolwsd|coolkit|loolkit|forkit')

Bei Docker sollten Sie auch den Container als Ganzes überprüfen:

docker stats --no-stream
Draufsicht auf Linux, die einen ausgelasteten Collabora-Prozess (coolwsd) und mehrere Kit-Prozesse zeigt, die die CPU nutzen.
Eine Prozessansicht hilft dabei, den Haupt-Collabora-Daemon von dokumentenbezogenen Kit-Prozessen zu trennen, bevor irgendwelche Optimierungsversuche unternommen werden.
Die Docker-Statistiken zeigen, dass der Collabora-Container deutlich mehr CPU-Leistung verbraucht als benachbarte Dienste.
Die CPU-Auslastung auf Containerebene ist zwar nützlich, um zu bestätigen, dass Collabora die Quelle der Hostlast ist, sie gibt jedoch keinen Aufschluss darüber, welches Dokument oder welcher untergeordnete Prozess dafür verantwortlich ist.

Angenommen, der Container liegt in diesem Beispiel bei nahezu 300 % CPU-Auslastung und ein bestimmter Kit-Prozess befindet sich konstant an der Spitze der Prozessliste. Dies deutet eher auf eine spezifische aktive Dokumentensitzung hin als auf eine allgemeine Überlastung des gesamten Servers.

2. Prüfen Sie die Metriken von Collabora selbst, anstatt sich nur auf die Top-Bewertungen zu verlassen.

Collabora Online stellt Prometheus-kompatible Metriken unter [URL] bereit /cool/getMetrics. Laut aktuellem SDK-Handbuch kann dieser Endpunkt CPU- und Speicherauslastung, laufende Kit-Prozesse, Ansichten und weitere Servernutzungsdaten melden. Er verwendet dieselbe Authentifizierung wie die Administrationskonsole, sofern die Metriken nicht explizit für den Zugriff ohne Authentifizierung konfiguriert sind.

Geben Sie den Metrik-Endpunkt nicht öffentlich preis, nur um die Fehlersuche zu vereinfachen. Die offizielle Helm-Konfiguration enthält sogar Beispiele für Blockierungs- /cool/getMetricsund Admin-URLs am Ingress. Verwenden Sie nach Möglichkeit einen authentifizierten, internen Pfad.

Der Browser zeigt den Collabora Online-Endpunkt „getMetrics“ mit Prozess- und Dokumentmetriken an.
Der Collabora-Metrikendpunkt liefert serverseitigen Kontext, der die CPU-Messungen unter Linux oder Docker ergänzt.

Prüfen Sie den Zusammenhang zwischen CPU-Auslastung und aktiven Dokumenten oder Ansichten. Steigt und fällt die CPU-Auslastung bei legitimer Bearbeitung, könnte ein Kapazitäts- oder Parallelitätsproblem vorliegen. Bleibt die CPU-Auslastung ohne entsprechende interaktive Aktivitäten hoch, untersuchen Sie veraltete Sitzungen, ein fehlerhaftes Dokument, wiederholte Hintergrundprozesse oder ein Softwareproblem.

3. Lesen Sie die Protokolle ungefähr zu dem Zeitpunkt, an dem die CPU-Auslastung ansteigt.

Für eine von systemd verwaltete Paketinstallation:

journalctl -u coolwsd --since "15 minutes ago" --no-pager
journalctl -u coolwsd -f

Für Docker:

docker logs collabora --since 15m
docker logs -f collabora

Wenn Ihr Dienst oder Container einen anderen Namen hat, verwenden Sie diesen. Achten Sie auf wiederholtes Laden von Dokumenten, wiederholtes Erstellen von Kits, fehlgeschlagene Speichervorgänge, Abstürze, Verbindungsschleifen oder das wiederholte Auftreten desselben Dokumentschlüssels. Eine kurzzeitig erhöhte CPU-Auslastung beim Öffnen, Neuberechnen, Rendern, Konvertieren oder Exportieren von Dokumenten kann normal sein. Ein deutlicheres Warnsignal ist jedoch eine anhaltend hohe CPU-Auslastung ohne erkennbaren Fortschritt oder das Wiederauftreten desselben Fehlers.

Collabora-Containerprotokollansicht mit Anzeige der Kit-Erstellung, Dokumentaktivitäten, automatischen Speichereinträgen und Warnungen vor hoher CPU-Auslastung.
Korrelieren Sie die Protokolle mit dem Zeitpunkt der CPU-Spitze, um normale Dokumentaktivität von wiederholten oder blockierten Vorgängen unterscheiden zu können.

4. Reproduzieren Sie den Fehler mit jeweils einem Dokument.

Kehren Sie zum hypothetischen Server zurück. Falls ein Kit-Prozess stark ausgelastet ist, schließen oder isolieren Sie das verdächtige Dokument und beobachten Sie, ob die CPU-Auslastung sinkt. Öffnen Sie anschließend dieselbe Datei in einer ruhigen Phase und überwachen Sie dabei die Prozessliste und die Metriken. Wiederholen Sie den Vorgang mit einem einfachen Testdokument.

Dieser Vergleich ist sinnvoller als ein sofortiger Neustart des gesamten Dienstes:

  • Wenn nur eine einzige Datei zuverlässig den Lastanstieg auslöst, sind der Inhalt der Datei, Formeln, eingebettete Objekte, die Rendering-Last oder ein dokumentspezifischer Fehler die wahrscheinlichsten Ursachen.
  • Wenn jede Datei eine ähnliche Auslastung verursacht, sobald mehrere Benutzer aktiv sind, sollten Sie die Serverkapazität und die Parallelität untersuchen.
  • Wenn die CPU-Auslastung auch nach Beendigung aller Benutzeraktivitäten hoch bleibt, konzentrieren Sie sich auf Aufräumarbeiten, veraltete Kits, wiederholte Hintergrundaufgaben oder eine Regression.
  • Wenn das Problem unmittelbar nach einem Upgrade auftrat, notieren Sie sich die alte und die neue Version, bevor Sie viele andere Variablen ändern.

5. Reduzierung der gleichzeitigen Verarbeitung pro Dokument, wenn ein Dokument mehrere Kerne gleichzeitig belegen kann

Die aktuelle Collabora-Konfigurationsvorlage legt per_document.max_concurrencydie maximale Anzahl der Threads fest, die bei der Verarbeitung eines Dokuments verwendet werden. Der Standardwert der Vorlage ist 4. Auf leistungsschwächeren Systemen oder wenn ein einzelnes komplexes Dokument die Systemlast stark beansprucht, kann eine Reduzierung dieses Wertes die CPU-Auslastung besser vorhersagen.

Sie könnten beispielsweise den Wert 2 testen:

<per_document>
    <max_concurrency>2</max_concurrency>
</per_document>
Der Editor coolwsd.xml hebt hervor, dass per_document max_concurrency auf 2 gesetzt ist.
Die Verringerung der Parallelverarbeitung pro Dokument ist ein Kompromiss: Sie kann zwar reduzieren, wie aggressiv ein Dokument die CPU nutzt, aber rechenintensive Operationen können länger dauern.

Die Zahl 2 sollte nicht unreflektiert übernommen werden. Wenn Benutzer regelmäßig große Tabellen oder Präsentationen bearbeiten und der Server über ausreichend Prozessorkerne verfügt, kann ein niedrigerer Wert die Arbeit sogar verlangsamen. Ändern Sie eine Einstellung, wiederholen Sie die gleiche Arbeitslast und vergleichen Sie CPU-Auslastung, Reaktionsfähigkeit und Bearbeitungszeit.

6. Überprüfen Sie die Einstellungen für Bereinigung und Leerlaufsitzungen, bevor Sie sie aggressiv einstellen.

Die aktuelle coolwsd.xmlVorlage enthält eine Bereinigungslogik für ressourcenintensive, inaktive Dokumente. Zum Zeitpunkt der Erstellung dieses Dokuments weist die Vorlage ein Bereinigungsintervall von 10.000 ms, eine kritische Wartezeit von 60 Sekunden, eine Leerlaufzeit von 300 Sekunden und eine CPU-Auslastung von 85 % auf, ab der ein Dokument als Kandidat für die Bereinigung gilt. Zusätzlich ist ein Leerlauf-Timeout von 3.600 Sekunden pro Dokument festgelegt.

Die gleiche Vorlage enthält Timeouts pro Ansicht. Aktuell werden 300 Sekunden angezeigt, bevor eine nicht fokussierte Browseransicht abgedunkelt und Aktualisierungen gestoppt werden, und 900 Sekunden, bevor eine inaktive Ansicht analog behandelt wird. Diese Ansichts-Timeouts entsprechen nicht dem sofortigen Beenden einer gesamten Dokumentsitzung.

Der coolwsd.xml-Editor zeigt die CPU-Schwellenwerte für die Bereinigung sowie die Timeout-Einstellungen für den Fokusverlust und die Leerlaufzeit pro Ansicht an.
Die Steuerelemente für Bereinigung und Ansichtsleerlauf können unnötige Arbeit reduzieren, sollten aber zurückhaltend eingestellt werden, damit normale, länger laufende Bearbeitungssitzungen nicht gestört werden.

Vermeiden Sie es, den CPU-Schwellenwert extrem niedrig anzusetzen, nur um die Grafik optisch ansprechender zu gestalten. Die Bereinigung dient dazu, ressourcenintensive, fehlerhafte oder inaktive Dokumente zu erkennen, nicht aber, die normale Bearbeitung zu beenden, sobald sie rechenintensiv wird.

7. Starten Sie das System erst nach dem Speichern einer kontrollierten Konfigurationsänderung neu.

Sichern Sie zunächst die aktive Konfiguration. Paketinstallationen verwenden typischerweise eine Konfigurationsdatei /etc/coolwsd/coolwsd.xml. Docker-Bereitstellungen können Optionen als Umgebungsvariablen oder Befehlszeilenbefehle übergeben oder eine Konfigurationsdatei in den Container einbinden. Prüfen Sie, welche Quelle tatsächlich aktiv ist, bevor Sie Änderungen vornehmen.

Für eine Paketinstallation:

sudo cp /etc/coolwsd/coolwsd.xml /etc/coolwsd/coolwsd.xml.before-cpu-tuning
sudo systemctl restart coolwsd
systemctl status coolwsd --no-pager

Für einen Docker-Container:

docker restart collabora
docker ps --filter name=collabora
Terminalausgabe mit Anzeige des Neustarts von coolwsd und des aktiven Status des systemd-Dienstes sowie eines Beispiels für einen Docker-Neustartbefehl
Ein Neustart ist nur nach einer gezielten, gesicherten Konfigurationsänderung erforderlich. Anschließend muss überprüft werden, ob der Dienst einwandfrei funktioniert, bevor die Benutzer die Tests fortsetzen.

Wenn ein Neustart das Problem mit der CPU vorübergehend behebt, es aber wiederholt auftritt, handelt es sich dabei um eine Diagnoseinformation, nicht um eine dauerhafte Lösung. Fahren Sie fort, bis Sie erklären können, welche Arbeitslast oder welcher Zustand das erneute Auftreten verursacht.

8. Vergleichen Sie den Zustand vor und nach der Umsetzung unter gleicher Arbeitslast.

Verwenden Sie dasselbe Dokument, annähernd dieselbe Anzahl an Benutzern und dieselbe Abfolge von Aktionen. Messen Sie über mehrere Minuten, anstatt nur einen einzelnen Zeitpunkt zu vergleichen. Im Beispiel bedeutet Erfolg, dass der Server während der simulierten Arbeitslast nicht mehr überlastet ist und das Öffnen, Bearbeiten, Speichern und die Zusammenarbeit an Dokumenten weiterhin zufriedenstellend funktionieren.

Browser-Adressleiste mit Anzeige des lokalen Collabora Online-Endpunkts „cool getMetrics“.
Verwenden Sie nach jeder kontrollierten Änderung denselben Metrik-Endpunkt, damit der Vorher-Nachher-Vergleich auf vergleichbaren Serverdaten basiert.
BeobachtungWahrscheinliche nächste Aktion
Ein Dokument oder Kit bleibt heißReproduzieren Sie das Ergebnis mit dieser Datei, behalten Sie die Protokolle bei und testen Sie es mit der aktuellen stabilen Micro-Version.
Die CPU erfasst die Anzahl der aktiven Benutzer.Überprüfen Sie Kapazität, Parallelität und Dimensionierung der Bereitstellung, anstatt die Last als Leck zu behandeln.
Die CPU-Auslastung bleibt auch nach Verlassen des Benutzerbereichs hoch.Prüfen Sie ungenutzte Dokumente, das Bereinigungsverhalten, wiederholte Hintergrundprozesse sowie verwaiste oder neu gestartete Kits.
Spike startete unmittelbar nach einem Upgrade.Notieren Sie sich die genauen Versionsnummern und prüfen Sie die aktuellen Versionshinweise sowie bekannte Probleme, bevor Sie viele Tuning-Werte ändern.
Eine niedrigere maximale Parallelität reduziert die CPU-Auslastung, verlangsamt aber die Bearbeitung.Erhöhen Sie die Leistung schrittweise oder erhöhen Sie die CPU-Kapazität; die Einstellung ist ein Kompromiss, keine universelle Lösung.

Wann sollte man ein Update durchführen anstatt nur die Einstellungen zu optimieren?

Wenn das Verhalten mit einer bestimmten Collabora-Version begann und sich mit einer bestimmten Datei oder Operation reproduzieren lässt, kann eine Konfigurationsoptimierung einen Softwarefehler lediglich verschleiern. Collabora empfiehlt die Verwendung der neuesten Version aus dem aktuellen stabilen Zweig. Auf der offiziellen Seite mit den Versionshinweisen zu Collabora 26.04 wird seit dem 7. Oktober 2026 die Version 26.04.3.3 als aktuellste dort aufgeführte Collabora Online-Version genannt.

Für CODE-Nutzer gilt: Collabora beschreibt die Development Edition als geeignet für kleine Teams, den Heimgebrauch, die Entwicklung und das Testen neuer Funktionen, weist aber gleichzeitig darauf hin, dass sie nicht für Produktionsumgebungen vorgesehen ist. Ein Produktionsvorfall in CODE kann daher den Wechsel zum unterstützten Collabora Online-Produkt rechtfertigen, anstatt sich endlos mit dem Verhalten der Development Edition herumzuschlagen.

Was man nicht tun sollte

  • Gehen Sie nicht davon aus, dass eine hohe coolwsdZahl auf ein Speicherleck oder eine Endlosschleife hinweist.
  • Aktivieren Sie die Debug- oder Trace-Protokollierung während eines CPU-Vorfalls nicht dauerhaft, es sei denn, Sie benötigen sie tatsächlich; ausführliche Protokollierung verursacht zusätzlichen Aufwand und Speicherdruck.
  • Die Administrationskonsole oder der Metrik-Endpunkt sollten nicht aus Gründen der Überwachungsfreundlichkeit öffentlich im Internet zugänglich gemacht werden.
  • Die Bereinigungsschwellenwerte sollten erst gesenkt werden, wenn normale aktive Sitzungen beendet werden.
  • Verwenden Sie CPU-Kontingente nicht als ersten Diagnoseschritt. Ein festes Limit kann zwar Nachbarn auf einem gemeinsam genutzten Host schützen, aber es kann ein CPU-Problem in langsames Dokumentenrendering und Timeouts umwandeln, ohne die Ursache aufzudecken.

Empfohlene Reihenfolge bei der Fehlerbehebung

  1. Prüfen Sie, ob es sich bei dem ausgelasteten Prozess um coolwsdeinen älteren Prozess loolwsdoder einen Kindprozess handelt.
  2. Docker- oder Host-CPU, Arbeitsspeicher, aktive Dokumente und Ansichten aufzeichnen.
  3. Korrelieren Sie die Protokolle mit dem exakten Spitzenfenster.
  4. Reproduzieren Sie den Vorgang mit einem verdächtigen Dokument und anschließend mit einem einfachen Kontrolldokument.
  5. Testen Sie per_document.max_concurrencynur, ob ein Dokument zu viel parallele CPU-Leistung beansprucht.
  6. Überprüfen Sie die Einstellungen für Bereinigung und Leerlauf, ohne sie unnötig aggressiv zu gestalten.
  7. Nach jeder kontrollierten Konfigurationsänderung einen Neustart durchführen und den Zustand des Dienstes überprüfen.
  8. Vergleichen Sie die gleiche Arbeitslast vor und nach der Anwendung und prüfen Sie dann in der aktuellen stabilen Version, ob das Verhalten versionsspezifisch erscheint.

Offizielle Referenzen

Die Konfigurationsdetails in diesem Leitfaden basieren auf der aktuellen Collabora Online-Quellvorlage: Collabora Online coolwsd.xml-Konfigurationsvorlage . Das offizielle SDK-Handbuch dokumentiert Protokollierung, Leistungssteuerung und den Prometheus-kompatiblen Metrik-Endpunkt: Collabora Online SDK-Handbuch . Versionsinformationen finden Sie in den Versionshinweisen zu Collabora Online 26.04 des Herstellers . Informationen zum vorgesehenen Verwendungszweck der Development Edition finden Sie in der offiziellen CODE 26.04-Versionsankündigung .

Das praktische Ziel besteht nicht darin, Collabora Online zu zwingen, so wenig CPU-Leistung wie möglich zu verbrauchen. Vielmehr soll der CPU-Verbrauch nachvollziehbar und proportional zur tatsächlichen Arbeitsleistung sein, während gleichzeitig eine akzeptable Bearbeitungs- und Kollaborationsleistung erhalten bleibt.

Einen Kommentar hinterlassen

How to Connect ONLYOFFICE Desktop Editors to an ownCloud Server

How to Connect ONLYOFFICE Desktop Editors to an ownCloud Server

Connect ONLYOFFICE Desktop Editors to your ownCloud server, sign in, open cloud files, manage the connection, and troubleshoot common setup issues.

So beheben Sie die hohe CPU-Auslastung von Collabora Online (von loolwsd / coolwsd)

So beheben Sie die hohe CPU-Auslastung von Collabora Online (von loolwsd / coolwsd)

Beheben Sie Probleme mit hoher Collabora Online-CPU-Auslastung, indem Sie ausgelastete Kit-Prozesse identifizieren, Metriken und Protokolle überprüfen, Parallelität und Bereinigung optimieren und Korrekturen sicher verifizieren.

So gestalten Sie ONLYOFFICE Docs mit Ihrem Logo und Ihren Farben individuell

So gestalten Sie ONLYOFFICE Docs mit Ihrem Logo und Ihren Farben individuell

Erfahren Sie, wie Sie ONLYOFFICE Docs mit einem Header-Logo und Oberflächenfarben individuell gestalten, einschließlich Lizenzbeschränkungen, Theme-JSON-Einrichtung, Docker-Pfaden und Tests.

Behebung von Problemen mit der Textlesbarkeit im Dunkelmodus in LibreOffice Calc

Behebung von Problemen mit der Textlesbarkeit im Dunkelmodus in LibreOffice Calc

Schwer lesbaren Text in LibreOffice Calc können Sie beheben, indem Sie das App-Design, die Schriftart und Füllfarben der Zellen, die Stile und die bedingte Formatierung überprüfen – und anschließend die Druckausgabe kontrollieren.

Beheben des Fehlers „Dokument ist von unbekanntem Benutzer gesperrt“ in LibreOffice

Beheben des Fehlers „Dokument ist von unbekanntem Benutzer gesperrt“ in LibreOffice

Die LibreOffice-Warnung wegen unbekannter Benutzersperre lässt sich sicher beheben. Überprüfen Sie die aktiven Sitzungen, schützen Sie eine Kopie, entfernen Sie nur die verifizierte, veraltete Sperre und testen Sie das Dokument.

Arabischen und hebräischen Text mit Rechts-nach-links-Schreibrichtung in LibreOffice Writer korrigieren

Arabischen und hebräischen Text mit Rechts-nach-links-Schreibrichtung in LibreOffice Writer korrigieren

Korrigieren Sie in LibreOffice Writer arabischen oder hebräischen Text, der nicht korrekt fließt, ausgerichtet ist oder sich mit englischem Text vermischt. Aktivieren Sie das komplexe Textlayout, legen Sie die Absatzrichtung fest und überprüfen Sie das Ergebnis.

LibreOffice Calc VLOOKUP vs. XLOOKUP: Einsteigerfreundlicher Funktionsleitfaden

LibreOffice Calc VLOOKUP vs. XLOOKUP: Einsteigerfreundlicher Funktionsleitfaden

Lernen Sie VLOOKUP und XLOOKUP in LibreOffice Calc kennen, einschließlich exakter Übereinstimmungen, Linkssuchen, Nicht-Ergebnisse, umgekehrter Suche, INDEX/MATCH-Alternativen und häufiger Fehler.

So beheben Sie den Fehler „WOPI-Beweisvalidierung fehlgeschlagen“ in Collabora Online

So beheben Sie den Fehler „WOPI-Beweisvalidierung fehlgeschlagen“ in Collabora Online

Beheben Sie Fehler bei der Validierung des WOPI-Nachweises in Collabora Online, indem Sie die Discovery-Schlüssel, die Schlüsselrotation, die Proxy-URLs, die Zeitstempel und die Host-Zulassungslisten überprüfen.

So aktivieren Sie die standardmäßige Änderungsnachverfolgung in ONLYOFFICE Docs

So aktivieren Sie die standardmäßige Änderungsnachverfolgung in ONLYOFFICE Docs

Aktivieren Sie die Funktion „Änderungen nachverfolgen“ für alle Benutzer in einem ONLYOFFICE-Dokument, behalten Sie sie nach dem erneuten Öffnen bei und machen Sie sich mit den Grenzen einer globalen Standardeinstellung vertraut.

So konfigurieren Sie Leerlauf-Timeouts für Collabora-Bearbeitungssitzungen

So konfigurieren Sie Leerlauf-Timeouts für Collabora-Bearbeitungssitzungen

Vergleichen Sie die Timeout-Werte pro Ansicht, außerhalb des Fokus, im Leerlauf, beim automatischen Speichern und beim Proxy von Collabora Online und wählen Sie dann die für Ihre Bereitstellung passenden Einstellungen aus und überprüfen Sie diese.