Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Количество подключений на бэкэнде.
- To: nginx-ru@xxxxxxxxx
- Subject: Количество подключений на бэкэнде.
- From: Chubarov Andrey <stitrace@xxxxxxxxx>
- Date: Mon, 21 Mar 2011 10:46:28 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:from:date:message-id:subject:to :content-type; bh=noIUXtDsTospLLXHBhnDBPW9kUJ7XOuxPYW9w5VE3tI=; b=cY35IDja465TD/u4IhLe7WLEAiTqM5Y4YPEyyczyMKjVAJLQGyC83JUuUXC+C3qnx3 0M14ptxbiFnKNkSTxahcJNEiJmEUddDcD5Hn6Fa3IVWad9U1/fWfneZBC2WJOe/luMco VDdWoF+LnOTEeqqLypwri2IQBxuKlnHbxRLJ4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=DhshP56Bzz4dBSDhezDhFHvhVarj7Vm3uRRt/IHABch3rvwIicQ6DYLzpuozVeIqlN EjllbpFkfb/j38oAmWadSUuO0kFmfTvtzoWnUJtGeKJzEFd2BNIqkz/y/xYoKV5iBLJ8 PpX3VtVaNqimb8HgO/pzFqcgJ4Pwe5nAX0yS4=
Доброе время суток!
Поясните, пожалуйста, такую вещь.
Есть схема:
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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|