Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Fresh Round PHP-Interviewfragen

Zusammenfassung der Fresh Round PHP-Interviewfragen

藏色散人
藏色散人nach vorne
2021-07-27 16:33:143397Durchsuche

Verwandte Empfehlungen: „Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)

Zusammenfassung der PHP-Interviewfragen

Garbage-Collection-Mechanismus

Jede PHP-Variable hat im Körper eine Struktur namens zval Zusätzlich zum Variablentyp und -wert enthält es auch is_ref (= wahre Zeigervariable, -false gewöhnliche Variable) und refcount (die Zahl, die auf diese Variable zeigt). Wenn das Löschen eines Elements refcount = 0 verursacht, wird diese Variable durch Müll gesammelt .Löschen

Die folgenden Vorgänge führen dazu, dass der Refcount niemals 0 ist, was zu einem Speicherüberlauf führen kann

$a = array( 'one' );
$a[] =& $a;
unset($a);

Immer wenn der Refcount um eins abnimmt, wird die Variable im Pufferbereich platziert und wartet auf die Wiederverwertung des Zyklus voll (Standard 10000), der Recycling-Algorithmus wird ausgeführt eine Zeit zum Starten des Workers, besser geeignet für den virtuellen Host-Modus, pm.process_idle_timeout beendet den untergeordneten Prozess nach Sekunden

pm = static: Modus mit maximaler Leistung, die Anzahl der untergeordneten Prozesse wird durch die Anweisung pm.max_children bestimmt, sie funktioniert immer Beim maximalen untergeordneten Prozess, der viel Speicher verbraucht, ist die Antwort jedoch sehr schnell. Wenn Ihr Server über mehr als 8 GB verfügt, wird ein Prozess als 20 MB berechnet Insgesamt 100 Prozesse sind nur 2GProtokoll. Es ist richtig, mehr Protokolle zu schreiben

CGI ist ein Protokoll, das das Protokoll für das Datenformat angibt, das der Server an dynamische Skripte überträgt

FASTCGI verbessert die Leistung von CGI und startet einen Masterprozess, analysiert die Datei php.ini und kopiert direkt einen Arbeitsprozess, wenn eine Anfrage eingeht. Das Die Anfrage kann sofort verarbeitet werden, und pm.start_servers-Worker können auch im Voraus gestartet werden, um die Leistung zu verbessern. PHPFPM ist ein Programm, das FASTCGI implementiert. Es ist lediglich ein CGI-Handler, der die Anfrage einfach analysiert und das Ergebnis zurückgibt, ohne erweiterte Funktionen wie z als Prozessmanagement.

Das obige ist der detaillierte Inhalt vonZusammenfassung der Fresh Round PHP-Interviewfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen