2009-05-29 7 views
0

Ich versuche, die Geschwindigkeit unseres Servers zu verbessern, aber ich möchte Ihre Ansicht davon haben, bevor Sie alles ändern.Geschwindigkeit durch Speicher verbessern + eval oder reguläre Datei verwenden

Ich habe eine hohe Leserate auf meinem Dateisystem. Im Moment verwenden wir eine normale PHP-Datei. Ich frage mich, ob ich diese Datei in Memcache zwischenspeichern und später eine Überprüfung des Codes durchführen kann, wenn es schneller ist, als diese Dateien interpretieren zu lassen.

So ist es besser, Memcache + eval oder regelmäßige PHP-Interpretation zu haben. Ich denke, eine Lösung kann tempFS sein, aber ich habe es noch nicht verwendet.

Antwort

3

Ich glaube, APC ist die Lösung, die Sie suchen, wie es Bytecode Caching für Sie tut.

0

Es kommt darauf an ... einfach ein Modell erstellen, das Ihrer realen Umgebung entspricht und es messen. Mit evals können Sie den fs-Wert verringern, aber stattdessen den Swapping erhöhen, damit Sie keinen Vorteil haben.

Um FSreading zu verringern, versuchen Sie, Tonnen von Includes in 1 lib-Datei zusammenzuführen. Sie können ein Skript schreiben, um diese Gruppen für die Produktion nur beim Repository-Export zusammenzuführen (weil es schwierig ist, die riesige Datei zu unterstützen). Id.e my.lib.inc enthält alle Includes, wenn Sie Software entwickeln, und beim Export wird es durch den zusammengefügten Inhalt von allen Dateien ersetzt, anstatt sie einzubinden.

Sie können etw. Verwenden. wie APC, nginx usw., um Skripte und statischen Inhalt zwischenzuspeichern. Zusammen sollten diese Verbesserungen helfen.

Verwandte Themen