在Windows上增加TCP服务器侦听积压的大小[关闭]

我正在Go中开发TCP服务器,该服务器应该能够接受多达500个同时的客户端连接。

I'm using net.Listen("tcp4", listenerAddress) to create my TCP listener.

I had a problem on Linux when all the 500 clients connect at the same time - TCP accept queue gets filled up. On my Linux system it was 128. So I solved this by increasing queue size through kernel parameter: sysctl -w net.core.somaxconn=512.

但是如何在Windows中实现呢?看起来我的Windows Server OS队列大小固定为200。我看不到任何可以使用Go语言功能传递给侦听器的参数,而且我对Windows系统也不是很熟悉,因此也找不到任何参数通过操作系统修复。目前,每当我尝试约300-400个并发客户端队列时,客户端就会被塞满,而客户端会被拒绝。这里也不是提高侦听器线程性能或优先级(接受客户端的速度),因为所有客户端基本上可以同时连接。不要误会我的意思,服务器可以在不突发的情况下处理500个连接,同时打开它们。