Re: [TYPO3-german] Wie entdecke ich Performance-Flaschenhälse einer Typo3 Seite?
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?
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?
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?
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?
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?
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?
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?
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?
--- 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?
--- 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?
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?
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?
--- 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