Zum Inhalt springen

Typo3RocketCache: IIS Typo3-Beschleuniger

Erstellt am 3. Mai 2009 · 3 Antworten · letzte Antwort am 3. Mai 2009

Tags: Server & Hosting, Frage

florian.​bobelka ·

Hallo Leute!

Bei meiner Entwicklung Typo3RocketCache handelt es sich um ein sich im frühen Alpha-Stadium befindliches ASP-Program, welches für die Beschleunigung von Typo3-Seiten auf Windows Server 2003 (IIS 6) und Windows Server 2008 (IIS 7) gedacht ist.

Zuerst war es lediglich dazu gedacht, die vielen Zugriffe auf den LiveTicker (T3Sports) eines Sportvereines zu beschleunigen, doch mittlerweile setze ich es für die ganze Seite sowie etliche weitere Seiten ein.

Zur Leistungsfähigkeit dieses "nativen" Caches sei so viel gesagt:
ohne: 100% CPU-Auslastung ab ca. 300 User am Liveticker.
mit: mit ca. 20.000 User ist die 100Mbit Leitung ausgeschöpft, CPU-Auslastung: 2-3% im Durchschnitt.

Falls Interesse besteht das Program zu testen oder mitzuentwickeln, dann bitte vorübergehend eine PM an mich. Sobald die Stabilität gewährleistet ist (Beta-Status) werde ich es hier posten.

Ideen oder Vorschläge dazu bitte hier rein, Danke!

LG, Flo.

florian.​bobelka ·

@just2b:
Nein, im Backend bringt Typo3RocketCache nichts. Es soll ja auch EINE (JEDE) Seite cachen und diese an MEHRERE Betrachter schnell ausgeben. Im Backend ist dann wohl eher so, dass WENIGE Leute VIELE UNTERSCHIEDLICHE Seiten aufrufen, und diese ABSOLUT AKTUELL sein müssen, somit würde ohnehin bei jedem Aufruf das Rendering an Typo3 übergeben werden.

Aber wenns hilft hab ich einen anderen Tip für dich:
IIS arbeitet ja bekanntermaßen mit ProcessPools.
Wenn du nun einen eigenen ProcessPool für das FrontEnd und einen für das BackEnd verwendest, dann müssen sich die Requests für das Backend zumindest nicht hinter den Anfragen fürs FrontEnd anstellen.

Zu Erreichen ist das folgendermaßen:
Im IIS Manager lege einen zusätzlichen ProcessPool an (Rechtsklick auf "Anwendungspools", "Neu", "Anwendungspool...") mit den selben Einstellungen wie jener in dem die Seite läuft (aber z.B. mit Namen "[Meine Typo3-Seite]-Backend").
Unter Websites machst dann jeweils einen Rechtsklick auf die Ordner "typo3" und "typo3conf" und gehst auf Eigenschaften.
Im Reiter "Verzeichnis" klickst auf "Erstellen" und wählst dann unter Anwendungspool den soeben Erstellten aus.
Mit "OK" bestätigen und gleich ausprobieren!

Funktioniert zumindest für PHP als ISAPI und FastCGI! Andere Konstellationen habe ich noch nicht getestet!

Dadurch hast du nun erreicht, dass alle Anfragen nach "typo3" und "typo3conf" von diesem 2. ProcessPool in einem eigenen Thread abgearbeitet werden, und somit die Auslastung am FrontEnd-Pool "quasi" egal ist. Natürlich kommts immer noch drauf an wieviele freie Resourcen in Summe verfügbar sind.

Um den gesamten Resourcenverbrauch zu reduzieren könnte dir Typo3RocketCache wiederum behilflich sein.

Ich hoffe diese Methode macht für dich Sinn!

LG, Flo.

just2b ·

Hallo,

danke, kann ich leider nicht brauche, ich hab eine TYPO3-Seite ohne FE, aber danke!