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

Freigeben: 2023-04-10 22:44:02
nach vorne
5423 Leute haben es durchsucht

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
Nach dem Login kopieren

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 代表没有限制
    Nach dem Login kopieren

    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
    Nach dem Login kopieren
  • 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!

Verwandte Etiketten:
Quelle:微信公众号-PHP自学中心
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!