V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
molika
V2EX  ›  程序员

请教家里一个网络问题[mysql 断连]

  •  
  •   molika · 23 天前 · 896 次点击

    事情描述: 用 python 写了一个程序.会连接 mysql,但是只有在我家的网络下会发生一个 timeout. 这个 timeout 不是立刻发生的,据观察周期性大概 5-7 分钟就会发生. 用 wireshark 看了下 tcp 的 keep live 包正常接收和发送, 但是当执行 sql 的时候就会触发 retransmission 连续 retransmission 五次后 python 内等不到回应,就报了 timeout. 神奇的地方就在于 这个程序只在我家的网络下有这个问题. win/mac/linux 都有. 不晓得为啥会发生这种情况. 期间怀疑是移动网络问题,叫过移动师傅给换了个光猫. 后面接的 TL-R498GPM-AC[默认配置] 网线直通/wifi 都会触发这个问题 有没有老哥遇到过这种类似的问题?

    16 条回复    2024-04-08 11:35:12 +08:00
    pagxir
        1
    pagxir  
       23 天前 via Android
    没错,就是你网络环境有问题。更换整个网络路径经历的节点去排查把
    molika
        2
    molika  
    OP
       23 天前
    @pagxir #1 家里网络
    光猫->AC->windows/linux[网线|wifi]
    光猫->AC->AP>mac[wifi]
    都有这种情况. 现在没法确定出问题的节点到底在哪 为啥会出现 retransmission
    有没有类似排查的教程/工具推荐呢? 自己搜索了下,没有找到相关继续排查的相关资料.所以来 v2 问问老哥门.
    molika
        3
    molika  
    OP
       23 天前
    @pagxir #1 想到了 回家直通光猫看看 排除掉是不是 ac 在搞鬼.
    如果直连光猫[光猫 wifi]都 G 那估计就无解了. 可能要换网了
    molika
        4
    molika  
    OP
       23 天前
    光猫 / 桥接 都会有这个问题.
    tool2d
        5
    tool2d  
       23 天前
    手写一个透明代理,记录一下所有的 mysql tcp 流量,排查一下数据包收发是否正常。

    光猫/路由器有可能出问题,但是你 5-7 分钟大概率发生的情况,也太有规律了。感觉更像是代码的问题。
    molika
        6
    molika  
    OP
       23 天前
    @tool2d #5 在其他网路下都没发生过这种问题.
    这个代码已经稳定跑了 3 年多了. 在服务器/其他网络下都很稳定.
    晚上回家先直通光猫 在换个其他语言连接下这个数据库观下.

    5-7 分钟周期性的确太强了 但是有时候也会波动一些. 目前只想到了上面的排查方法

    透明代理我去研究下看看
    lcy630409
        7
    lcy630409  
       22 天前
    你这老找自家网络的问题干啥
    你都有 t 子了 在家用梯子试一下不就知道了
    risycn
        8
    risycn  
       22 天前
    换 ap
    molika
        9
    molika  
    OP
       22 天前
    @risycn 直接网线怼到光猫上也不行. 依旧会出现 retransmission 看起来和 ap 没啥关系了
    FabricPath
        10
    FabricPath  
       22 天前
    看上去是 MTU 的问题
    FabricPath
        11
    FabricPath  
       22 天前
    你看看重传的包是不是都是大包
    FabricPath
        12
    FabricPath  
       22 天前
    你最好直接上传双端的 pcap ,现在这个描述挺抽象的,比如 retrans 是发生在 client 端还是 server 端
    molika
        13
    molika  
    OP
       22 天前
    @FabricPath #11 不大 就是简单的 sql 语句
    molika
        14
    molika  
    OP
       22 天前
    @FabricPath #12 目前只是看的 server 端 retrans sql 语句 收不到回复 晚上我在试一试,把 pcap 传上来
    molika
        15
    molika  
    OP
       22 天前
    @molika #14 上面写错了 是 client 端
    molika
        16
    molika  
    OP
       22 天前
    @FabricPath #10 同一个查询 开始是可以的 后面就 retrans 了 .
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3497 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:35 · PVG 12:35 · LAX 21:35 · JFK 00:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.