Leistungs Tips¶

Die Leistung von ownCloud, ist wie jede LAMP application, abhängig von allen Komponenten des Stacks. Die Maximierung der Leistung kann durch die Optimierung der Vorgänge und Wechselwirkungen der zugrundeliegenden Netzwerk-Hardware, Betriebssysteme, Webserver, Datenbanken und Speicher erreicht werden.

Dieses Handbuch kann nicht alle möglichen Konfigurationen aufzeigen und wird statt dessen Tipps geben die ownCloud spezifisch sind oder die Ihnen den größten Nutzen versprechen.

SSL / Verschlüsselungs App¶

SSL (HTTPS) und Datei-Verschlüsselung / Entschlüsselung kann auf die AES-NI-Erweiterung eines Prozessors ausgelagert werden. Das kann sowohl diese Operationen beschleunigen als auch gleichzeitig die Verarbeitungsaufwand senken. Dies erfordert einen Prozessor, der das AES-NI instruction set verwendet.

Hier sind einige Beispiele, wie Sie überprüfen können, ob Ihre CPU / Enviroment die AES-NI-Erweiterung unterstützt:

  • Für jeden CPU-Kern ist Folgendes vorhanden: grep flags /proc/cpuinfo
    oder als Zusammenfassung für alle Cores ist Folgendes vorhanden: grep -m 1 ^flags /proc/cpuinfo
    Wenn das Ergebnis erscheint, enthält jeder davon die entsprechende aes Erweiterung und zeigt damit an, dass dieser verfügbar ist.

  • Unter Windows können Sie coreinfo ausführen, den Download finden Sie unter:
    wo Ihnen weiter Details zum Prozessors und ob Erweiterungen vorhanden sind, anzeiegt werden.
    Hinweis: Sie müssen möglicherweise diese Befehlsshell als Administrator ausführen, um eine Ausgabe zu erhalten.

  • Suchen z.Bsp. auf der Intel-Webseite nach Ihrem verwendeten Prozessor, um zu erfahren welche Erweiterungen dieser unterstützt
    Sie können einen Filter setzen, "AES New Instructions" um eine reduzierte Ergebnismenge zu erhalten.

  • Für Versionen von OpenSSL > = 1.0.1, wird AES-NI nicht mit diese Engine arbeiten und sie wird das auch nicht mit dem openssl engine Kommando anzeigen. Es ist standardmäßig auf der unterstützten Hardware aktiv.
    Sie können die OpenSSL-Version via openssl version -a überprüfen.

  • Wenn Ihr Prozessor AES-NI unterstützt, es aber nicht z.Bsp über grep oder Coreinfo auftaucht, wird sie vielleicht im BIOS deaktiviert sein.

  • Wenn Ihr Environment virtualisiert läuft, prüfen Sie, ob Ihr Virtualisierungsanbieter dafür die Unterstützung bereitstellt.

OPcache Extension¶

OPcache verbessert die PHP Leistung, indem vorkompilierter Skript Bytecode in den gemeinsamen Speicher geschrieben wird, wodurch der Bedarf jede PHP-Anfrage erneut zu laden und die Skripte zu analysieren und zu entfernen sinkt. Diese Erweiterung ist mit PHP 5.5.0 gebündelt und in höheren Versionen, ab den PHP-Versionen 5.2, 5.3 und 5.4, steht es in der PECL zur Verfügung.

Memory Caching¶

ownCloud wurde geschrieben um die Vorteile der Speicher-Caching zu verwenden. Welche Backends zur Verfügung stehen, finden Sie in den verfügbaren Klassen in dem config.sample.php

Einige Backends werden für den lokalen Gebrauch konzipiert, während andere für den dezentralen Einsatz verwendet werden. Eine lokale Backends die sich lokal auf dem Server befinden, tun Dinge, wie Dateipfade zwischenspeichern, und werden nicht von anderen Servern im Cluster erkannt. Verteiltes Backends sind für die gesamte Instanz relevant, Sie tun Dinge, wie beispielsweise den Datenbank-Cache zwischenzuspeichern.

Um einen lokalen Backend aktivieren (APCU wird empfohlen) verwenden Sie die Option Config memcache.local. Um einen verteilten Backend zu verwenden, ermöglicht dies standardmäßig das ersetzen des Wertes memcache.local, durch memcache.distributed.

Wenn Sie den Memcached-Backend verwenden, müssen Sie Ihren Server in der Option Config unter memcached_servers konfigurieren. Wenn Sie den Redis Backend verwenden, müssen Sie den Server in der Option Config redis konfigurieren.

aktivieren des SPDY Protokolls¶

Ihr Webserver kann für die Verwendung des SPDY-Protokoll entsprechend konfiguriert werden, womit Sie die Gesamtleistung von ownCloud verbessern. Bitte schauen Sie in der Dokumentation zu Ihrem Webserver-Modul nach, wenn Sie mehr Infos benötigen:

Hinweis

Wenn Sie SPDY für Apache aktivieren möchten beachten Sie bitte die bekannten Probleme dieses Moduls, um Probleme nach der Aktivierung zu vermeiden.

versenden statischer Dateien über den Webserver¶

Sehen Sie dazu im Abschnitt Auslieferung statischer Dateien für eine bessere Leistung nach, wo Ihnen das entsprechend beschrieben wird und wir Ihnen die Vorteile erklären.

verwenden von Cron für eine bessere Leistung von Hintergrund-Jobs¶

Sehen Sie dazu im Abschnitt Hintergrund Jobs definieren nach, wo Ihnen das entsprechend beschrieben wird und wir Ihnen die Vorteile erklären.

verwenden von MySQL anstatt von SQLite¶

MySQL oder MariaDB sollte wegen der Leistungseinschränkungen von SQLite mit vielen gleichzeitige Anwendungen bevorzugt mit ownCloud verwendet werden.

Bei vielen Instanzen könnte man erwägen MySQLTuner zu starten um die Datenbank zu optimieren.

Sehen Sie dazu im Abschnitt Datenbank Konfiguration nach, wie Sie ownCloud für MySQL oder MariaDB konfigurieren. Wenn die Installation bereits auf SQLite läuft, dann ist es möglich, diese zu MySQL oder MariaDB zu konvertieren. Die Schritte dazu werden im Abschnitt Konvertieren des Datenbanktyps zur Verfügung gestellt.

Verbessern der geringen Leistung mit MySQL unter Windows¶

Auf Windows-Hosts, auf denen MySQL auf dem gleichen System läuft, sollte der Parameter dbhost in der config/config.php von localhost zu 127.0.0.1 geändert werden, um die Ladezeiten zu verbessern.

Siehe dazu auch unter dem Forum-Thread nach, wenn Sie mehr darüber erfahren möchten.