Hallo,
Ich frage mich, ob es zu Synchronisationsproblemen kommen kann. ... Werden Server 1 und Server 2 (über den Umweg eAcc/APC) immer genau die richtige Version des compilierten Scriptes benutzen?
Das ist eine Frage der Konfiguration. Du kannst z. B. APC über apc.stat die Möglichkeit festzulegen, ob bei jedem Request eines Scripts mittels stat()
die Aktualität überprüft wird. Auf einer Produktivumgeben solltest Du, insbesondere weil es sich zudem auch noch um NFS handelt, allerdings deaktivieren, um die Performance weiter zu steigern.
Hierbei wäre bei jeder Änderung wieder ein
Deine Frage geht als im Prinzip, das die Beschleunigung bereitstellt, fehl.
Das verstehe ich wiederum nicht.
Das Prinzip, das die Beschleunigung bereitstellt, gewinnt seine Performance im Wesentlichen aus der Ausnutzung der höheren Geschwindigkeit des Datenbezugs vom Shared Memory. Setzt Du nun ein Cacheverzeichnis anstattdessen ein und zu allem Überfluß auch noch remote, dann (sinnbildlich) reist Du mit dem Hintern alles wieder ein, was Du vorher aufgebaut hast ;)
Danke für den Hinweis, werde dann natürlich APC nutzen!
In diesem Zusammenhang ist Version 5.x von PHP für Dich sogar sehr interessant. PHP hat mit dieser Version vier verschiedene komplett neue Engine zum Parsen bekommen, die PHP (also das Binär) erhebich größer machen, aber auch erheblich schneller. Ich selbst arbeite mit "goto" und bin einfach nur zufrieden :)
Im Übrigen solltest Du PHP noch nicht als Servermodul nutzen, dann mach es. Auch das bringt wieder einen Geschwindigkeitsvorteil. Wenn ich Fragen darf, worum geht es eigentlich bei dem Projekt?
Gruß aus Berlin!
eddi