Windows 1024 Connections Limit
Maxim Dounin
mdounin at mdounin.ru
Wed Apr 12 12:57:16 UTC 2017
Hello!
On Tue, Apr 11, 2017 at 09:37:46PM -0700, Igal @ Lucee.org wrote:
> Is there a technical reason for the 1,024 Connections Limit on Windows?
>
> http://nginx.org/en/docs/windows.html#known_issues
>
> Surely the OS can handle many more connections than that.
On Windows, nginx uses select() system call to handle connection
events. This syscall implies fixed-size bitmasks to pass file
descriptors from userland to kernel and back. Size of these
bitmasks can be only specified during compilation, and 1024 is the
value nginx uses for official binaries to balance between maximum
number of connections and unneeded overhead implied by large
bitmasks.
> This is not much of an issue with regular requests, but when you use
> WebSockets you can run out of connections very fast.
It is possible to recompile nginx with different value if you need
to, see http://nginx.org/en/docs/howto_build_on_win32.html.
On ther other hand, if you are using nginx in production I would
recommend to consider using Unix variants instead.
--
Maxim Dounin
http://nginx.org/
More information about the nginx
mailing list