Heim >Backend-Entwicklung >PHP-Tutorial >Wie konfiguriere ich php.ini und führe eine PHP-Leistungsoptimierung durch?

Wie konfiguriere ich php.ini und führe eine PHP-Leistungsoptimierung durch?

青灯夜游
青灯夜游nach vorne
2022-04-08 09:18:155549Durchsuche

Wie führt man eine PHP-Leistungsoptimierung durch? Der folgende Artikel stellt Ihnen einige Methoden zum Konfigurieren von php.ini vor, um zu sehen, wie Sie die PHP-Leistung maximieren können. Hoffe, es hilft allen!

Wie konfiguriere ich php.ini und führe eine PHP-Leistungsoptimierung durch?

PHP, das in Produktionsumgebungen verwendet wird, muss optimiert werden, damit PHP selbst eine bessere Leistung erbringt. Zusätzlich zum Schreiben von PHP-Code muss auch php.ini konfiguriert werden. Im Folgenden erläutern wir die Konfigurationsoptimierung von php.ini unter den Aspekten Speicher, Datei-Upload, Sitzungspufferausgabe und Real Path Cache.

Speicher

Standardeinstellung

memory_limit = 128M

Der maximale Speicher, der von einem einzelnen Prozess verwendet werden kann, kann anhand der folgenden Punkte berücksichtigt werden:

  • Die Art der Anwendung. Wenn es sich um eine speicherintensive Anwendung handelt, können Sie diesen Wert erhöhen.

  • Der durchschnittliche Speicherverbrauch eines einzelnen PHP-Prozesses. Dieser Wert kann berechnet werden, indem dasselbe Skript mehrmals ausgeführt wird. Können Sie sich fpm leisten? Dieser Wert entspricht dem gesamten zugewiesenen Speicher geteilt durch den durchschnittlichen Speicher, der von einem einzelnen PHP-Prozess verbraucht wird wie viele Datei-Uploads gleichzeitig zulässig sind;

  • Stellen Sie upload_max_filesize ein, um den Maximalwert für jeden Datei-Upload zu bestimmen.

Wenn es sich um eine langfristige Aufgabe handelt, versuchen Sie, eine Warteschlange zu verwenden, um sie zu verarbeiten Der Wert von max_execution_time kann entsprechend verkürzt werden. Beachten Sie, dass auch die Datei-Upload-Größe und das Timeout nicht allein durch die Einstellungen von php.ini bestimmt werden können.

    PHPs Die Sitzung wird standardmäßig auf der Festplatte gespeichert
  • file_uploads = On
    max_file_uploads = 20
    upload_max_filesize = 2M
    max_execution_time = 30 值 为 0 代表没有限制

    In tatsächlichen Anwendungen sollte die Sitzung im mittleren Speicher gespeichert werden. Sie können Memcached oder Redis verwenden. Dies hat zwei Hauptvorteile:

  • Erhöhung der Geschwindigkeit;

  • Wenn die Sitzungsdaten auf der Festplatte gespeichert sind, ist es nicht praktisch, zusätzliche Server hinzuzufügen wird in Memcached oder Redis gespeichert. Hier kann jeder verteilte PHP-FPM-Server auf Sitzungsdaten zugreifen.

Sie können die Memcached-Erweiterung über PECL installieren und den Standard-Save_handler auf Memcached setzen Gesamtzahl der HTTP-Anfragen. Daher möchten wir, dass PHP die Ausgabe puffert. PHP puffert standardmäßig 4096 Bytes der Ausgabe, bevor der Inhalt an den Webserver gesendet wird.

Hinweis: Wenn Sie die Größe des Ausgabepuffers ändern möchten, stellen Sie sicher, dass Sie einen Wert verwenden, der ein Vielfaches von 4 (32-Bit-Systeme) oder 8 (64-Bit-Systeme) ist. Echter Pfad-Cache

Standardwert
    session.save_handler = files
  • PHP speichert den von der Anwendung verwendeten Dateipfad zwischen, sodass nicht jedes Mal, wenn eine Datei eingebunden oder importiert wird, ständig nach dem Include-Pfad gesucht werden muss. Dieser Cache wird als Realpath-Caching (Realpath-Cache) bezeichnet. Wenn Sie große PHP-Dateien (z. B. Composer-Komponenten) ausführen und eine große Anzahl von Dateien verwenden, können Sie durch Erhöhen der Größe des PHP-Realpath-Cache eine bessere Leistung erzielen.

    Empfohlen: „
  • PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich php.ini und führe eine PHP-Leistungsoptimierung durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:微信公众号-PHP自学中心. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Wie PHP funktioniertNächster Artikel:Wie PHP funktioniert