Was ist der beste Weg, um die Leistung von zend Framework zu verbessern?

8

zend Framework hat viele Komponenten / Dienste, die ich nicht brauche, es hat viele Includes. All das, denke ich, verlangsamt die Anwendung. Weißt du, wie man es beschleunigt? kann entfernt werden nicht verwendet werden (was ist üblich) Komponenten oder kombinieren Dateien zu einer Datei?

    
waney 30.03.2009, 18:24
quelle

6 Antworten

10
  1. APC oder eAccelerator ( APC wird standardmäßig in zukünftigen Versionen enthalten sein, daher würde ich empfehlen, es zu verwenden, auch wenn die rohe Geschwindigkeit etwas unterhalb von eAccelerator liegt)

  2. Zwei-Ebenen-Cache für die Konfiguration, voll Seiten-, Teilansichten, Abfragen, Modellobjekte:

  3. RDBMS-Verbindungspooling, falls verfügbar.

vartec 30.03.2009, 19:30
quelle
3

Bevor Sie sich Gedanken darüber machen, ob Sie die Dinge aktiv ändern möchten, um mehr Leistung zu erzielen, sollten Sie den Leistungsführer aus dem Handbuch. Einer der einfachsten Schritte, die Sie ausführen können, besteht darin, einen Opcode-Cache (z. B. APC) auf Ihrem Server zu aktivieren - ein Opcode-Cache alleine kann Ihnen einen 3-4x Boost geben .

    
Sean McSomething 30.03.2009 19:03
quelle
2

Ich stimme Topbit zu, dass Sie mit der Code-Profilierung beginnen sollten. Finden Sie, was das Problem ist.

Ich glaube nicht, dass das Problem nur daran liegt, dass ZF so viele Dateien hat. Es wird automatisch geladen, so dass nur die momentan benötigten Dateien geladen werden. Sie sollten den Inhalt der verschiedenen Dateien nicht teilen.

Bei vielen Performanceproblemen ist Caching Ihr Freund.

    
ep3static 30.03.2009 19:35
quelle
1

Code auf dem Datenträger, der nicht aufgerufen wird, benötigt keine Zeit. Der einzige Weg, um zu sehen, was langsam ist, ist, es zu messen. Das heißt, wenn Sie keinen Opcode-Cache wie APC betreiben, verschwenden Sie Zeit.

>     
Alister Bulman 30.03.2009 19:11
quelle
1

Sie können ein bisschen mehr Geschwindigkeit durch die Optimierung der Anforderungen Aussagen bekommen Wie im Optimierungsthema angegeben ... entfernen Sie zuerst alle Anforderungen Außerdem empfehle ich die Benennung von Birnen und das Überschreiben des Autoloaders,

%Vor%

Sie finden weitere Details hier

    
Gabriel Solomon 30.03.2009 20:14
quelle
-2

Sind Sie gezwungen, das Zend Framework zu benutzen? Wenn es keine Verpflichtung gibt, es zu benutzen, dann wäre es natürlich nicht der schnellste Weg, um es zu beschleunigen. Es gibt einige leichtgewichtige PHP-Frameworks, die nicht mit dem Overhead und der Masse von Zend ausgestattet sind. Zum Beispiel, Codeigniter, Yii, Symfony und Kohana sind alle ausgezeichnete Möglichkeiten und ich weiß zumindest, dass Codenzeichner und Kohana die Verwendung von Zend-Komponenten unterstützen (zum Beispiel: Verwenden von Zend mit Codeigniter ).

Viel Glück!

    
KyleFarris 30.03.2009 19:07
quelle

Tags und Links