Wie kann Drupal 7 das Kompilieren von PHP nach C ++ beschleunigen?

7

Ich möchte die Leistung von Drupal 7 mit HipHop oder einer ähnlichen Lösung verbessern, die den Code von PHP nach C ++ oder C transformiert.

Welche Schritte sind erforderlich, um das folgende Szenario ordnungsgemäß auszuführen?

Ich würde gerne :

  1. Behalten Sie die @ Entwicklungsumgebung als nicht kompiliertes PHP bei und fügen Sie Contrib- und benutzerdefinierte Module hinzu und testen Sie sie.
  2. Nachdem ich @development getestet habe, mache ich rsync @development zu @staging ...
  3. ... und kompiliere @staging
  4. test @staging
  5. rsync @staging to @life

Ich denke, es ist ein bisschen zu einfach, sollte aber einen Überblick bringen.

Wenn es nicht möglich ist, gibt es andere Möglichkeiten?

Refineo
quelle
Ich habe einen Artikel zu diesem Thema gefunden. Php.webtutor.pl/de/2011/05/09/… aber dies beantwortet meine Frage immer noch nicht vollständig.
Refineo
1
Das letzte, was ich gehört habe, war D7 mit Hip-Hop nicht möglich - aber siehe tag1consulting.com/blog/drupal-performance-next-step - und Sie sollten Ihre Frage in der High Performance-Gruppe groups.drupal.org/high- posten. Leistung und fragen die Leute dort. Ich bin sicher, Killes kennt den aktuellen Status. drupal.org/user/83
rfay
Auf der gleichen Seite wie dieser Link, den refineo gepostet hat, gibt es einen D7-HipHop gegen APC-Benchmarking-Post, also muss es mindestens mit Core möglich sein - php.webtutor.pl/de/2011/05/17/…
David Meister
Hast du irgendwelche Erfahrungen mit HipHop und Drupal 7?
Refineo

Antworten:

5

Nach der Kette eines Kommentars zu diesem großartigen Wordpress-Tutorial zum neuen HHVM wurde ich zu Nick Veenhofs Blog geführt, in dem er kürzlich über seine erfolglosen Bemühungen berichtete, HipHop-PHP mit Drupal zum Laufen zu bringen.

Für das, was es wert ist, sagte die großartige HipHop-Betreuerin Sara Goleman in den Kommentaren, dass sie daran interessiert sei, Drupal zu unterstützen und versuchen würde, das Problem zu reproduzieren.

Ich arbeite daran, eine vagabundierende VM zu erstellen, um den Fehler zu reproduzieren und alle so einfach wie möglich auf dieselbe Seite zu bringen. Der Plan ist, [einen Patch zu verwenden, der angeblich gegen Drupal 7.4 funktioniert hat, und hoffentlich aus diesem Arbeitszustand herauszukommen :)

https://github.com/patcon/vagrant-hiphop-drupal

Patcon
quelle
3

Hier ist ein Link zum vollständigen Lösungsartikel, in dem webtutor.pl zeigt, wie Drupal 7.4, das mit HipHop für PHP kompiliert wurde, "bis zu sechsmal schneller ist als in einer reinen PHP-Umgebung".

Hier sind die Benchmark-Testergebnisse zum Vergleich von eigenständigem Drupal gegen Drupal mit APC gegen Drupal, die mit HipHop für PHP erstellt wurden.

Refineo
quelle
4
Ich bezweifle sehr, dass dies für eine Produktionsstätte stabil genug ist. Wie Sie dort sehen können, erfordert dies einen großen Patch, der nur gegen 7.4 getestet wurde, und alle Contrib-Module, die Sie verwenden möchten, erfordern manuelle Anpassungen, und viele funktionieren wahrscheinlich überhaupt nicht (zum Beispiel alles, was eval () verwendet).
Berdir