小樱 发表于 2022/7/17 02:28

Hello, opentracker not support worker threads, cpu 8core.

Hello, opentracker not support worker threads, cpu 8core.



然后,找了一圈,还不如自己翻配置文件,conf里就能找到,测试通过配置文件启动,可以实现udp多线程,但是tcp不行
set value listen.udp.workers 8
./opentracker -f opentracker.conf.sample -p 8080 -P 8080 &

tcp not support worker threads

等于说,针对tcp的解决办法,,就是多开进程,每个进程负责一个端口号来负载。
如果服务本身只对外提供一个端口,没有办法进行增加端口号,那么对于tcp最终解决办法就是,使用kangle来负责监听这个端口
然后使用多节点服务器功能,均衡负载到后端的多个opentracker进程上

举例就是
kangle负责监听8080对外提供服务
opentracker 进程A监听8081端口
opentracker 进程B监听8082端口
kangle多节点服务器使用均衡负载功能,分别回源到127.0.0.1:8081和127.0.0.1:8082两者

暂时未测试opentracker是否支持CDN,能否接收到真实ip传递。按理说本地走127.0.0.1是可以的。

自己翻译了个英文版,但是对方不回邮件
Nginx is responsible for listen 8080 to provide tcp server
opentracker process A listen port 8081
opentracker process B listen port 8082
The nginx multi-node server uses the load tcp feature. http to return to the source to 127.0.0.1:8081 and 127.0.0.1:8082 process.
I found that peer cannot get user ip. I found that peer cannot get user ip. The ip list is all 127.0.0.1:port

不支持CPU多线程但是好像可以直接多开进程实现,看看多开数据库怎么整合到一起。。。


最简单充分利用8个CPU核心的命令就是一共启用8个进程(不是万不得已别这样做,因为peer数据库无法统一共享,等待后续研究分享解决方法)
killall -9 opentracker;sleep 3;cd /home/OpenTracker-master;cd opentracker;./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &\./opentracker -p 8080 -P 8080 -p 6961 -P 6961 -p 2710 -P 2710 &

不可名 发表于 2022/7/17 03:06

{:128:}

Mu辛 发表于 2022/7/17 22:35

{:3109:}
页: [1]
查看完整版本: Hello, opentracker not support worker threads, cpu 8core.