Skip to content

WaylandGod/gotcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个TCP Server的小例子.

测试:

服务器接受了5000个TCP长连接,对于每个连接分别由goroutine处理,

每个连接分配1K缓冲区接收数据,当数据大于1K时会缓冲区自动扩容。

平均每个连接耗费大概20K内存,总共100M多一点。

一般认为系统底层默认的socket读写缓冲区各8K,当然每个系统的设置不一样,

也可以手动更改这个缓冲区大小。

另外golang现在的GC很慢,非常慢,客户端断开连接后,服务器需要等很久才

释放socket占用的内存。

About

TCP server demo in Golang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published