Welcome! Log In Create A New Profile

Advanced

Количество подключений на бэкэнде.

March 21, 2011 03:48AM
Доброе время суток!

Поясните, пожалуйста, такую вещь.

Есть схема:

frontend(nginx)<->backend(nginx)<->app(php-fpm)<->pgbouncer<->postgresql

frontend - отдаёт статику
backend - fast_cgi к php-fpm
pgbouncer - это коннекшн пуллер к postgresql

php скрипты отрабатываемые на php-fpm цепляются к базе данных через коннекшн
пуллер.

Теперь собственно вопрос:

Допустим на php-fpm сделано pm.max_children = 90, на pgbouncer количество
max_connections = 90.

Правильно ли я понимаю, что на backend nginx достаточно
будет worker_connections = 90 и 1 worker? Я не могу разобраться как работают
очередь в nginx. То есть что происходит с коннектом, если все php-fpm заняты
другими коннектами? Поидее nginx не сможет подключится к php-fpm и получится
bad gateway? Тогда как сделать чтобы nginx ставил в очередь клиентов, если
fcgi бэкэнд за ним занят?
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Количество подключений на бэкэнде.

stitrace March 21, 2011 03:48AM

Re: Количество подключений на бэкэнде.

Maxim Dounin March 21, 2011 08:34AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 145
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready