有没有人能够提高运行Web API C#代码的Nginx / FastCGI的性能?
我的示例非常简单,但失败了50个并发用户。 服务器只是坚持不处理任何请求......
在配置中我想设置nginx来处理多达500个并发请求,其中fastcgi将以最多10000个连接和请求启动,因此nginx将作为过滤器具有对fastcgi的onhold请求有时间处理的过滤器当前的要求。
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提供更多资源,它就会开始工作,但对我来说看起来并不合适。服务器不应该挂起,但仍然会有一些延迟响应。 任何的想法?是否有人能够在没有这样的问题的情况下运行......