Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleich von ts und nts in PHP

Vergleich von ts und nts in PHP

不言
不言Original
2018-08-06 15:11:384510Durchsuche

Wie viel wissen Sie über ts und nts in PHP? Ich hoffe, dass dieser Artikel hilfreich ist du hilfst.

1. Einführung

ts(Thread-Safety): Das heißt, Thread-Sicherheit, bei Multithread-Zugriff handelt es sich um einen Sperrmechanismus Wenn ein Thread auf bestimmte Daten dieser Klasse zugreift, ist er geschützt und andere

Threads können nicht darauf zugreifen. Erst wenn der Thread mit dem Lesen fertig ist, können andere Threads sie verwenden. Es kommt zu keiner Dateninkonsistenz oder Datenverschmutzung. Wählen Sie diese Version, wenn PHP im ISAPI-Modus geladen wird.

nts(None-Thread Safe):

ist nicht threadsicher, d. h. es bietet keinen Datenzugriffsschutz. Es ist möglich, dass mehrere Threads nacheinander Daten ändern, was dazu führt Das Ergebnis ist verschmutzt. Wählen Sie diese Version, wenn PHP im schnellen CGI-Modus ausgeführt wird.

ISAPI (Internet Server Application Programming Interface):

bezieht sich normalerweise zum Laden durch den http-Server. Es läuft in Form eines Servermoduls und wurde von Microsoft vorgeschlagen, sodass es nur auf der Win-Plattform wie Apache und IIS unter Win ausgeführt werden kann [es wird gesagt, dass die schnelle CGI-Methode ist stabiler], während PHP unter Linux als Apache-Modul oder PHP-FPM ausgeführt wird.

cgi (Common Gateway Interface):

Ein Tool für den HTTP-Server, um mit Ihrem Programm oder dem anderer Maschinen zu „kommunizieren“. Um es ganz klar auszudrücken: Cgi ist ein

Backend Sprache, die mit dem Server kommunizieren kann. Zu diesem Zeitpunkt läuft PHP als eigenständiges Programm. Das Merkmal ist, dass es Speicher verbraucht.
Schnelles CGI:

ist ein langlebiges CGI. Es kann jederzeit ausgeführt werden, es dauert nicht jedes Mal, es zu forken

ist eine sprachunabhängige, skalierbare Architektur-CGI-Open-Erweiterung. Ihr Hauptverhalten besteht darin, den CGI-Interpreterprozess im Speicher zu halten und so eine höhere Leistung zu erzielen. Finden Sie den Unterschied zwischen CGI und Fast CGI.

2. Wählen Sie

Normalerweise werden PHP und Apache unter Win kombiniert und im Isapi-Modus ausgeführt, während es unter Linux Apche+PHP sein kann, PHP wird oft als verwendet Ein Modul von Apache. Wenn Nginx + PHP verwendet wird, wird die PHPFast-CGI-Methode ausgeführt, dh die PHP-FPM-Methode. Es wird gesagt, dass PHP-FPM den Webserver freigibt, sodass er nur Anfragen und Parallelität verarbeitet, während die PHP-Verarbeitung von PHP-FPM abgeschlossen wird. Daher ist Nginx + PHP derzeit nicht sehr beliebt Es!

Empfohlene verwandte Artikel:

Erklärung des Prinzips der Zeitfunktion strtotime() in PHP

isset()-Funktion und empty in PHP-Analyse und einfacher Vergleich der Funktion von ()

Das obige ist der detaillierte Inhalt vonVergleich von ts und nts in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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