Empfohlen, 2019

Tipp Der Redaktion

Facebooks alternative PHP-Engine zieht Web-Service-Provider an

Some verwendet ziemlich große Internet-Dienste drängen in Produktion Facebooks Open-Source-PHP-Laufzeit-Engine, nachdem sie mit den Leistungsmetriken für die Alternative zu den ubiquitären Open-Source-PHP-Paket im Web verwendet.

WordPress Hosting-Website WP Engine hat festgestellt, dass die Facebook HipHip Virtual Machine (HHVM) führt PHP-Befehle 5,6 mal schneller als ein Standard-PHP-Interpreter.

"PHP, verglichen mit HHVM, ist langsam," sagte Tomas Puig, WP Engine Direktor der Labors. "So sah ich eine Chance für uns, HHVM für WordPress zu nutzen."

[weiterlesen: Die besten TV-Streaming-Dienste]

Auch der unternehmensfokussierte Cloud-Speicheranbieter Box setzt die Technologie ein und freut sich über die Ergebnisdurchschnittliche Anforderungslatenz bei Verwendung von HHVM um den Faktor drei gesunken.

"Die Leistungsgewinne, die wir bei HHVM sehen, haben alle Erwartungen übertroffen", schrieb Box-Ingenieur Joseph Marrama in einem Blogbeitrag über Box's Einsatz von HHVM. "Fast jede Anfrage, die Box berührt, läuft durch unsere PHP-Codebasis, so dass die Geschwindigkeitszunahme fast überall spürbar ist."

Facebook-Ingenieure haben HHVM als eine Möglichkeit geschaffen, den Social-Networking-Service zu beschleunigen, der größtenteils in der PHP-Webentwicklungssprache geschrieben wurde . Facebook stellte fest, dass viele Programmierer vielseitig mit der Open-Source-Sprache umgehen konnten, die 1994 entwickelt wurde und eine der am häufigsten verwendeten Sprachen im Internet ist.

Für Facebook ließ jedoch die Leistung von PHP zu wünschen übrig. PHP selbst übersetzt den Programmierercode nur dann in Maschinencode, wenn er vom Benutzer aufgerufen wird, was die Leistung verlangsamt. So haben die Ingenieure des Unternehmens eine virtuelle Maschine erstellt, die wie die Java Virtual Machine den Code kurz vor dem Ausführen in den maschinenlesbaren Bytecode übersetzt. Wenn der Code erneut verwendet werden müsste, wäre eine Bytecode-ready-Version im Cache verfügbar.

HHVM versorgt nun Facebook sehr stark mit anderen Web-Firmen, die damit beginnen.

WP-Engine ist einer der größten Anbieter von WordPress Hosted Services für Unternehmen. Die Open-Source-Plattform für WordPress-Content-Management basiert auf PHP und wird zunehmend für leistungsstarke Internet-Anwendungen wie das Back-End für mobile Apps und Cloud-Dienste eingesetzt.

WP Engine hat vor Kurzem seine Next-Generation-Plattform Mercury entwickelt , für das Ausführen von WordPress auf HHVM. Das Unternehmen stellte fest, dass Mercury eine um 560 Prozent schnellere Antwortzeit als das traditionelle PHP-Setup hatte. Das Unternehmen testet derzeit die Plattform, die auch die Website für das Webberatungsunternehmen 10up im Vollproduktionsmodus betreibt.

Box hat bereits HHVM im Produktionsmodus, um seine Kern-Webspeicheranwendung zu betreiben, die von über 27 Millionen genutzt wird Leute.

Das Unternehmen hat HHVM vor ein paar Jahren zum ersten Mal angeschaut, aber es war zu viel Arbeit nötig, um seinen Code für HHVM zu portieren. Das Entwicklerteam hinter HHVM hat es sich jedoch zur Priorität gemacht, die volle Kompatibilität mit PHP anzubieten, was Box dazu bewogen hat, die Technologie zu verwenden.

Box hat einige Übergangsherausforderungen bewältigt. Eine davon war die Migration vom Apache Web Server, der einen PHP Interpreter zur Verfügung stellte. HHVM führt stattdessen eine interne Kopie des leistungsstarken Nginx-Webservers aus. Das Box-Entwicklerteam fand auch eine Reihe von Fehlern in HHVM und schickte Korrekturen an das HHVM-Entwicklungsteam.

Da es sich um einen Just-in-Time-Compiler handelt, muss HHVM den Code einige Male aufrufen, bevor die Leistungsverbesserung einsetzt In "warm up" den Cache mit Material bereit zu bedienen, das war etwas anderes Box-Ingenieure haben sich daran gewöhnen. Box änderte interne Operationen, um eine kurze Aufwärmzeit zu ermöglichen, bevor eine neue Instanz von HHVM live geht.

Puig stimmte zu, dass der Wechsel zu HHVM einige Vorarbeiten erfordert.

"Es aus einer Infrastrukturperspektive zu unterstützen, ist viel besser, als einen Haufen von Servern auf einer virtuellen Maschine mit cPanel zu laden", sagte Puig und bezog sich dabei auf das Open-Source-Webhosting-Kontrollfeld cPanel.

Top