Проблемы с производительностью Nginx/FastCGI Mono

У кого-нибудь есть решение по повышению производительности Nginx/FastCGI, выполняющего код C# Web API?

Мой пример очень прост, но он не работает с 50 одновременными пользователями. Сервер просто застрял с не обрабатывая никаких запросов...

В конфигурации я думал установить nginx для обработки до 500 одновременных запросов, где fastcgi будет запускаться с максимум 10000 подключений и запросов, и, следовательно, nginx будет работать как фильтр с внутренними запросами для fastcgi, у которых есть время для обработки текущего запроса.

nginx.conf:

worker_processes 1;
events{
    worker_connections 500;
}

sites_available / по умолчанию

server {
 listen   80;
 server_name    192.168.163.138;
 access_log     /var/log/nginx/domain1.xyz.access.log;
 location ~ / {
        root    /var/www/www.domain1.xyz/;
        index index.html index.htm default.aspx Default.aspx;
        fastcgi_index default.aspx;
        fastcgi_pass 127.0.0.1:9000;
        include /etc/nginx/fastcgi_params;
 }
}

Команда, которую я использую для запуска fastcgi:

sudo fastcgi-mono-server4 /applications=192.168.163.138:/:/var/www/www.domain1.xyz/ /socket=tcp:127.0.0.1:9000 / verbose = True / showlog = True / loglevels = Debug / maxconns = 10000 / maxreqs = 10000 / мультиплекс =false

Я использовал осаду для сравнения:

sudo siege -t1M -c50 http://192.168.163.138/mono/test

Машина является виртуальной машиной с 1 ядром / 1 ГБ оперативной памяти Ubuntu Server 14.4

Если я отдаю больше ресурсов виртуальной машине, она начинает работать, но для меня это не выглядит нормально. Сервер не должен просто зависать, а все равно отвечать с некоторой задержкой. Любая идея? Кто-нибудь мог запустить его без проблем, как эта...

0 ответов

Другие вопросы по тегам