Welcome! Log In Create A New Profile

Advanced

Не работает upstream keepalive в связке с fastcgi-c бэкэндом

December 21, 2013 03:59PM
Здравствуйте.

У меня не работает 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/error.log;

allow all;
fastcgi_keep_conn on;
fastcgi_pass test;
include fastcgi_params;
}


Тестирую просто:
ab -T application/octet-stream -k -n 10000 -c 1 "http://test.local/"


Если закомментировать "keepalive 32" то все работает отлично. Но на каждый запрос создается новое соединение. Это отлично видно по netstat -an | grep 12000
Если же оставить так как выше, то через 5-10 тысяч запросов ab подвисает и отваливается по таймауту. И больше ни одного запроса к бэкэкнду не доходит, до рестарта бэкэнда или nginx.

Бэкэнд прост как лапоть (написан с помощью libfcgi):


#include "fcgi_stdio.h"
#include <stdlib.h>

int count;

int main()
{
count=0;

while (FCGI_Accept() >= 0) {
printf("Content-type: application/octet-stream\nContent-length: %u\n\n", 0);
}

return 0;
}

Вроде тут виснуть нечему. Но виснет.
Подскажите, может стакливались с таким? Как чинить. И как продиагностировать, в чем именно проблема?
Subject Author Posted

Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 21, 2013 03:59PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Maxim Dounin December 22, 2013 05:20AM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 01:24PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Vadim Lazovskiy December 22, 2013 02:36PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 03:23PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Alex Vorona December 22, 2013 05:02PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 05:25PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Alexandre Snarskii December 23, 2013 03:54AM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 03:34PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 03:49PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 04:24PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Helg December 22, 2013 06:06PM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

Maxim Dounin December 23, 2013 06:06AM

Re: Не работает upstream keepalive в связке с fastcgi-c бэкэндом

xiaojie December 23, 2013 04:21AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 60
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready