PHP Bytecode Cacher im Vergleich

bumsdiekuh.net..

  • Homepage
  • Über mich
  • Fotos
  • Projekte
  • Impressum

Nov 5: PHP Bytecode Cacher im Vergleich

PHP Beschleuniger beschleunigen PHP Anwendungen dadurch, dass sie die kompilierten PHP Skrite direkt im Shared Memory (RAM) ablegen und von dort aus aufrufen. Somit müssen die Skripte nicht mehr zur Laufzeit generiert werden. Das nimmt der CPU enorm viel arbeitet ab und beschleunigt manche PHP Anwendungen um den Faktor 5. Die freigewordene CPU Zeit kann wiederum an anderer Stelle gewinnbringend eingesetzt werden, so dass der eigentlich Perfomancezuwachs noch höher ist.
Zend-Gründer Zeev Suraski: "...Ein OpCode-Cache kann ein sehr wesentlicher Teil des ganzen Setups sein. Manchmal braucht man zwei zusätzliche Server, wenn man keinen OpCode-Cache verwendet..."


Da wir in den letzten Monaten öfters Probleme mit eAccelerator in Verbindung mit neuen PHP Versionen oder dem PHP Framework Symfony hatten, habe ich mir mal einen kleinen Überblick über die bekanntesten PHP Beschleuniger verpasst:
Zum einen gibts da die hauseigene Zend Platform, die bei kommerziellem Einsatz natürlich lizensiert werden muss. Der oben erwähnte eAccelerator ist die Fortsetzung des Turck MMCache. XCache entstand unter der Regie von lighttpd Entwickler mOo, der zwar ursprünglich versuchte, Erweiterungen und Fehler bei eAccelerator einzukippen - dort aber wohl auf taube Ohren stieß. So startete er seinen eigenen PHP Beschleuniger XCache.
Außerdem gibts noch den IonCube Encoder und das PECL Package Alternative PHP Cache (APC). Der IonCube Encoder ist allerdings kein wirklicher Beschleuniger, er "verschlüsselt" den PHP Code nur und so wird die Ausführung des Codes eher verlangsamt als beschleunigt. APC hingegen wird in PHP6 integriert werden, da dieser Cacher als einziges Produkt am Markt mit einem für das PHP Dev Team verträglichen Lizenzmodell kommt. APC ist schon ein wenig älter, wurde allerdings nicht in PHP5 eingebaut, da es mit der damaligen Version unter Hochlast zu Systemabstürzen führte. In PHP6 wird APC zwar mit dabei sein, ist aber per default deaktiviert.

Eine Zusammenfassung der Features, Unterschiede und Lizenzen findet ihr auf dieser Seite. Die oben aufgeführten PHP Beschleuniger werden zusätzlich hinsichtlich Ausführungszeit von Standard Anwendungen geprüft (phpmyadmin, mediawiki,helloworld).

Mein nächster Kandidat heisst nun erstmal XCache!

Links:
Zend platform
Homepage des eAccelerator
XCache Homepage
IonCube Webseite
Homepage des Alternative PHP Cache (APC)
Interview mit Zend-Gründer Zeev Suraski auf Golem
Bookmark PHP Bytecode Cacher im Vergleich at yigg.de Bookmark PHP Bytecode Cacher im Vergleich  at del.icio.us Technorati PHP Bytecode Cacher im Vergleich wong it! Google Bookmark
Geschrieben von andy in combjuta Kommentare: (3) Trackbacks: (0)
Tags für diesen Artikel: eaccelerator, php, symfony, xcache
Artikel mit ähnlichen Themen:
Gallery: Allowed memory size of Xxx bytes exhausted?
PHP Framework Symfony wird 2 Jahre alt
Neuer Suhosin Patch für PHP 5.2.4 released
| Top Exits (1423)
1360 Klicks

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

#1 - Benjamin Schweizer besagt:
06.11.2007 10:50 - (Antwort)

Faktor fünf? Erstaunlich, wie langsam PHP dann bisher war ;-) IMHO machen Java und Python etwas ähnliches, wenn sie ihren Bytecode auf Platte speichern. Bei Java muss dieser aber nochmals zur Laufzeit in Binärcode übersetzt werden. Das ist aber eh nur alles bei *Server Pages interessant. Da wo richtige Web Application Server laufen (JBoss, CherryPy, ...) wirds vom Interpreter gecacht.

btw: The Computer Language Benchmark Game unter http://shootout.alioth.debian.org/ ist lesenswert.

btw2: Moinmoin ist natürlich in Python geschrieben.

#1.1 - andy besagt:
06.11.2007 10:59 - (Antwort)

Wir wollen hier doch nun kein Kampf der Sprachen oder, gibts oft genug ;-)

moinmoin war natürlich falsch, das mediawiki war gemeint, sorry. Nicht mal richtig abschreibe kann der bub ;-)

Gibts für Java dann keine Tools, mit deren Hilfe man häufig gebrauchte Skripts ins Memory/tempfs auslagern kann? Macht ja eigentlich immer Sinn, egal welche Sprache nun verwendet wird.

#2 - Benjamin Schweizer besagt:
06.11.2007 13:41 - (Antwort)

Du weisst doch, erst wenn du widersacher hast, bist du wirklich wichtig ;-) Was das Auslagern angeht: den Maschinencode auszulagern/zu cachen macht imho nur dann Sinn, wenn ich ihn auch häufig wieder importiere; so wie bei PHP oder *Server Pages eben. Eigentlich sollte das aber mod_php machen; das ist die nächst höhere Instanz, welche nicht ständig neu geladen wird. Daher kommen auch die Geschwindigkeitsvorteile gegenüber CGI etc. Wie das bei Java Server Pages läuft, weiss ich nicht. Hoffentlich werden die aber vom Application Server gecacht (so wie bei PHP mit Zend Optimizer oder den ganzen add-ons.)


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
 
 

Links des Artikels

  • PHP6 integriert werden
  • dieser Seite
    [393]
  • Zend platform
    [134]
  • Homepage des eAccelerator
    [130]
  • XCache Homepage
    [191]
  • IonCube Webseite
    [159]
  • Homepage des Alternative PHP
    Cache (APC)

    [147]
  • Interview mit Zend-Gründer
    Zeev Suraski auf Golem

    [146]

Aktuellste Gallerien

splash2008

Donnerstag, August 14. 2008
28. Geburtstag von Andy

Sonntag, Juni 22. 2008
USA Californien Trip 2008

Sonntag, Juni 22. 2008

Getaggte Artikel

24 Asus EEE Pc bike biken bluecat diginights.com eaccelerator Film Fußball fun Heilbronn Hetzner Indiana Jones iPod kino konsole Laptop lcd Linux live musik php plasma Q35 rootserver serie server splash stadion stuttgart suhosin symfony transformers ubuntu web youtube

Links

Bilder auf bumsdiekuh.net
diginights Nightlife Heilbronn
Blog von el Loco
Blog con Cruiser
Übersicht der Nightlifeportale

Kategorien

  • XML Action Cam
  • XML Allgemeines
  • XML Biken
  • XML Bilder
  • XML combjuta
  • XML diginights.com
  • XML Filmwelt
  • XML Live
  • XML Work


Alle Kategorien

Blog abonnieren

XML RSS 2.0 feed
ATOM/XML ATOM 0.3 feed
ATOM/XML ATOM 1.0 feed

Archive

August 2008
Juli 2008
Juni 2008
Das Neueste ...
Älteres ...

Powered by

PHP powered
s9y powered
Eaccelerator

Verwaltung des Blogs

Login

Letzte Google Suche

24 staffel 7
24 +staffel 7
24 +staffel 7
24 die serie staffel 7
24 die serie 7. staffel
24 7 staffel
+Kinofilm+24 Exile
24 "Staffel 7"
24 Staffel 7
24 staffel 7
24 Staffel 7
24 7 staffel
24 Staffel 7
24 staffel 7
24 Jack bauer staffel 7
24 exile
7. Staffel 24
eaccelerator apc vergleich
24 staffel 7
24-7 staffel

Google the Site

 

Layout by Andreas Viklund | Serendipity template by Carl