happyfish100 / fastdfs

FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat/Weixin public account (Chinese Language): fastdfs
GNU General Public License v3.0
8.91k stars 1.97k forks source link

socket操作nio notify未变更时,nio notify CAS操作失败导致无响应然后超时关闭问题 #663

Closed Kyle-Derrick closed 8 months ago

Kyle-Derrick commented 9 months ago

问题原因:socket操作完成后会先入队dio,然后在修改notify值,但由于不在同一线程,会出现当nio notify还未变更时,dio已经出队执行了,然后notify CAS操作时由于先后时差,值还未改回none而失败导致pTask对象没有进入后续流程而丢失,从而无响应然后超时关闭问题; 补充:

happyfish100 commented 9 months ago

https://github.com/happyfish100/fastdfs/issues/620 你反馈的应该是这个问题,之前就修复了。

Kyle-Derrick commented 8 months ago

已验证确实是的,升级server frame和common就可以了