小樱 发表于 2024/4/8 19:02

opentracker服务器一个用户占用多少系统资源开销,ipv4 6字节,ipv6为18字节

opentracker服务器一个用户占用多少系统资源开销,ipv4 6字节,ipv6为18字节

ipv4模式时,单用户6字节
ipv4与ipv6模式时,单用户18字节

一个tcp连接最小占用内存为4096+4096 = 8k,因为tcp连接归根结底需要双方接收和发送数据,那么就需要一个读缓冲区和写缓冲区,这两个buffer在linux下最小为4096字节
计算可以得出,100w peer大约进程占用85MB内存

如果tracker启用ipv6会导致服务器宽带消耗三倍,numwant返回更多的用户列表同理,ipv6由于18字节所以占用内存也会稍许增加
可参考bep15,bep7文中也有提到
https://www.bittorrent.org/beps/bep_0015.html
https://www.bittorrent.org/beps/bep_0007.html

主要申请的系统开销没有释放的,比如说上一秒同时1w个人访问,后续3000人访问,那么内存就一直占用在那了,直到进程重启,很多C语言的程序好像都这样
不信你把防火墙堵了端口,,,然后等用户列表变成0,你看进程内存还在那,这种做法应该是避免内存碎片,频繁申请内存空间

页: [1]
查看完整版本: opentracker服务器一个用户占用多少系统资源开销,ipv4 6字节,ipv6为18字节