Пусть говорит, что вы используете php-fpm.php-fpm имеет главный процесс и запускает несколько рабочих процессов в соответствии с конфигурацией пула.
Каждый рабочий процесс независим (но может использовать общий ресурс, такой как кэш opcache / APUc ...), использовать процессор и память (память является наиболее важным фактором для настройки свойства max-children конфигурации пула).
Так что да, 1 HTTP-запрос = 1 рабочий php-fpm (новый или повторное использование) = 1 новое подключение к сокету (или повторное использование постоянного подключения), для масштабирования:
- Кластер Redis
- Прокси, такой как HAProxy между php и redis (так что вы можете ограничить maxconn)
- Использовать локальный кеш, такой как APCu, чтобы ограничитьДоступ к Redis (сложный, но самый мощный)
- Проверка ulimit ОС и дескрипторов открытых файлов