Was sind die Unterschiede von PHP-FPM über einen Unix-Socket vs eine TCP/IP-Socket?
Gibt es diese zwei Möglichkeiten zur Ausführung von PHP-FPM. Ich weiß, dass nichts ist bullet-proof-tech, aber was sind die vor-und Nachteile von beiden Methoden?
- Das beschreibt es ziemlich gut. serverfault.com/questions/124517/...
- o/ Danke sehr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Unterschied ist hauptsächlich den zusätzlichen Aufwand, der mit der vollen Netzwerk-stack zu "packen" und "entpacken" jedes Stück von Daten.
Beachten Sie, dass der overhead ist vernachlässigbar für die meisten Bereitstellungen
Über ein socket (z.B. listen = '/tmp/php-fpm.Socke') macht Sinn, wenn sowohl die front-end - (z.B. Nginx) und php-fpm in der gleichen box und
Mithilfe einer TCP-Verbindung (z.B. listen = 127.0.0.1:9000) macht Sinn, wenn Sie möchten de-paar der front-und der back-end, zum Beispiel, wenn Sie sich entscheiden, um scale-up Ihrer Umgebung mit einer einzigen Nginx Erhalt von verbindungen und die übergabe der Arbeit über das Netzwerk zu einem cluster von php-fpm-Boxen
Jede Umgebung ist anders, so wie immer, die einzig wahre option zu beginnen ist das ein setup, das richtig scheint, Last-test, und halten Sie die Messung der Leistung, so Sie können versuchen, verschiedene Optionen, wie Sie Ihre Last-Anforderungen entwickeln (in der Regel, Sie gehen mit der einen, der billiger ist, implementieren und leichter zu pflegen, da beide sind Feste, erprobte Ansätze)