Blackfire

Mit Blackfire Leistung und Geschwindigkeit verbessern

Blackfire ist ein leistungsfähiger PHP-Profiler, der dabei hilft, die Leistung des Codes zu optimieren. Es analysiert die Leistung von PHP-Anwendungen in Echtzeit und liefert detaillierte Einblicke, an welcher Stelle Zeit verbraucht wird und wie die Effizienz verbessert werden kann.

 

Wir haben Blackfire in einer Vielzahl von Projekten eingesetzt und durchweg Leistungsverbesserungen um den Faktor 10 oder mehr festgestellt. Blackfire ist ein unverzichtbares Tool in unserer Toolbox und wir empfehlen es jeder Entwickler*in, die die Leistung ihrer PHP-Anwendungen optimieren möchte.

 

Einer der Hauptvorteile von Blackfire ist, dass es einfach zu benutzen und in bestehende Arbeitsabläufe zu integrieren ist. Es ist in hohem Maße konfigurierbar und ermöglicht die Anpassung der Analyseebene, die es durchführt. Außerdem verfügt es über eine große Anzahl von Regeln, die zur Feinabstimmung seines Verhaltens verwendet werden können.

 

Blackfire besteht aus vier Teilen:

 

  1. Einem Agenten, der in der Entwicklungsumgebung ausgeführt werden muss
  2. Eine Sonde, die von der zu profilierende Sprache abhängt. Für PHP ist die Sonde eine PHP-Erweiterung, die geladen werden muss.
  3. Die Weboberfläche, die auf den Blackfire-Servern läuft und dafür verantwortlich ist, die Profildaten aufzunehmen und zu visualisieren.
  4. Der letzte (und optionale) Teil ist eine Chrome-Erweiterung, die den Profiling-Prozess auslöst.

 

Die Sonde sammelt Daten und sendet sie an den Blackfire-Agenten. Der Blackfire-Agent leitet diese Daten an die Blackfire-Server weiter. Dadurch wird sichergestellt, dass die Auswirkungen der Ausführung von Blackfire auf die Leistung in der bestehenden Umgebung minimal sind. Anfragen, die nicht profiliert sind, werden nicht beeinträchtigt. Die Ersteinrichtung von Blackfire umfasst einige Schritte, aber die Dokumentation ist ausgezeichnet und bietet eine interaktive Schritt-für-Schritt-Anleitung für fast jede Konfiguration. Allerdings müssen die Produktionsumgebungen geändert werden, so dass DevOps in den Prozess einbezogen werden müssen.

 

Das Preismodell ist eine Mischung aus Pay-per-Seat und zusätzlichen Funktionen, die gebucht werden können. Es gibt auch einen kostenlosen Plan mit eingeschränkter Funktionalität. Dieser "Hack"-Plan bietet bereits viele nützliche Erkenntnisse für alle, die mit der PHP-Performance-Optimierung beginnen wollen.

Blackfire

Vorteile

  • Identifiziert Leistungsprobleme: Blackfire kann dabei helfen, Leistungsprobleme im PHP-Code zu erkennen, die während der Entwicklung möglicherweise nicht offensichtlich sind.
  • Einfach zu benutzen und zu integrieren: Blackfire ist einfach zu bedienen und kann leicht in bestehende Entwicklungsabläufe integriert werden.

Nachteile

  • Erfordert zusätzliche Einrichtung: Blackfire ist nicht standardmäßig in PHP enthalten und muss daher erst eingerichtet und installiert werden, bevor es verwendet werden kann.