webman производительность
Процесс обработки запросов в традиционных фреймах
- nginx/apache принимает запрос
- nginx/apache передает запрос php-fpm
- php-fpm инициализирует окружение, например, создает список переменных
- php-fpm вызывает RINIT различных расширений/модулей
- php-fpm считывает php файлы с диска (это можно избежать, используя opcache)
- php-fpm выполняет лексический анализ, синтаксический анализ и компиляцию в opcode (это можно избежать, используя opcache)
- php-fpm выполняет opcode, включая 8.9.10.11
- Фреймворк инициализируется, например, создаются экземпляры различных классов, включая контейнер, контроллер, маршрутизация, промежуточное ПО и т. д.
- Фреймворк соединяется с базой данных и осуществляет проверку прав доступа, подключает redis
- Фреймворк выполняет бизнес-логику
- Фреймворк закрывает соединения с базой данных и redis
- php-fpm освобождает ресурсы, уничтожает все определения классов, экземпляры, уничтожает символическую таблицу и т. д.
- php-fpm последовательно вызывает метод RSHUTDOWN различных расширений/модулей
- php-fpm перенаправляет результаты в nginx/apache
- nginx/apache возвращает результаты клиенту
Процесс обработки запросов в webman
- Фреймворк принимает запрос
- Фреймворк выполняет бизнес-логику (opcode байт-код)
- Фреймворк возвращает результаты клиенту
Верно, в отсутствие обратного прокси nginx, у фреймворка всего 3 шага. Можно сказать, что это крайность PHP фрейка, что обеспечивает производительность webman в несколько раз выше, чем у традиционных фреймов, а иногда и в десятки раз.
Дополнительная информация тестирование на нагрузку