Aktueller Standort: Startseite> Neueste Artikel> Wie setze ich die Funktion realpath_cache_size korrekt ein, um die Geschwindigkeit der PHP -Dateipfadauflösung effektiv zu optimieren?

Wie setze ich die Funktion realpath_cache_size korrekt ein, um die Geschwindigkeit der PHP -Dateipfadauflösung effektiv zu optimieren?

M66 2025-07-28

1. Die Rolle von RealPath_Cache_Size

In PHP wird die RealPath () -Funktion verwendet, um einen bestimmten Dateipfad zu analysieren und den absoluten Pfad dieses Pfades zurückzugeben. Wenn RealPath () mehrmals aufgerufen wird, wird der PHP den Parsen -Dateipfad standardmäßig zwischenspeichert, um wiederholte Berechnungen zu vermeiden, wodurch die Leistung verbessert wird. RealPath_Cache_Size wird verwendet, um die Größe dieses Cache zu steuern.

Wenn der Cache für die Auflösung des Dateipfads gefüllt ist, löscht PHP den Cache und kalkuliert den Dateipfad neu. Wenn der Dateipfad sehr häufig aufgerufen wird, kann die angemessene Erhöhung der Cache -Größe die Häufigkeit des geleerten Cache verringern, wodurch die Anzahl der Dateisystemvorgänge verringert und die Gesamtleistung der Anwendung verbessert wird.

2. So setzen Sie RealPath_Cache_Size

Um RealPath_Cache_Size zu konfigurieren, können Sie sie in PHP -Konfigurationsdatei von PHP einstellen. Standardmäßig beträgt der Wert von RealPath_Cache_Size 16 KB, was für die meisten Anwendungen ausreicht. In einigen Anwendungen, die eine häufige Analyse von Dateipfaden erfordern, kann die Erhöhung der Größe des Cache die Leistung erheblich verbessern.

Setzen Sie in der Datei php.ini realpath_cache_size , zum Beispiel:

 <span><span><span class="hljs-attr">realpath_cache_size</span></span><span> = </span><span><span class="hljs-number">64</span></span><span>k
</span></span>

Dadurch wird die Cache -Größe auf 64 KB festgelegt. Wenn Sie einen größeren Cache benötigen, können Sie ihn auf einen höheren Wert einstellen, z. B.:

 <span><span><span class="hljs-attr">realpath_cache_size</span></span><span> = </span><span><span class="hljs-number">128</span></span><span>k
</span></span>

3.. So sehen Sie den aktuellen Wert realpath_cache_size an

Wenn Sie sich über den aktuellen Wert realpath_cache_size nicht sicher sind, können Sie ihn über die Funktion phpinfo () oder ini_get () anzeigen. Zum Beispiel:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">ini_get</span></span><span>(</span><span><span class="hljs-string">'realpath_cache_size'</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Dadurch wird die derzeit konfigurierte Cache -Größe zurückgegeben.

4. Setzen Sie RealPath_Cache_Ttl , um mit der Optimierung zusammenzuarbeiten

Zusätzlich zu Realpath_Cache_Size ist RealPath_Cache_Ttl auch eine wichtige Konfiguration im Zusammenhang mit dem Dateipfad -Cache. Realpath_Cache_Ttl definiert die gültige Zeit der Pfaddaten in Cache in Sekunden. Standardmäßig beträgt die TTL 120 Sekunden, d. H. Die Gespenstpfaddaten verfallen nach 120 Sekunden.

Sie können den Wert dieses Parameters nach Bedarf anpassen. Wenn sich Ihr Dateipfad selten ändert, können Sie die Zeit von TTL erhöhen, um die zwischengespeicherten Daten länger zu halten, wodurch die Häufigkeit des Cache -Löschens und Neuberechnung verringert wird:

 <span><span><span class="hljs-attr">realpath_cache_ttl</span></span><span> = </span><span><span class="hljs-number">3600</span></span><span>
</span></span>

Dadurch wird der Pfadcache für 3600 Sekunden (d. H. 1 Stunde) gültig.

5. Wann müssen Sie RealPath_Cache_Size anpassen?

Das Erhöhen von RealPath_Cache_Size ist nicht immer die beste Wahl, sondern nur dann erforderlich, wenn:

  • Hochfrequenzdatei-Pfadauflösung : Wenn Ihre Anwendung eine große Auflösung von Dateipfad (z. B. Dateisystem-Scans, eine Menge Einschlüsse und Forderungsanrufe usw.) beinhaltet, kann die Erhöhung der Cache-Größe die Leistung erheblich verbessern.

  • Große Anwendungen : Für große Projekte, die eine große Anzahl von Dateien oder Verzeichnissen enthalten, kann das Konfigurieren von RealPath_Cache_Size rational den Auflösung der Dateipfad verringern.

  • Hohe Lastumgebung : In einer Produktionsumgebung mit hoher Last kann das Erhöhen von Realpath_Cache_Size den Zugriff auf den Dateisystem reduzieren und die Reaktionsgeschwindigkeit verbessern.

6. Dinge zu beachten

  • Wenn Sie RealPath_Cache_Size erhöhen, müssen Sie sicherstellen, dass der Server über genügend Speicher verfügt, da zu große Caches mehr Speicher aufnehmen.

  • In einigen extremen Fällen kann übermäßiger Cache zu hoch sein, dass der PHP -Speicherverbrauch zu hoch ist, sodass Anpassungen gemäß den tatsächlichen Bedingungen vorgenommen werden müssen.

  • Häufige Cache -Löschen kann zu Leistungsproblemen führen. Versuchen Sie daher, die Cache -Größe und die TTL -Einstellungen gemäß den Anwendungsanforderungen auszugleichen.