首页 > 后端开发 > Golang > 正文

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

WBOY
发布: 2024-02-06 09:15:08
转载
2489人浏览过

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

问题内容

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

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

我收到以下错误

tcp 127.0.0.1:8000: connect: cannot assign requested address
登录后复制

提前致谢

知我AI·PC客户端
知我AI·PC客户端

离线运行 AI 大模型,构建你的私有个人知识库,对话式提取文件知识,保证个人文件数据安全

知我AI·PC客户端 0
查看详情 知我AI·PC客户端

正确答案


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

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

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

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

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:stackoverflow网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号