top | item 33729145

(no title)

stevewatson301 | 3 years ago

PHPs model would be okay if they used green threads/goroutines. That way, you can have a far larger number of workers, as most of them are blocked on database connections or HTTP requests to other services.

discuss

order

heurisko|3 years ago

PHP's model is different, not a mistake.

It has proved successful so far. The shared-nothing, short-lived process avoids classes of issues such as with slow memory leaks, accidentally blocking event loops, and shared memory threading issues.

Most PHP sites will utilise php-fpm, so it isn't really true that each request will spawn another PHP process.

The language historically hasn't been that great, but its shared-nothing architecture has always been the good part.