]> git.mxchange.org Git - friendica.git/blob - doc/de/Improve-Performance.md
Merge pull request #2158 from annando/1512-vier-fonts
[friendica.git] / doc / de / Improve-Performance.md
1 How-to: Performance verbessern
2 ==========
3
4 * [Zur Startseite der Hilfe](help)
5
6 Eine kleine Anleitung, um die Performance einer Friendica-Seite zu verbessern.
7
8 **Vorab:**
9
10 Wenn du Fragen zu den folgenden Anweisungen oder zu anderen Themen hast, dann kannst du jederzeit beim Friendica-Support unter https://helpers.pyxis.uberspace.de/profile/helpers nachfragen.
11
12 Systemeinstellungen
13 ---------------
14
15 Geh auf /admin/site in deinem System und ändere die folgenden Werte:
16
17     setze "Qualität des JPEG Bildes" auf 50.
18
19 Dieser Wert reduziert die Daten, die vom Server an den Client geschickt werden. 
20 50 ist ein Wert, der die Bildqualität nicht zu stark beeinflusst.
21
22     setze "Intervall zum Vervollständigen von OStatus Unterhaltungen" auf "niemals"
23
24 Wenn du viele OStatus-Kontakte hast, dann kann die Vervollständigung von Unterhaltungen sehr zeitraubend sein. 
25 Der Nachteil: Du siehst nicht jede Antwort einer OStatus-Unterhaltung. Aus diesem Grund ist die Option "Beim Empfang von Nachrichten" in der Regel ein guter Kompromiss.
26
27     setze "Nutze MySQL full text engine".
28
29 Wenn du MyISAM (Standardeinstellung) oder InnoDB mit MariaDB 10 nutzt, dann beschleunigt dies die Suche.
30
31 Plugins
32 --------
33
34 Aktiviere die folgenden Plugins:
35
36     rendertime
37
38 ###rendertime
39
40 **Beschreibung**
41
42 Dieses Plugin beschleunigt dein System nicht, aber es hilft dabei, die Flaschenhälse zu ermitteln.
43
44 Wenn es aktiviert ist, dann siehst du Werte wie die folgenden auf jeder deiner Seiten:
45
46     Performance: Database: 0.244, Network: 0.002, Rendering: 0.044, Parser: 0.001, I/O: 0.021, Other: 0.237, Total: 0.548
47
48     Database: Dies ist die Zeit für alle Datenbankabfragen
49     Network: Zeit, die benötigt wird, um Inhalte von externen Seiten vorzuladen
50     Rendering: Zeit, die zum rendern des Themas benötigt wird
51     Parser: Die Zeit, die der BBCode-Parser benötigt, um die Ausgabe der Seite zu erstellen
52     I/O: Zeit, die der lokale Dateizugriff benötigt
53     Others: alles andere :)
54     Total: Die Summe aller genannten Werte
55
56 Diese Werte zeigen deine Performance-Probleme.
57
58 Webserver
59 ----------
60
61 Wenn du einen Apache-Webserver nutzt, aktiviere bitte die folgenden Module:
62
63 ###Cache-Control
64
65 **Beschreibung**
66
67 Dieses Modul weist den Client an, den Inhalt statischer Dateien zu speichern, um diese nicht immer wieder neu laden zu müssen.
68
69 Aktiviere das Modul "mod_expires", indem du "a2enmod expires" als root eingibst.
70
71 Füge die folgenden Zeilen in die Apache-Konfiguration deiner Seite im "directory"-Bereich ein.
72
73 ExpiresActive on ExpiresDefault "access plus 1 week"
74
75 Weitere Informationen findest du hier: http://httpd.apache.org/docs/2.2/mod/mod_expires.html.
76
77 ###Compress content
78
79 **Beschreibung**
80
81 Dieses Modul komprimiert den Datenverkehr (Traffic) zwischen dem Webserver und dem Client.
82
83 Aktiviere das Modul "mod_deflate" durch die Eingabe "a2enmod deflate" als root.
84
85 Weitere Informationen findest du hier: http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
86
87
88 ###PHP
89
90 **FCGI**
91
92 Wenn du Apache nutzt, dann denk darüber nach, FCGI zu nutzen. 
93 Wenn du eine Debian-basierte Distribution nutzt, dann wirst du die Pakete "php5-cgi" und "libapache2-mod-fcgid" benötigen.
94 Nutze externe Dokumente, um eine detailiertere Erklärung für die Einrichtung eines Systems auf FCGI-Basis zu erhalten.
95
96 ###Database
97
98 Es gibt Skripte wie [tuning-primer.sh](http://www.day32.com/MySQL/) und [mysqltuner.pl](http://mysqltuner.pl), die den Datenbankserver analysieren und Hinweise darauf geben, welche Werte verändert werden könnten.
99
100 Aktivere hierfür die "Slow query" Log-Datei, um Performanceprobleme zu erkennen.