Frage

Ich bin kurz davor, eine Codesigniter -Webanwendung zu starten. Irgendwelche Empfehlungen zu dem, was ich tun sollte, um die Leistung meiner Anwendung zu maximieren? Ich denke memcached und an einen Gaspedal (obwohl ich nicht sicher bin, welches). Anregungen?

War es hilfreich?

Lösung

Um die Leistung zu maximieren und Datenbankanfragen zu minimieren, müssen Sie. Denormalisieren Sie Tabellen, bevor Sie sich mit Speicher -Caches hacken. Und vor allem Ihre Bewerbung durchführen Xdebug zuerst, um die Cachegrinde zu überprüfen Ausgang.

Andere Tipps

memcached ist großartig, wenn Sie mehr Datatypen benötigen Redis ist auch eine großartige Alternative. Ein Opcode -Cache mag APC könnte helfen. PHP 5.3.3s neuer SAPI (FPM) könnte sehr helfen, wenn Sie nicht mit dem traditionellen gehen möchten mod_php Weg.

Sie können einen Gaspedal wie APC verwenden. Jede Art von Caching hilft, wenn es im richtigen Bereich angewendet wird.

Ich würde vorschlagen, dass Sie Ihre Code -Laufzeit mit XDebug und Webgrind profilieren, um herauszufinden, wo es langsam ausgeführt wird, und von dort mit Optimierungen zu gehen.

Sie können auch Dinge tun, wie Dinge in Ihrem HTAccess in die Serverkonfiguration zu verschieben und HTAccess zu deaktivieren, damit der Server keine Zeit verschwendet, die in jedem Verzeichnis nach ihnen nachgibt.

Leistung ist ein sehr breiter Begriff. Da das Ausschneiden nicht das einzige Problem ist. Sie müssen sicherstellen, dass Sie über ein gutes Datenbankdesign und eine gute Struktur verfügen und diese auf angemessene und effiziente Weise abfragen.

Vielleicht möchten Sie auch die Profilerstellung in Betracht ziehen, bevor Sie zum Ausbruch gehen, um zu sehen, ob es tatsächlich schneller ist als die Regeneration.

Bearbeiten:

Schauen Sie sich die folgenden Benchmarks an Aventlabs

Sie können beide verwenden, ist die einfachste Antwort.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top