有没有人能够提高运行Web API C#代码的Nginx / FastCGI的性能?
我的示例非常简单,但它失败了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 / multiplex = false
我使用围攻进行基准测试:
sudo siege -t1M -c50 http://192.168.163.138/mono/test
机器是具有1核/ 1Gb RAM Ubuntu Server 14.4的VM
如果我给VM提供更多的资源它开始工作,但它看起来不适合我 . 服务器不应该挂起,但仍然会有一些延迟响应 . 任何的想法?是否有人能够让它运行没有像这样的问题......