> Применение multiwatch позволяет мультиплексировать соединения от nginx > к бэкэндам. Прошу прощения. Поторопился с выводами :( Как только nginx создает больше соединений, чем запущено бэкэндов - все опять виснет. Соединеby Helg - Nginx Mailing List - Russian
> А unix-сокеты уже пробовали использовать и всё равно настолько тяжело > создавать соединения? клиент создает минимум 9000 QPS. А может и больше. Бэкэнд вполне такое тянуть может, в него не упираемся.by Helg - Nginx Mailing List - Russian
Тихо сам с собой я веду беседу... Нашел решение проблемы. Не скажу, что оно мне нравится, но оно проблему решает. Правда, я думал, что nginx сам разбирается с соединениями до бэкэндов. Ну нет - значит нет. spawn-fcgi -p 12000 -n -- /usr/bin/by Helg - Nginx Mailing List - Russian
> То есть если nginx решает задействовать два воркера и так совпадает, > что они оба пытаются установить соединение с бэкэндом, то все виснет, > потому что один из воркеров не может подключиться? Проверил сейчас. - 1 вby Helg - Nginx Mailing List - Russian
> У вас бекенд способен обрабатывать не более одного соединения. > Если вдруг соединений пытается образоваться больше одного (e.g., > запросы > начинает обрабатывать другой рабочий процесс) - всё ломается. То естьby Helg - Nginx Mailing List - Russian
> Запустите, например 24 инстанса вашего демона на разных портах. > Всех их пропишите под один upstream. Метод балансировки least_conn, > keepalive выключите. Да. Но тогда на каждый запрос будет создаваться новое соединение. Этогоby Helg - Nginx Mailing List - Russian
Ок. Тогда прошу пояснить, как правильно все настроить. Дано: 1. Однопоточный быстрый бэкэнд, который можно запустить в любом количестве копий 2. Сервер с 12 ядрами (24 потока в режиме гиперттединга) 3. Клиент, присылающийby Helg - Nginx Mailing List - Russian
Здравствуйте. У меня не работает upstream keepalive в связке с fastcgi-c бэкэндом. libfcgi - 2.4 nginx - 1.4.1, 1.5.8 Ubuntu 13.10 x64 Конфиг ngnix`а сделан по документации: upstream test { server 127.0.0.1:12000; keepalive 32; } location / { access_log off; error_log /var/log/nginx/errorby Helg - Nginx Mailing List - Russian