06/02/2020

RoadRunner

PHP-FPM

NGINX

PHP-FPM

PHP 1

PHP 2

PHP 3

PHP 4

PHP 5

Request 1

Request 2

Request 3

Request 4

Request 5

PHP-FPM under load

NGINX

PHP-FPM

100k requests      in 2 hours

100k processes   in 2 hours

Start PHP process

Bootstrap our app

(service providers)

Autoloading

Bootstrap Laravel

Every request of 100k:

Process HTTP request

Resolve needed singletons

Return response

Kill process

RoadRunner under load

NGINX

RoadRunner

100k requests

in 2 hours

10 process

in 2 hours

Start PHP process

Bootstrap our app

(service providers)

Autoloading

Bootstrap Laravel

Every request of 100k:

Process HTTP request

Resolve needed singletons

Return response

10 processes:

Speed results

Discussion