Abo
  • Services:
Anzeige

Interview: Die Zukunft von PHP-Beschleunigern

Anzeige

Golem.de: Wie steht es um die Zukunft der Beschleunigung von PHP-Applikationen? Es hat den Anschein, dass, auch wenn es einige Unterschiede in der Geschwindigkeit der verschiedenen Ansätze gibt, diese im Vergleich zu den Vorteilen, die ein Beschleuniger bietet, eher gering ausfallen. Gibt es noch viel Spielraum für weitere Verbesserungen?

Nick Lindridge: In der Tat, die meisten Caches nutzen mittlerweile dieselben Techniken. Als PHPA ins Leben gerufen wurde, war Zend Cache, wie es damals hieß (um kurz nach der Veröffentlichung von PHPA in Zend Accelerator umbenannt zu werden) klar führend. APC und andere Open-Source-Caches lagen leistungsmäßig deutlich abgeschlagen dahinter. Mir war klar, dass diesen anderen Caches ein bestimmter Kniff fehlte. Die Lösung für eine gesteigerte Leistung ist es, den kompilierten Code direkt aus dem Shared-Memory auszuführen, auch wenn man einen Datei-Cache hat, den PHPA als eigentlichen Cache benutzt. Drei Wochen, nachdem ich mit der Arbeit an PHPA angefangen habe, verfügte PHPA, ausgestattet mit dem gleichen SHM-Cache, über die gleiche Leistung wie der Zend Cache. APC und MMCache haben anschließend diese Technik übernommen, und so bieten alle eine ähnliche Leistung.

Es gibt Techniken, die man nutzen kann, um über das Maß hinauszukommen, was mit einem reinen Code-Cache machbar ist, und weitere Leistungssteigerungen zu erreichen, ohne Änderungen am Code vornehmen zu müssen. Vielleicht kommen noch in diesem Jahr Produkte auf den Markt, die dies leisten.

Abgesehen vom Cache-Code lassen sich Leistungssteigerungen erreichen, indem man sowohl weniger abarbeiten lässt als auch die Leistung dessen steigert, was abgearbeitet wird. Content-Caching wie das Zwischenspeichern der HTML-Ausgaben kann genau dies sehr effektiv leisten. Nach unserer Erfahrung lassen sich die meisten Applikationen von Endnutzern in den Bereichen Programm- und Datenbank-Design verbessern, um merkliche Leistungssteigerungen zu erreichen. Im Übrigen gilt bei Seiten, für die Performance ein echtes Problem darstellt, dass die Konzentration auf einen Bereich allein nicht ausreichend ist. Die maximale Leistung zu erreichen setzt die richtige Hardware in einer korrekten Konfiguration, eine wohl designte Systemarchitektur, eine optimierte Datenbank und Werkzeuge wie Caches voraus.

Golem.de: Die Notwendigkeit eines Beschleunigers, um die Geschwindigkeit von PHP zu erhöhen, scheint ein wenig lächerlich, schließlich sollte es kein großes Problem darstellen, solche Kernfunktionen zusammen mit PHP auszuliefern. Wo ist in diesem Fall das Problem?

Nick Lindridge: Ich sehe das weitgehend genauso und natürlich könnte auch ein Code-Optimierer als Standard mitgeliefert werden. Es gab zuletzt Bemühungen, die aktuelle Version des APC in PHP zu integrieren (Anm. der Redaktion: APC steht als PECL-Modul zu Verfügung), und dies ist ein positiver Schritt. Ich bin mir sicher, dass die Leser sich selber zusammenreimen können, warum PHP in einer eingeschränkten Version angeboten wird.

 Interview: Die Zukunft von PHP-BeschleunigernInterview: Die Zukunft von PHP-Beschleunigern 

eye home zur Startseite
Holger 20. Jan 2004

DES asyncron ??? Mal lieber etwas informieren und nicht nur sinnlosen Müll posten.

LH 20. Jan 2004

Ja, kurzum: Es ist garnicht möglich. War es nie, ist es nicht und wird es nie. Nichtmal...

Johannes Schlüter 19. Jan 2004

Bei einem anderen Ansatz würden die unverschlüsselten OpCodes der ZE zur Verfügung...

UloPe 19. Jan 2004

Diese Vorgehensweise nennt man auch "Security by obscurity" und das war noch nie ein gute...

Johannes Schlüter 19. Jan 2004

Interessenten gibt es schnell. Aber wieviele bleiben wirklich dabei? Um das Projekt...



Anzeige

Stellenmarkt
  1. FIZ Karlsruhe - Leibniz-Institut für Informationsinfrastruktur GmbH, Karlsruhe
  2. State Street Global Exchange (Europe) GmbH, Frankfurt
  3. NEVARIS Bausoftware GmbH, deutschlandweit
  4. KDO Service GmbH, Oldenburg


Anzeige
Spiele-Angebote
  1. 40,99€

Folgen Sie uns
       


  1. Microsoft

    Windows on ARM ist inkompatibel zu 64-Bit-Programmen

  2. Fehler bei Zwei-Faktor-Authentifizierung

    Facebook will keine Benachrichtigungen per SMS schicken

  3. Europa-SPD

    Milliardenfonds zum Ausbau von Elektrotankstellen gefordert

  4. Carbon Copy Cloner

    APFS-Unterstützung wird wegen Datenverlustgefahr beschränkt

  5. Die Woche im Video

    Spezialeffekte und Spoiler

  6. Virtual RAN

    Telekom und Partner bauen Edge-Computing-Testnetz

  7. Basemental

    Mod erweitert Die Sims 4 um Drogen

  8. Verschlüsselung

    TLS 1.3 ist so gut wie fertig

  9. Colt Technology

    Mobilfunk ist Glasfaser mit Antennen

  10. Robotik

    Defekter Robonaut kommt zurück zur Erde



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Materialforschung: Stanen - ein neues Wundermaterial?
Materialforschung
Stanen - ein neues Wundermaterial?
  1. Colorfab 3D-gedruckte Objekte erhalten neue Farbgestaltung
  2. Umwelt China baut 100-Meter-Turm für die Luftreinigung
  3. Crayfis Smartphones sollen kosmische Strahlung erfassen

Fujitsu Lifebook U727 im Test: Kleines, blinkendes Anschlusswunder
Fujitsu Lifebook U727 im Test
Kleines, blinkendes Anschlusswunder
  1. Palmsecure Windows Hello wird bald Fujitsus Venenscanner unterstützen
  2. HP und Fujitsu Mechanischer Docking-Port bleibt bis 2019
  3. Stylistic Q738 Fujitsus 789-Gramm-Tablet kommt mit vielen Anschlüssen

Freier Media-Player: VLC 3.0 eint alle Plattformen
Freier Media-Player
VLC 3.0 eint alle Plattformen

  1. Re: Emulation ist Käse, Android-Layer wäre wichtig

    DarkWildcard | 10:05

  2. Re: Wo ist die Klage von Intel?

    Limit | 10:03

  3. Re: schlechter Artikel - völlig falsch interpretiert!

    LH | 09:59

  4. Re: Wasserstoff wäre billiger

    Algo | 09:58

  5. Re: Wow! Unglaublich!

    FalschesEnde | 09:48


  1. 19:40

  2. 14:41

  3. 13:45

  4. 13:27

  5. 09:03

  6. 17:10

  7. 16:45

  8. 15:39


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel