dedlfix: Cronjob o.ä. welcher auf APC zugreifen kann und Datenbank

Beitrag lesen

Hi!

Aber auch um APC unter FastCGI als gemeinsamen Speicher verwenden zu können, müssen einige Voraussetzungen erfüllt sein, egal welcher Webserver dahintersteckt. Es darf nämlich nur einen PHP-Prozess (mit APC darin) geben, denn der Zugriff auf APC kann nicht prozessübergreifend erfolgen (hab ich gelesen).
Hey, hast du ebenfalls gelesen, wie sowas zu schaffen ist? Wo stelle ich was richtig ein? Kannst du mir mal den Link geben?

Nicht mit APC.

Eine Datenhaltung, die für alle Anwender gleich ist, muss entweder singulär sein oder sich 1:1 auf mehrere Systeme verteilen. Letzteres setzt einen Abgleichmechanismus zwischen den Systemen voraus. APC ist weder dafür ausgelegt, sich zwischen mehreren Instanzen auszugleichen, noch hat es eine Schnittstelle, über die man es von außen anzapfen kann. Der einzige Zugriffsweg ist über die PHP-Instanz, in der es läuft.

Das bedeutet nun für dich, dass du, auf APC setzend, immer nur einen Server für deine Aufgabe haben kannst und sich alles immer nur innerhalb des Webservers mit dem eingebauten PHP stattfinden kann. Dinge, die du von außen steuern willst - weil du noch weitere Auslöser neben den unregelmäßig eintrudelnden Requests benötigst - musst du per Request an den Webserver herantragen.

Natürlich kannst du dir auch was bauen, was den Webserver "von der Seite her anspricht", um an den APC-Inhalt zu gelangen.

Wenn du requestunabhängige Zugriffe auf einen gemeinsamen Speicher verwenden möchtest, solltest du dich nach Alternativen zu APC umsehen, die unabhängig vom Webserver und der eingebauten PHP-Instanz laufen und außerdem auch von PHP aus angesprochen werden können.

Lo!