On Tue, 26 Jan 2021 14:14:35 Arno Welzel wrote:
> Stefan Froehlich:
> > <
https://blog.forrest79.net/?p=537>
> > Ideal wäre, wenn der Cache (nur) innerhalb eines Requests aktiv
> > wäre; 99%+ der eingebundenen Files liegen in einigen, wenigen
> > Verzeichnissen, deren einmalige Auflösung völlig irrelevant
> > wäre.
> Dann wäre der Cache aber überflüssig, da dann ohnehin alles direkt
> neu geladen werden muss.
Innerhalb eines Aufrufs werden ja hunderte require_once abgesetzt,
und die Auflösung der Dateinamen erfolgt (IIRC) komponentenweise. Es
macht also sehr wohl einen Unterschied, ob /a/b/c/d/e/ für jede
Datei einzeln aufgelöst werden muss, oder nur 1x pro Aufruf. Ich
weiss allerdings nicht, ob es innerhalb der einzelnen Aufrufe nicht
ohnehin noch einen weiteren, von realpath_cache unabhängigen Cache
gibt.
> > #v+
> > realpath_cache_size = 0
> > realpath_cache_ttl = -1
> > #v-
> > in meiner php.ini stehen (und das wird von phpinfo() bestätigt),
> > aber *trotzdem* verlangt der Webserver teilweise einen Schubs,
> > bis er einen geänderten Link an die Applikation weiterreicht.
> Dann hat wohl der Server noch einen Handle offen. Denn mehr als
> "realpath_cache_size = 0" kann man nicht machen, um den Cache
> funktionslos zu machen.
Ja, das hätte ich auch vermutet. Allerdings habe ich die obigen
Einstellungen über die Weihnachtsfeiertage vorgenommen und den
Apache seither aus anderen Gründen sicherlich ein Dutzend Mal neu
gestartet. Dennoch hat mich das gerade vor diesem Posting wieder
gebissen, und im Unterschied zu den letzten paar Wochen habe ich es
mir diesmal mit phpinfo() und zahlreichen hin/her-Switches genauer
angesehen.
> > Wie bekomme ich das weg?
>
> Nichts, außer die betroffenen Dienste neu zu starten.
Hm. Dann spukt es auf meinem Server.
> Ist eine Downtime von ein paar Sekunden wirklich ein Problem? Dann
> würde ich eine redundante Infrastruktur mir Load Balancer
> aufbauen, statt mit Links im Dateisystem herumzubasteln, was IMHO
> einer eher untaugliche Lösung für das Problem ist.
Die Downtime von ein paar Sekunden wäre vielleicht verschmerzbar,
aber das Procedere ist es nicht. Auf dem Server sind zwei Dutzend
vhosts, die im Grunde die gleiche Software verwenden, bei denen ich
aber gelegentlich auf Zuruf einen einzelnen ab- und auf einen
anderen Versionsstand umhänge. Zum einen möchte ich das nicht immer
als root tun müssen, zum anderen vergesse ich manchmal auch schlicht
auf den reload des Webservers, und dann passieren die lustigsten
Dinge.
Die Entscheidung "Cache weg" ist im Prinzip fix gefallen, nur
geschafft habe ich das noch nicht, und mir ist unklar, woran es
zur Zeit noch scheitert.
Servus,
Stefan
--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike
Für den sympathischen Halunken von Welt - rollen mit Stefan!
(Sloganizer)