Доброе время суток!<div><br></div><div>Поясните, пожалуйста, такую вещь.</div><div><br></div><div>Есть схема:</div><div><br></div><div>frontend(nginx)&lt;-&gt;backend(nginx)&lt;-&gt;app(php-fpm)&lt;-&gt;pgbouncer&lt;-&gt;postgresql</div>

<div><br></div><div>frontend - отдаёт статику</div><div>backend - fast_cgi к php-fpm</div><div>pgbouncer - это коннекшн пуллер к postgresql</div><div><br></div><div>php скрипты отрабатываемые на php-fpm цепляются к базе данных через коннекшн пуллер.</div>

<div><br></div><div>Теперь собственно вопрос:</div><div><br></div><div>Допустим на php-fpm сделано pm.max_children = 90, на pgbouncer количество max_connections = 90.</div><div><br></div><div>Правильно ли я понимаю, что на backend nginx достаточно будет worker_connections = 90 и 1 worker? Я не могу разобраться как работают очередь в nginx. То есть что происходит с коннектом, если все php-fpm заняты другими коннектами? Поидее nginx не сможет подключится к php-fpm и получится bad gateway? Тогда как сделать чтобы nginx ставил в очередь клиентов, если fcgi бэкэнд за ним занят?</div>