错误 #2738
3.0站起来接入ue或者不接入ue,都存在TTI不连续现象,会直接导致终端掉线和系统卡顿
开始日期:
2025-01-21
计划完成日期:
% 完成:
0%
预期时间:
问题归属:
发现问题版本:
目标解决问题版本:
描述
该问题du已知,提单跟踪
历史记录
由 韩 伟 更新于 3 个月 之前
- 状态 从 新建 变更为 转测试
- 指派给 从 韩 伟 变更为 王 旭初
此问题已解决,问题现象为,DU侧TTI不连续统计打印显示持续存在不连续情况,不连续恶化会导致ue释放比较频繁。
经走读代码发现TTI统计打印在worker线程侧,而统计点在Phy recv线程侧,说明phy recv线程本身接收到的TTI就存在不连续情况,但是phy recv线程本身cpu使用率却很低,保持在10%左右,而且本线程是独占核,不应该是cpu负荷中导致TTI不能及时接收,后发现phy recv线程每次读取完一次FAPI消息后会usleep,这会导致phy recv线程不断进行上下文切换,让出CPU资源,等待系统的下一次调度,这个等待时长会受到整个系统内所有的核间进程线程调度影响,何时重新唤醒phy recv线程时间存在不确定性,会导致接收下一次TTI消息时间不稳定,就会出现统计到TTI时许不符合预期。
由于Phy recv线程本身独占核,又需要保证实时性,去掉usleep,能够保证phy recv线程及时获取FAPI消息,消除掉不能及时获取TTI指示问题,经多次自测,证实TTI不连续情况已消除,ue能够稳定持续在线,同时因phy recv线程不再参与频繁核间调度,负责系统调度的0核cpu使用率较之前也下降20%。