Tipp für Joomla Performance Boost

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

bkiss

Benutzer
Registriert
19. Feb. 2012
Beiträge
79
Reaktionspunkte
0
Punkte
6
Ich besitze eine 1512+ (4GB RAM) und wunderte mich über die absolut schlechte Performance mit Joomla (ich verwende v2.5.6).

Nach Installation des SPKs "Config File Editor"

habe ich im php.ini

unter
[eaccelerator]

folgende beiden Einträge von 16 auf 64 bzw von 1M auf 4M verändert
eaccelerator.shm_size = 64
eaccelerator.shm_max = 4M

Nun läuft Joomla signifikant besser und die Seiten erscheinen deutlich schneller.

Hoffentlich hilft es auch anderen.
Hat jemand eine Meinung zu den von mir erhöhten Parametern?
 
Ich denke du solltest Synology kontaktieren. Wahrscheinlich sind die Werte ab Werk etwas "defensiv" gesetzt, aber wenn es gerade in Verbindung mit bekannten Anwendungen so viel bringt ... sollte man das ggf. überdenken.

MfG Matthieu
 
Habs bei mir auch mal umgestellt, da ich ebenfalls Joomla verwende und der Seitenaufruf bis zu 15 Sekunden gedauert hat.
Nun geht das Ganze um einiges schneller und dauert max. 4 Sekunden!
Danke für den Tipp!
 
/usr/syno/etc/php.ini
 
Danke - schau ich mir mal an.
 
Die [eaccelerator] Einstellungen findest du Ganz am Ende der php.ini
 
Danke für den Tipp! Funktioniert prima!
 
Nach ca. 14 Tagen war ich der Meinung, dass die Anwortzeiten sich wieder deutlich verschlechtert hatten.
Mit dem Ansatz "Reboot tut immer gut" habe ich nun wieder eine bedeutend bessere Performance von meiner Joomla Seite.

Hat jemand ähnliche Erfahrungen?

Gruß
Bernd
 
Unbedingt bitte Synology melden. Am besten auch ins Wiki eintragen.
 
Zur Info: Ich habe eine Anfrage by Synology bzgl. der php.ini-Anpassung und dem Reboot zur Joomla-Steigerung abgeschickt. Mal sehen, was und wann eine Antwort kommt. Wenn ich eine Antwort erhalte, werde ich sie hier posten.
 
Ich komme aus Zeitgründen einfach nicht zum Testen. Aber lese aufmerksam die Lösungen/Probleme. ;)
 
Hallo,

folgende Info habe ich von Synology bzgl. php.ini Anpassung und Cache erhalten.
Ich werde mal den Wert von apc.shm_size von 64 auf 256 erhöhen und das Verhalten beobachten.

Was meint Ihr dazu?



-------- Original-Nachricht --------
Betreff: Re: Synology Online Support #137386: [DS1512+ DSM 4.0-2228] [bernd]
Datum: Tue, 21 Aug 2012 14:58:10 +0800
Von: Synology Technical Support <support@synology.com>
Antwort an: support@synology.com
An: [Emailadresse entfernt]


Dear Bernd,

Sorry for overlooking the inquiry.

According to some info searched in google, these settings can be modified but should be aware if it has a side-effect.
http://forum.slime.com.tw/thread210119.html

In our DS, we DISABLE eaccelerator by default. Instead that we use apc extension to do acceleration.

You may wish to adjust settings like apc.shm_size to tune up php performance.

Hope this helps,thanks.

Sincerely,
[Name entfernt]
 
Nachdem mich das Thema auch interessiert, habe ich gleich mal ein bisschen rumgespielt und nun folgendes in der php.ini stehen:

Rich (BBCode):
[apc]
; APC Setting
; We now set "apc.enabled" in /usr/syno/etc/php/user-setting.ini
; apc.enabled = 1
apc.shm_size = 256
apc.shm_segments = 1
apc.ttl = 0
apc.user_ttl = 0
apc.num_files_hint = 1024
apc.mmap_file_mask = /var/spool/php/apc/apc.XXXXXX

[eaccelerator]
eaccelerator.shm_size = 16
;The cache_dir is set in eaccelerator.c by using getenv("TMPDIR")
eaccelerator.cache_dir = /var/spool/php/eaccelerator
eaccelerator.enable = 1
eaccelerator.optimizer = 1
eaccelerator.check_mtime = 1
eaccelerator.debug = 0
eaccelerator.filter =
eaccelerator.shm_max = 0
eaccelerator.shm_ttl = 0
eaccelerator.shm_prune_period = 0
eaccelerator.shm_only = 0
eaccelerator.compress = 1
eaccelerator.compress_level = 9

Danach habe ich mal den apache-user und apache-sys gestoppt und neu gestartet...
SPEEEEEEEEED :)

Man kann das aber sicher noch besser optimieren!!!


EDIT:
Habe zwischen Stop/Start der apache's auch noch ein
Rich (BBCode):
rm -rf /var/spool/php/eaccelerator/*
und
Rich (BBCode):
rm -rf /var/spool/php/apc/*
abgesetzt um den Cache zu leeren!
 
Zuletzt bearbeitet:
phpMyAdmin - Cache Aktivierung in mySQL

Neben den oben genannten php.ini Anpassungen habe ich nun in mySQL den Cache von 0 auf 512MB erhöht (vermutlich reicht auch ein viel kleiner Wert: z.B. 32MB)
und nun funktioniert Joomla mit der Performance, die ich erwarte.

der notwendige Befehlt lautet: SET GLOBAL query_cache_size = 512000000

Synology - mySQL.jpg
 
Zuletzt bearbeitet:
Ich habs mal mit

Rich (BBCode):
SET GLOBAL query_cache_size = 32000000

versucht.

Merke nicht viel Änderung...denke ich bin am Limit was meinen Upload angeht :) Schneller wird da nicht mehr geladen!
 
Die Änderungen an mySQL mittels SET GLOBAL query_cache_size = 32000000 sind nur gültig bis zum nächsten Reboot.

Für eine dauerhafte Anpassung in der mySQL-Konfigurationsdatei müssen folgende Schritte in der Konsole (PUTTY, angemeldet mit root) durchgeführt werden:

Schritt 1 (mySQL Server stoppen):
/usr/syno/etc/rc.d/S21mysql.sh stop

Schritt 2 (eine vernünftige Vorlage von my.cnf (in Abhängigkeit der RAM-Größe) auswählen):
cp /usr/syno/mysql/share/mysql/my-huge.cnf /etc/my.cnf

Anmerkung: es gibt auch die Vorlagen "my-large.cnf", "my-medium.cnf", "my-small.cnf"

Schritt 3 (gegebenfalls mittels vi my.cnf anpassen)

Schritt 4 (mySQL Server neu starten):
/usr/syno/etc/rc.d/S21mysql.sh restart
 
Die Änderungen an mySQL mittels SET GLOBAL query_cache_size = 32000000 sind nur gültig bis zum nächsten Reboot.

Für eine dauerhafte Anpassung in der mySQL-Konfigurationsdatei müssen folgende Schritte in der Konsole (PUTTY, angemeldet mit root) durchgeführt werden:

Schritt 1 (mySQL Server stoppen):
/usr/syno/etc/rc.d/S21mysql.sh stop

Schritt 2 (eine vernünftige Vorlage von my.cnf (in Abhängigkeit der RAM-Größe) auswählen):
cp /usr/syno/mysql/share/mysql/my-huge.cnf /etc/my.cnf

Anmerkung: es gibt auch die Vorlagen "my-large.cnf", "my-medium.cnf", "my-small.cnf"

Schritt 3 (gegebenfalls mittels vi my.cnf anpassen)

Schritt 4 (mySQL Server neu starten):
/usr/syno/etc/rc.d/S21mysql.sh restart

Super danke!
Mal schauen ob ich noch irgendwie eine Verbesserung hinbekomme, dann setze ich das fix wie du beschreibst! :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat