Ausführung von CRONs parallelisieren
CRONs werden sequentiell ausgeführt - also ein registrierter CRON nach dem nächsten.
Aktuell kommt es wohl teilweise vor, dass manche CRONs so viel Zeit benötigen, dass die übrigen CRONs nicht rechtzeitig oder gar nicht ausgeführt werden.
Da jeder CRON für sich eine eigene "Einheit" ist, die unabhängig vom Rest ist, könnten alle CRONs theoretisch auch parallel ausgeführt werden.
Mit PHP 8.1 wurden Fibers eingeführt, mit denen Code "non-blocking" im Hintergrund ausgeführt werden kann.
Mit den Fibers selbst, oder einem vereinfachenden Framework wie bspw. amphp/parallel
, könnten die CRONs so parallel (im Hintergrund) ausgeführt werden.
Mit diesem Ticket kann diskutiert werden, ob es sinnvoll ist dies zu implementieren.