V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
molika
V2EX  ›  程序员

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

  •  
  •   molika · 2024-04-07 11:29:44 +08:00 · 1275 次点击
    这是一个创建于 368 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  333 天前
    从移动网络换成了联通,还是有这个问题.

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

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

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

    透明代理我去研究下看看
    lcy630409
        7
    lcy630409  
       2024-04-07 14:29:36 +08:00
    你这老找自家网络的问题干啥
    你都有 t 子了 在家用梯子试一下不就知道了
    Z2
        8
    Z2  
       2024-04-07 14:32:57 +08:00
    换 ap
    molika
        9
    molika  
    OP
       2024-04-07 21:12:49 +08:00
    @risycn 直接网线怼到光猫上也不行. 依旧会出现 retransmission 看起来和 ap 没啥关系了
    FabricPath
        10
    FabricPath  
       2024-04-08 10:38:32 +08:00
    看上去是 MTU 的问题
    FabricPath
        11
    FabricPath  
       2024-04-08 10:38:46 +08:00
    你看看重传的包是不是都是大包
    FabricPath
        12
    FabricPath  
       2024-04-08 10:39:43 +08:00
    你最好直接上传双端的 pcap ,现在这个描述挺抽象的,比如 retrans 是发生在 client 端还是 server 端
    molika
        13
    molika  
    OP
       2024-04-08 11:32:30 +08:00
    @FabricPath #11 不大 就是简单的 sql 语句
    molika
        14
    molika  
    OP
       2024-04-08 11:33:32 +08:00
    @FabricPath #12 目前只是看的 server 端 retrans sql 语句 收不到回复 晚上我在试一试,把 pcap 传上来
    molika
        15
    molika  
    OP
       2024-04-08 11:33:54 +08:00
    @molika #14 上面写错了 是 client 端
    molika
        16
    molika  
    OP
       2024-04-08 11:35:12 +08:00
    @FabricPath #10 同一个查询 开始是可以的 后面就 retrans 了 .
    molika
        17
    molika  
    OP
       333 天前
    从移动网络换成了联通,还是有这个问题.

    直接连接光猫也有这个问题. 准备换一下电信在试一试.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1467 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.