Frage

Ok habe ich viele Beiträge gelesen und Artikel wie GREAT eAccelerator ist, dass ich es auf meinem Heim-Dev-Server getestet und es verlangsamt meine Seiten nach unten ziemlich noticably, könnte es sein, weil:

  • Ich habe nicht viel RAM haben?
  • Es funktioniert nur die Geschwindigkeit des Code manchmal zu verbessern?
  • All der Hype ist falsch?
  • Andere?
War es hilfreich?

Lösung

Ich habe noch nie eAccelerator, aber ich habe immer Arbeit mit APC verwendet:

Ein paar Dinge, die ich bemerkt habe (ich weiß nicht wirklich über eAccelerator, aber ich denke, die Ideen, die gleichen sind) :

  • Erster Zugang wird nicht schneller: es hat PHP in Opcode zu kompilieren, und im Speicher ablegen; nur nächsten Zugriff schneller sein wird (es wird nicht neu kompilieren haben)
  • Aktivieren APC, ich habe einen CPU-Lastabfall zu sehen, die auf 50% steigen können (dh 80% der CPU des Servers verwendet, bevor APC aktiviert; zwischen 40% und 50% des CPU mit APC verwendet aktiviert)
  • Wenn nicht gut konfiguriert, gab es keinen wirklichen Verlust an Leistung, aber die Dinge, wo auch nicht großartig.
    • Zum Beispiel, wenn nicht genügend RAM zu APC gegeben ist, und es ist voll, wird APC muß einige Einträge aus dem Cache entfernen Lage sein, neue zu speichern; am Ende, wird es einige Zeit, um Cache Dinge, zu un-Cache sie nur nach dem Cache neuen, und dies für jede Seite-Anfrage ausgeben. Also, nicht gut.
    • Ein weiteres Beispiel ist der „apc.stat“ config-Eintrag (vielleicht gibt es so etwas wie dies für eAccelerator): Wenn es auf 1 gesetzt ist, für jede abgerufenen Datei, wird APC auf der Festplatte überprüfen, ob es geändert wurde, im Vergleich zu der Version im Cache. Wenn es auf 0 gesetzt ist, APC wird immer die Version im Cache verwenden, ohne die Version auf der Festplatte überprüft (es bedeutet, dass Sie den Cache leeren eine Änderung an einer Datei zu haben, berücksichtigt werden); diese Option auf 0 setzen kann einen Tropfen zwischen 5 und 10% der CPU-Last
    • bedeuten

Wenn Sie Windows verwenden, die Dinge nicht so hell sein, wie Sie hoffen würden; nicht sicher, ob es die Leistung verringern könnte, aber Apache + PHP auf Windows ist in der Regel langsamer als Apache + PHP unter Linux (einmal, habe ich eine virtuelle Maschine läuft ein LAP-Stack auf, es auf die so schnell wie läuft WAP reagierte physische Maschine ^^)


Nun, ein paar Fragen:

  • Welche Versionen von Apache / PHP verwenden Sie?
    • Vielleicht ein "zu neu" -Version?
  • Es scheint, es hat sich schon seit geraumer Zeit, jetzt keine neue Version von eAccelerator gewesen; letzte Version ab Mai 2008 ist; die vorherige war von September 2007

Haben Sie mit APC versucht, auf das es offenbar mehr Arbeit getan ist?
Welches Ergebnis werden Sie mit, dass man bekommen?


Schließlich für weitere Informationen können Sie uns weitere Informationen zu Ihrer Umgebung und Konfiguration geben? Und einige Details über die Art der Benchmark lief Sie?
Danke: -)

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