NGINX + Windows如何为一个静态html文件(100kb)提供10k并发用户

这是NGINXconfiguration文件:

gzip on; gzip_disable "MSIE [1-6]\."; gzip_vary on; gzip_proxied any; open_file_cache max=200000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; access_log off; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 0; reset_timedout_connection on; client_body_timeout 10; ... events { worker_connections 4000; } worker_processes 4; 

问题是许多用户无法获取文件(无法连接/超时)该文件是推送消息,到桌面应用程序。

所以,我有两个问题:1.任何人都知道ningx在Windows 2008 R2上支持的最大“worker_connections”? 2.是否需要在Windowsregistry中更改某些内容,找不到要更改的内容以及确切的数字。

我不想脱离主题,只是为了说明背景。 今天,我正在使用Amazon S3提供这个文件,每个月花费将近1000美元。 我有一个专用服务器,所以我想保存$$$,并自己提供文件。 如果你知道S3的其他更便宜的select,你可以评论。

谢谢。

在Windows上,nginx有很大的局限性 :

  • 你只能有1024个worker_connections 。 任何更高的数字将被忽略。 而且,即使你开始不止一个,也只有一个工人会做任何工作。
  • nginx只能使用select() ; 没有高性能的事件处理程序。

这些就是为什么在Windows上使用nginx来实现高性能,高可伸缩性环境的一个坏主意。

尽快在非Windows操作系统上切换到nginx。