Open numbaa opened 7 months ago
通过加日志分析发现,service在回OpenConnectionAck之后,到app收到RequestConnectionAck有时会花费大量时间。 这种情况有几种可能:
service
调用了tcp send
接口,但其实缓存起来了,一直没有发送出去lanthing-svr
之间网络很差app
收到的RequestConnectionAck
的包,但是一直没有回调上来客观地看,第2种最有可能,但是直觉上第一种可能性也很大,可能错误使用libuv导致数据缓存起来。 在 #219 设置了TCP NoDelay,看看能不能解决该问题。 由于不是稳定复现,需要观察一段时间。
设置了TCP NoDelay问题依然存在,甚至会触发10秒超时。
第一次复现:
RequestConnection
service
收到OpenConnection
,启动worker
service
连接上了信令服务器service
接受了worker
的管道连接理论上3、4可以并行,之后是P2P连接成功的日志。但这之间还有不少步骤,不确定是哪一步有问题,需要加日志。