返回顶部
首页 > 资讯 > 精选 >我的本地主机上的 websocket 连接数不能超过 28233 个(用于压力测试)| Go 客户端(大猩猩)
  • 298
分享到

我的本地主机上的 websocket 连接数不能超过 28233 个(用于压力测试)| Go 客户端(大猩猩)

2024-02-06 09:02:20 298人浏览 八月长安
摘要

问题内容 我正在尝试创建连接到同一 websocket 服务器(Go 服务器)的客户端池,以测试性能和处理即将到来的请求的能力。 例如,我想知道如何才能达到 100k 客户端,因为我看

问题内容

我正在尝试创建连接到同一 websocket 服务器Go 服务器)的客户端池,以测试性能和处理即将到来的请求的能力。

例如,我想知道如何才能达到 100k 客户端,因为我看到当我达到 28233 个 gorilla 客户端(WEBSocket 客户端)时,程序无法创建更多。

我收到以下错误

tcp 127.0.0.1:8000: connect: cannot assign requested address

提前致谢


正确答案


从 127.0.0.1 到 127.0.0.1:8000 不能有 100k 个并行客户端连接。这些并行客户端连接中的每一个都必须具有不同的源端口(否则就不是不同的连接),并且只有 64k 源端口可用。实际上,数量甚至更少,因为系统会从临时端口 甚至更少(取决于操作系统和配置)。

如果系统无法选择未被另一个连接使用的唯一源端口到相同的目标 IP 和端口,那么您将收到“无法分配请求的地址”。

如果您想支持更多并行连接,您需要更改连接的其他参数,而不仅仅是源端口。通常,这是通过不使用单个服务器套接字而是使用多个侦听不同端口的套​​接字来完成的。

以上就是我的本地主机上的 websocket 连接数不能超过 28233 个(用于压力测试)| Go 客户端(大猩猩)的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 我的本地主机上的 websocket 连接数不能超过 28233 个(用于压力测试)| Go 客户端(大猩猩)

本文链接: https://lsjlt.com/news/561328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作