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

用一个例子说明 AI 的能力

  •  
  •   jianglibo
    PRO
    2 天前 1867 次点击

    我是写 C++的,我的 xxx 的应用服务器是自己写的,当然是基于 boost beast ,但也是从 http 流读取 bytes 这个颗粒度开始。今天发现一个问题,就是几个连续的请求会随机出现一个失败。这种情况比较难以复现,并且从 haproxy->xxx 应用服务器存在各种可能性。因为 boost beast 仅支持 http/1.1 ,我禁用了 haproxy 的 http2.0 ,应该不是 http2.0 的问题。然后叫 AI 登场,当然需要给他足够的信息,从生产环境获取 haproxy 的日志和 xxx 应用的日志,然后结合项目的代码,基本上确定了问题所在。

    Analyzed session errors and request failures Correlated this log nails the root cause.

    In bbserver_72.log:320-329, the failing /apiv1/users/1/certificates request is preceded by code=5101 what='bad method' and only then you see the downstream {"code":5018,"what":"No Session found"}. So 5018 is a symptom, not the root failure, for this case. It lines up exactly with HAProxy: h.log:110767-110770 shows POST .../issues 200 at 10:48:46.977, then GET /apiv1/users/1/certificates returning 500 at 10:48:47.053, while GET .../acme-accounts is 200 at 10:48:47.054. What this pattern strongly suggests:

    bbserver sometimes receives “garbage” bytes where it expects the next HTTP request line, so Boost.Beast throws "bad method" (5101). The most common real-world reason is: a previous request with a body was responded to without fully draining its body on a keep-alive connection, so the next request starts mid-body and the method parse explodes. Where to fix (likely):

    http_session_monad.hpp:309-333 uses http::async_read_header(...) in parse_header_only() and does not drain any body. If you ever return a response after only parsing headers (auth failure/early exit/etc.) while the client sent a body, you can poison that connection for the next request. If you want, I can implement a robust fix in bbserver (either drain/discard body when header-only is used, or force Connection: close on early-return paths). As a fast mitigation, we can also change HAProxy to close backend connections ( http-reuse never / option http-server-close) to avoid reusing a poisoned keep-alive stream.

    其实我大致也是怀疑这个方向,但是从令人眼花缭乱的日志中,根据各个时间点推理出结论。AI 确实已经超越机器。

    9 条回复    2026-01-29 13:16:20 +08:00
    zooo
        1
    zooo  
       2 天前
    什么意思,你表达的是 AI 帮你解决掉了复杂的 bug 问题么?
    xpn282
        2
    xpn282  
       2 天前
    我说说我自己吧,我是主营国际品牌男装男鞋小商家,通过 AI ,我是用 Nano Banana Pro ,我现在可以拿到比品牌官网更精美的商品效果图、场景图、模特图,真的不只是媲美,很多时候是超越官网效果图。
    我以前只能眼馋官网图(有版权不让用)、大商家(他们有自己的美工团队)。自己以前只能用自己的实拍图,我毫无美工功底。放在以前对于我这种小卖家来说是不敢想象的。

    现在我只需要拍好商品的六面白底图,其他全部丢给 AI 。包括但不限于效果图、商品标题、商品详情文案等等……
    xuanwu
        3
    xuanwu  
       2 天前
    莫名想起某些算命者的路子。或者说只要信,就会自动从听到的话里找到「说中」的部分而无视其他。
    jianglibo
        4
    jianglibo  
    OP
    PRO
       2 天前
    @xuanwu 我也是从怀疑到接受,承认它的强大,虽然不甘心.
    jianglibo
        5
    jianglibo  
    OP
    PRO
       2 天前
    @xpn282 你是 AI 应用的典范,解决实际的问题,而不是在哪里喷这喷那。承认 AI 将在大部分领域超越大部分人类,这是接近真实的。
    woshishui2022
        6
    woshishui2022  
       2 天前
    1:写文档;不限于代码文档;以前半天憋不出一段话,现在 10 分钟干 1000 字;
    2:大搜索引擎;日常生活、技术、领域知识,基本上都是先问一遍,不行再自己找网页;


    副作用:
    1:空虚,看着新项目,自己都不熟悉代码,和一些逻辑细节;
    2:浅薄,看似整理了一大堆东西,都不是自己提炼的,自己收益很小;
    chtcrack
        7
    chtcrack  
       2 天前
    @jianglibo AI 出来,很多以前靠着技术垄断人的会心理失衡,喷是正常的,不过再怎么喷也挡不住科技的潮流..不接受就只能被淹没..
    micean
        8
    micean  
       2 天前
    不甘心也没办法。打了这么多年算盘,怎么也比不过计算器
    oness
        9
    oness  
       2 天前
    想起 瑞达利欧《原则》中的话:理解现实,接受现实,应对现实,既是务实的,也是美妙的。做一个超级现实的人
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2023 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 12:00 PVG 20:00 LAX 04:00 JFK 07:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86