Zur Zeit benutze ich PHP-FPM mit NGINX für Front-End-Anfragen, führe aber auch einige Hintergrundprozesse durch ein lang laufendes PHP-Skript mit exec aus, um andere Skripte mit der Kommandozeile PHP auszuführen. Was ich jedoch denke ist, dass dies effizienter wäre, wenn diese auch über PHP-FPM laufen würden? Irgendwelche Ideen, wie ich das machen würde? Danke.
FPM ist eine Werkzeug-zu-M-Analyse-GCI-P rozesses. Nur die Buchstaben mischen. Während es lang laufende PHP-Prozesse verwaltet, geschieht dies nur unter dem mentalen Dach von FastCGI.
Da Sie eine Hintergrund-Arbeitswarteschlange erstellen, möchten Sie etwas designed haben, um eine Hintergrund-Arbeitswarteschlange zu verwalten und Prozesse auszuführen.
Gearman ist eine ausgezeichnete Wahl für die Hälfte der Arbeitswarteschlange. Es ist plattform- und sprachunabhängig und scannt in den Himmel und zurück. Die PECL-Erweiterung funktioniert gut.
Um diese langwierigen Prozesse in Gang zu halten, schauen Sie sich Supervisor an.
Die beiden machen ein großartiges Duo. Schauen Sie sich diesen Blogbeitrag von PHP-Hacker Matthew Weier O'Phinney an dokumentiert einige seiner Erkundungen mit Gearman und Supervisor.
Tags und Links php nginx command-line