七叶笔记 » golang编程 » Go编写的服务器–超过一个百万个websockets连接,内存小于1GB

Go编写的服务器–超过一个百万个websockets连接,内存小于1GB

1m-go-websockets

该项目演示了如何用 Go 编写一个可以提供超过一百万个 websockets 连接、运行内存小于 1GB 的服务器

用法

此存储库演示了如何在Linux中高效维护大量的websockets连接

一切都是用纯粹的Go编写的

每个文件夹都显示了一个服务器实现的示例,它可以克服操作系统,硬件或Go运行时本身引发的各种问题,如通话期间所示。

setup.sh是使用 Docker 运行多个实例的包装器。有关如何使用它的更多详细信息,请参阅脚本的内容。

destroy.sh 是一个阻止所有正在运行的客户端的包装器。

可以通过运行来执行单个客户端实例 go run client.go -conn=<# connections to establish>

github 地址

演示文档(PPT)

有官方的文档可以查看,下载时可能要翻墙

  • 由于头条审核网址比较严,防止他们误会是推广,所以大家可以自行搜索下载
  • 以前会把地址发到评论区,好像头条给处理了,只能部分人可见,我仍然会在评论区发送相应地址(作者自己评论并置顶)
  • 也可以关注我后给我发私信,我把下载地址发送给你

部分演示截图

您知道哪些好用的Go库,欢迎评论分享,共同探讨学习

如果觉得文章能够对您有所帮助,可以关注我,你的支持会鼓励我不断分享更多更好的优质文章。

相关文章