小樱 发表于 2023/4/30 19:50

比特彗星做种服务器同时访问4000人下载,磁盘缓存占用高性能受限16GB内存不够怎么办,设置最大连接数上限降低磁盘读取使用,限制人数

比特彗星做种服务器同时访问4000人下载,磁盘缓存占用高性能受限16GB内存不够怎么办,设置最大连接数上限降低磁盘读取使用,限制人数

下载的人数比较多,可以限制下最大人数,降低内存消耗,假设种子一个区块4MB,4000人同时访问则需要申请16GB的内存,但是这台服务器只有16GB,包括windows系统自身开销占用,没有那么多可用内存,所以需要设置下以便降低磁盘活动。


找到 network.max_connections ,默认值0不限制,例如我们为16G的服务器限制500个人,服务的人少了,内存需求不紧张了,此时磁盘读取大幅度降低。


解决办法2
这个办法1不行,会导致一些人无法下载,所以需要升级到更大的内存,比如说32GB内存

特别注意:不要同时开多个BT软件,几个BT软件会互相抢内存,内存又小,就抢不到了
network.max_connections 建议值,假设根据区块16MB计算,建议给系统预留8G内存来计算开销,也就是32GB内存软件磁盘缓存用24GB左右
8GB 设置300
16GB 设置500
32GB 设置1500
64GB 设置3500

测试结果如下图,32GB服务器设置1500的情况,占用24GB左右


32GB测试可以设置1500左右差不多了,要设置更大可能要更多内存了,或者制作种子文件的时候,设置小一点的区块。
一个人下载,要占用16MB内存,32GB的话,用乘法算一下,最多服务1500人,设置小一点的话,占用内存就会少一些,承受的同时下载用户会更多
例如限速1000KB单种上传的话,设置1MB就比较合适一些。更大的区块是为了用户能有更快的下载速度用的,但是假设种源还要做限速,就没必要设置那么大区块了


总体注意的几点就是
关闭长效种子,降低内存使用(等待软件后续版本更新优化)注:2.06版本做了优化,推荐开启长效种子
关闭种子市场,防止数据库写入磁盘降低性能(放在固态无视)
network.max_connections 建议值
8GB 设置300
16GB 设置500
32GB 设置1500
64GB 设置3500

页: [1]
查看完整版本: 比特彗星做种服务器同时访问4000人下载,磁盘缓存占用高性能受限16GB内存不够怎么办,设置最大连接数上限降低磁盘读取使用,限制人数