Link Search Menu Expand Document

Parallel Assets Processing

Composer Assets Compiler processes multiple packages in parallel to speed up the process.

Note that only the packages’ script is executed in parallel, the installation of the dependencies is executed in series, because package managers fail doing parallel installation due to multiple processes trying to write the same cache files at the same time.

Composer Assets Compiler parallel execution implementation is quite simple and works by starting different processes, whose status (completed, failed, running) is then checked at regular intervals.

The number of processes that run concurrently can be controlled by the max-processes configuration and the interval by the processes-poll configuration.

Using a max-processes value that matches the number of system CPUs can increase performance, provided there is also sufficient memory.