与nginx后面部署的nodejs应用程序的并发连接是否存在潜在问题?

时间:2013-08-23 16:37:47

标签: node.js concurrency nginx express

我试图找出是否存在与nginx中的上游并发连接的任何问题。我已经以标准方式配置了nginx:

upstream nodejs_app {
 server 127.0.0.1:3000;
}

server {
  listen 80;

  keepalive_timeout 5;

  location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;

    # If you don't find the filename in the static files
    # Then request it from the node server
    if (!-f $request_filename) {
      proxy_pass http://nodejs_app;
      break;
    }
  }
}

如果我使用rails或其他一些顺序处理请求的服务器技术,我会在上游添加更多服务器以同时处理更多请求。但是,鉴于我对nodejs应用程序的理解,这应该是不必要的,因为单个应用程序应该能够同时处理尽可能多的请求。我担心的是nginx会以某种方式破坏这个功能..是这样的吗?

1 个答案:

答案 0 :(得分:0)

我测试了这一点,并发连接似乎没有受到任何限制。简短的回答是,不,没有问题。