Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-09 Diskussionsfäden Philipp Gampe
Hi Stefan Franke,

Stefan Franke wrote:

 Garantie, dass das alles sinnvoll ist, aber vielleicht hilft dir ja der
 eine oder andere Tipp

Danke für die super Liste...

Was man ebenfalls machen sollte:

* Opcode Cache aktivieren (und überwachen): 300% Performance
* Neue PHP Versionen verwenden (5.3 und 5.4 bringen zusammen mindestens 
25%), auch TYPO3 CMS 4.5 läuft mit 5.4
* Extbase Lazy loading verwenden wann immer möglich/sinnvoll
* Extbase nicht für bereits relationale Daten verwenden (insbesondere beim 
Import)
* t3lib_cs_convMethod und t3lib_cs_utils auf 'mbstring' setzen (meine 
Extbase Unit Tests gehen dann von 20 auf 1,5 Minuten)
* Caching Framework Konfiguration anpassen 
(http://docs.typo3.org/typo3cms/CoreApiReference/CachingFramework/Index.html), 
Memcached, Redis, APC, etc

* Varnish as Cache vor die Seite stellen (Infos siehe WWW)

* ab TYPO3 6.0 (bzw. 6.1), stdWrap.cache., .addPageCacheTags, etc nutzen und 
nur selektiv den Cache löschen

* die Extension Enetcache als Cache Layer in die Extensions 
einbauen/verwenden

Viele Grüße
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – linkvalidator
TYPO3  inspiring people to share!

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Konrad Chorosinski


Hallo liebe Liste,

Hätte jemand von Euch Zeit mir eine Vorgehensweise aufzuzeigen, mit der 
ich erfolgreich unperformante Bereiche einer Typo3 Seite identifizieren 
kann? Gibt es typische Performancekiller, die ich überprüfen kann?


Ich habe eine komplexe, templavoila gestützte, Typo3-Seite mit vielen 
Unterseiten. Das Generieren einer Seite kann bis zu 17 Sekunden dauern. 
Die Seite wird auf einem dedizierten 11 Server gehostet. Hat jemand 
Erfahrungswerte um die Servereinstellungen zu optimieren?


Viele Grüße,
Konrad

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Jost Baron
Hi Konrad,

im Admin-Panel wird einem angezeigt, wo die  Zeit bleibt. Da könntest du
mal nachschauen. Hier ein Artikel zu dem Thema:
http://t3n.de/magazin/schnell-schneller-schnellsten-typo3-performance-221408/2/

Gruß Jost

Am 4/8/2013 11:13 AM, schrieb Konrad Chorosinski:
 
 Hallo liebe Liste,
 
 Hätte jemand von Euch Zeit mir eine Vorgehensweise aufzuzeigen, mit der
 ich erfolgreich unperformante Bereiche einer Typo3 Seite identifizieren
 kann? Gibt es typische Performancekiller, die ich überprüfen kann?
 
 Ich habe eine komplexe, templavoila gestützte, Typo3-Seite mit vielen
 Unterseiten. Das Generieren einer Seite kann bis zu 17 Sekunden dauern.
 Die Seite wird auf einem dedizierten 11 Server gehostet. Hat jemand
 Erfahrungswerte um die Servereinstellungen zu optimieren?
 
 Viele Grüße,
 Konrad
 
 ___
 TYPO3-german mailing list
 TYPO3-german@lists.typo3.org
 http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Hans-Peter M.

Am 08.04.2013 11:13, schrieb Konrad Chorosinski:


Hallo liebe Liste,

Hätte jemand von Euch Zeit mir eine Vorgehensweise aufzuzeigen, mit der
ich erfolgreich unperformante Bereiche einer Typo3 Seite identifizieren
kann? Gibt es typische Performancekiller, die ich überprüfen kann?

Ich habe eine komplexe, templavoila gestützte, Typo3-Seite mit vielen
Unterseiten. Das Generieren einer Seite kann bis zu 17 Sekunden dauern.
Die Seite wird auf einem dedizierten 11 Server gehostet. Hat jemand
Erfahrungswerte um die Servereinstellungen zu optimieren?

Viele Grüße,
Konrad



Du hast viele Komponenten.
Das fängt von der Leitung über den Server über die Datenbank bis hin zu 
Typo3 an. Es gibt so viele Stellschrauben, dass man das nicht pauschal 
sagen kann. Im Netz findest Du jede Menge Performance-Tipps was TYPO3 
angeht.


Gruß
HP
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Stefan Franke
Hallo Konrad,
solche langen Ladezeiten hatten wir auch mal. Bei uns war tt_news der Übeltäter 
(viele Kategorien, 50.000 Artikel). Bis wir da allerdings draufgekommen sind, 
haben wir an allen Ecken und Enden versucht, TYPO3 zu optimieren. Dabei ist 
folgende Liste entstanden. Ich übernehme keine Garantie, dass das alles 
sinnvoll ist, aber vielleicht hilft dir ja der eine oder andere Tipp...


-

*) versionNumberInFilename aktivieren

Im Install Tool kann festgelegt werden, ob externe JS- und CSS-Dateien die 
filemtime als Querystring angehängt bekommen oder ob die filemtime im 
Dateinamen eingefügt wird.

$TYPO3_CONF_VARS['BE']['versionNumberInFilename'] = '1'
$TYPO3_CONF_VARS['FE']['versionNumberInFilename'] = 'embed'

-

*) fehlendes Favicon

Falls im Access Log das Favicon mit einer 404-Fehlerseite aufscheint, dann 
wirkt sich das negativ auf die Performance aus, da jedesmal diese 404-Seite 
geladen wird.

-

*) MySQL: Slow Query Logging

Das slow_query_logging in my.cnf aktivieren und die SQL Statements entsprechend 
optimieren.

-

*) Browsercaching über htaccess aktivieren

FilesMatch \.(js|css|png|jpg|gif|swf)$
  IfModule mod_expires.c
ExpiresActive on
ExpiresDefault access plus 7 days
  /IfModule
  FileETag MTime Size
/FilesMatch

-

*) exec_SELECTquery vermeiden

Stattdessen exec_SELECTgetRows verwenden, da man sich hier nicht um das 
Schließen der Datenbankverbindung kümmern muss. Liefert praktischerweise ein 
Array mit den Ergebnissen zurück.

-

*) Logging deaktivieren

$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '0';
$TYPO3_CONF_VARS['SYS']['displayErrors'] = '0';
$TYPO3_CONF_VARS['SYS']['systemLog'] = '';
$TYPO3_CONF_VARS['SYS']['systemLogLevel'] = '';
$TYPO3_CONF_VARS['BE']['allowDonateWindow'] = '0';
$TYPO3_CONF_VARS['SYS']['errorHandlerErrors'] = '0';
$TYPO3_CONF_VARS['SYS']['exceptionalErrors'] = '0';
$TYPO3_CONF_VARS['SYS']['syslogErrorReporting'] = '0';
$TYPO3_CONF_VARS['SYS']['belogErrorReporting'] = '0';

-

*) TSFE Änderungen aus Extensions heraus vermeiden

Änderungen am TSFE (z.B. additionalHeaderData) sollten so weit wie möglich 
vermieden werden.

-

*) substituteMarkerArrayCached vermeiden

Quelle: 
http://www.dmitry-dulepov.com/2008/07/why-subtitutemarkerarraycached-is-bad.html

-

*) Hooks nur wo notwendig ausführen

Prüfen, ob diese auch nur in der notwendigen Ansicht (z.B. SINGLE) ausgeführt 
werden -- t3lib_div::devLog()

-

*) set_no_cache vermeiden

Diese Funktion darf aus einer Extension nicht aufgerufen werden!

-

*) Garbage Collection Scheduler Task (Caching Framework)

Falls das Caching Framework zum Einsatz kommt, sollte auf jeden Fall die 
Scheduler Task zur Garbage Collection aktiviert werden und einmal am Tag (bzw. 
idealerweise in der Nacht) ausgeführt werden.

-

*) tt_news XML Caching aktivieren

plugin.tt_news.displayXML.xmlCaching = 1

-

*) rel=nofollow

In Kalender-Extensions rel=nofollow zum Link hinzufügen, damit der Cache 
nicht unnötigerweise vollgestopft wird.

-

*) Böse und unnötige Bots aussperren

Über die Datei robots.txt können Bots, die sich nicht an die Anweisungen aus 
robots.txt halten, ausgesperrt werden.

User-agent: BLP_bbot/0.1
Disallow: /

Finden kann man solche Bots, wenn man das Access Log entsprechend filtert:
tail -f access_log | grep bot | grep -viE 'Googlebot|bingbot'

-

*) Frequenz von GoogleBot anpassen

Das der GoogleBot für ziemlich viel Traffic sorgen kann, ist es ratsam, die 
Besuchsfrequenz über die Google Webmaster-Tools anzupassen.

-

*) Analyse Werkzeuge

Um die Geschwindigkeit einer Webseite festzustellen und eventuell Vorschläge 
zur Verbesserung zu machen, gibt es einige Werkzeuge:

YSlow (auch als FireFox-AddOn)
PageSpeed (auch als FireFox-AddOn)
www.gtmetrix.com

-

*) RealUrl Cache löschen

Um den RealUrl Cache gleichzeitig mit dem Seitencache zu löschen, muss 
folgender Code in die localconf.php eingetragen werden.

// Begin: RealURL Cache
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache']
 = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache']
 = 'tx_realurl_urlencodecache';

Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Olivier Dobberkau
Am 08.04.13 11:13, schrieb Konrad Chorosinski:

 Hat jemand Erfahrungswerte um die Servereinstellungen zu optimieren?

Folgende Tipps kann ich dir geben:

* Das Adminpanel ist Dein Freund
* USER_INT Objekte sind Dein Feind
* Extension Templates sind zu vermeiden
* Zu viele CONDITIONS auch
* Templavoila ist nicht immer so schnell.
* Sind die error logs aktiviert? wenn ja auf Produktion ausschalten
* Komplexe Menus?
* Caching Framework aktiviert?
* Wie schnell ist die Datenbank?
* PHP APC aktiviert

Viel Erfolg beim Performance Tuning!

Olivier
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Georg Ringer
Hi,

noch ein paar Inputs.

Am 08.04.2013 12:57, schrieb Olivier Dobberkau:
 * Das Adminpanel ist Dein Freund

= hier insb TypoScript:
+ Display all times
+ Force TS rendering

 * USER_INT Objekte sind Dein Feind

+ COA_INT

 * Extension Templates sind zu vermeiden

kann ich so nicht bestätigen

 * Sind die error logs aktiviert? wenn ja auf Produktion ausschalten

besser errors fixen

 * Komplexe Menus?

jep. insbesonders hier macht es teilweise sinn das via 2nd level cache
auszulagen.

Super tools zum Überwachen/Verbessern ist hier NewRelic

Georg
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Olivier Dobberkau
Am 08.04.13 13:03, schrieb Georg Ringer:

 jep. insbesonders hier macht es teilweise sinn das via 2nd level cache
 auszulagen.

guter post hier:

http://www.fabrizio-branca.de/typo3-individual-cobject-caching.html

olivier
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Peter Russ

--- Original Nachricht ---
Absender:   Georg Ringer
Datum:   08.04.2013 13:03:

Hi,

[...]



* USER_INT Objekte sind Dein Feind


+ COA_INT
[...]


Die Aussage ist so pauschal nicht richtig!
* wenn viele hoch-personalisierte Seiten mit entsprechend 
unterschiedlich berechtigtem Content geladen werden, ist dies schneller 
und besser als cHash
* wenn cHash aktiviert weil USER oder COA mit cHash verwendet wird, 
verhält sich die Seite wie no_cache=1 (Status LTS 4.5.x)


Ggf führt gerade der cHash dazu, dass die Antwortzeiten so langsam sind, 
weil er beim Request nicht oder falsch übergeben wird ;-)


Nur mal so, was wir mit über 7000 concurrent Usern und über 600 
möglichen Gruppenkombinationen rausgefunden haben.




--
Fiat lux! Docendo discimus.
_
uon GbR

http://www.uon.li
http://www.xing.com/profile/Peter_Russ

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Peter Russ

--- Original Nachricht ---
Absender:   Peter Russ
Datum:   08.04.2013 13:17:

--- Original Nachricht ---
Absender:   Georg Ringer
Datum:   08.04.2013 13:03:

Hi,

[...]



* USER_INT Objekte sind Dein Feind


+ COA_INT
[...]


Die Aussage ist so pauschal nicht richtig!
* wenn viele hoch-personalisierte Seiten mit entsprechend
unterschiedlich berechtigtem Content geladen werden, ist dies schneller
und besser als cHash
* wenn cHash aktiviert weil USER oder COA mit cHash verwendet wird,
verhält sich die Seite wie no_cache=1 (Status LTS 4.5.x)

Ggf führt gerade der cHash dazu, dass die Antwortzeiten so langsam sind,
weil er beim Request nicht oder falsch übergeben wird ;-)

Nur mal so, was wir mit über 7000 concurrent Usern und über 600
möglichen Gruppenkombinationen rausgefunden haben.


gilt natürlich nur im Zusammenhang: wenn cHash und dieser falsch, dann 
no_cache=1 ;-)




--
Fiat lux! Docendo discimus.
_
uon GbR

http://www.uon.li
http://www.xing.com/profile/Peter_Russ

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Georg Ringer
Hi,

Am 08.04.2013 13:17, schrieb Peter Russ:
 Die Aussage ist so pauschal nicht richtig!

stimmt natürlich dass das pauschal schwer zu beantworten ist aber ab
einer bestimmten größe und mehr als CMS muss man sich fragen ob man das
falsche Tool hat.

georg
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden JoH asenau

Am 08.04.2013 13:29, schrieb Georg Ringer:

Hi,

Am 08.04.2013 13:17, schrieb Peter Russ:

Die Aussage ist so pauschal nicht richtig!


stimmt natürlich dass das pauschal schwer zu beantworten ist aber ab
einer bestimmten größe und mehr als CMS muss man sich fragen ob man das
falsche Tool hat.


... welches wäre denn dann das richtige?

SCNR ;-)

Joey


--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?

2013-04-08 Diskussionsfäden Peter Russ

--- Original Nachricht ---
Absender:   Georg Ringer
Datum:   08.04.2013 13:29:

Hi,

Am 08.04.2013 13:17, schrieb Peter Russ:

Die Aussage ist so pauschal nicht richtig!


stimmt natürlich dass das pauschal schwer zu beantworten ist aber ab
einer bestimmten größe und mehr als CMS muss man sich fragen ob man das
falsche Tool hat.

georg

Womit wir bei der der Beurteilung der gesamten Architektur und der damit 
verbundenen Kosten wären. Was jetzt in diesem Fall nicht zur 
Performance-Steigerung führt ;-)


Peter



--
Fiat lux! Docendo discimus.
_
uon GbR

http://www.uon.li
http://www.xing.com/profile/Peter_Russ

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german