V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
guixiexiezou
V2EX  ›  全球工单系统

总感觉腾讯云有问题,但又说不上,也不知道怎么取证

  •  
  •   guixiexiezou · 2019-11-30 11:57:40 +08:00 · 5568 次点击
    这是一个创建于 1607 天前的主题,其中的信息可能已经有所发展或是发生改变。
    游戏新开发的测试功能一直放腾讯云测试,客户端提示打不了战斗,于是我看了下输出。确实是有很多报错,提示这个错位
    ```
    Exception in thread "pool-2-thread-206" java.lang.NoSuchMethodError
    ```
    我觉得很显然就代码不是最新的问题,于是又重新上传了一遍,结果发现还有是有问题。

    这一次我直接在源代码加入`System.out.print`,再次启动,然后再启动,发现压根没打印。

    也就是说腾讯云一直用的旧的 jar.问题是我传的一直是最新的 jar.md5 一下也是最新的,但启动就是用旧的

    以前也遇到过 1 次,但后来莫名其妙好了。也没太在意。现在又遇到了。

    系统 CentOS 6.5
    35 条回复    2019-12-01 10:20:26 +08:00
    mondeo
        1
    mondeo  
       2019-11-30 12:03:14 +08:00 via Android   ❤️ 10
    开发有问题总喜欢找系统背锅
    allen9527
        2
    allen9527  
       2019-11-30 12:04:04 +08:00
    感觉是发布代码的问题呢
    stoneabc
        3
    stoneabc  
       2019-11-30 12:06:40 +08:00
    这和腾讯云有什么关系…
    guixiexiezou
        4
    guixiexiezou  
    OP
       2019-11-30 12:50:02 +08:00
    @stoneabc 只在腾讯云遇到,阿里云没有。另外确实是找不到原因,只好甩锅给腾讯云了。
    opengps
        5
    opengps  
       2019-11-30 12:55:04 +08:00 via Android
    这种推断没啥根据,还是先查软件问题吧
    NerverLibis
        6
    NerverLibis  
       2019-11-30 13:05:42 +08:00 via iPhone
    上传失败
    HarryQu
        7
    HarryQu  
       2019-11-30 13:30:37 +08:00
    上传之后,那你为什么不看看 jar 包的修改时间呢 ?

    ls -l
    PureWhiteWu
        8
    PureWhiteWu  
       2019-11-30 13:34:56 +08:00   ❤️ 1
    这……也能怪腾讯云的么……

    讲道理,应该是 cpu 和内存的锅,以及有可能是网络传输光缆的锅。
    arvinsilm
        9
    arvinsilm  
       2019-11-30 14:02:21 +08:00
    jstack 看过了吗
    axwz88
        10
    axwz88  
       2019-11-30 14:24:06 +08:00 via Android
    楼主你开发都是靠猜的么
    miniliuke
        11
    miniliuke  
       2019-11-30 14:26:29 +08:00
    腾讯云也太惨了,这也要背锅
    guixiexiezou
        12
    guixiexiezou  
    OP
       2019-11-30 14:38:58 +08:00
    @axwz88 如果在源代码里加入`System.out.print` 以及反编译后发现确实代码没问题,但永远不会执行那句代码,但会执行那句代码后面的代码,你说我此时开发不靠猜还能靠什么。。。完全颠覆了我对计算机的理解
    iyaozhen
        13
    iyaozhen  
       2019-11-30 15:00:20 +08:00
    你这很可能有个同名的旧 jar 包还在,加载的是旧的
    nicevar
        14
    nicevar  
       2019-11-30 15:03:14 +08:00
    这个锅就是知识匮乏导致的,甩给腾讯云太离谱了,就算甩给 jdk 也勉强能说过去
    caola
        15
    caola  
       2019-11-30 15:05:13 +08:00
    CentOS 8 都出来了,怎么新开发的项目,还用那么老的系统
    Muninn
        16
    Muninn  
       2019-11-30 15:09:55 +08:00
    可怜的腾讯云……
    chocotan
        17
    chocotan  
       2019-11-30 15:13:44 +08:00
    @guixiexiezou 都颠覆了你对计算机的理解了,所以你的猜测肯定是错的啊。。。
    jstack、jmap,远程 debug,阿里的 arthas 等等都试一下
    qilishasha
        18
    qilishasha  
       2019-11-30 15:34:06 +08:00
    估计内存惹的祸,像我这种只能买得起 2G 内存 VPS 的,根本不担心内存不更新
    guixiexiezou
        19
    guixiexiezou  
    OP
       2019-11-30 16:46:52 +08:00
    @iyaozhen 我也是同样猜测,但确实是找不到
    guixiexiezou
        20
    guixiexiezou  
    OP
       2019-11-30 16:49:03 +08:00
    @qilishasha 内存有点大,64G。。 我另起一个文件夹重开了这个服务,一样的代码,一样的配置,没任何报错。但回到原文件夹再重启服务还是错误依旧。。。。太 TM 郁闷了。。。。。。头都大了
    miao
        21
    miao  
       2019-11-30 16:53:05 +08:00 via Android
    我也遇到了,阿里云没问题,腾讯云同样的环境,同样的代码有问题
    guixiexiezou
        22
    guixiexiezou  
    OP
       2019-11-30 16:53:49 +08:00
    @caola 6 年老游戏项目了,不可能说升级就升级的,spring 至今还在 4,hibernate 还在 3
    guixiexiezou
        23
    guixiexiezou  
    OP
       2019-11-30 16:56:40 +08:00
    @chocotan 已经没必要用那些工具了, 打印已经是最直观的了。就是 JVM 的 class 是旧的。问题是代码是最新的,加载 class 后就发现 class 是旧的。。。所以头大。。。。
    imn1
        24
    imn1  
       2019-11-30 17:19:05 +08:00
    最好咨询一下云端技术支持,是否有什么缓冲设置

    现在的云我是不懂了(年纪),“上古时代”的虚拟空间,某些机器上面,有需要手动才能切换新上传版本的开关
    主要是那时网络没有现在好,大批量上传容易出现问题,尤其不关停服务的场合
    手动开关算是个贴心服务,上传完,认真比对过确认传输完成,才切换
    那时最保险还是有服务器,开车去机房操作

    不知道现在的云机器是否还有类似的,或者上传完成等一个固定时间才切换(缓冲)
    guixiexiezou
        25
    guixiexiezou  
    OP
       2019-11-30 17:38:10 +08:00
    @imn1 有这种可能。看来得了解下虚拟技术深层本质了
    liukangxu
        26
    liukangxu  
       2019-11-30 18:18:30 +08:00
    用 VPS 跑 java 程序需要这么多戏?
    alpplolo
        27
    alpplolo  
       2019-11-30 19:18:44 +08:00 via iPhone
    貌似腾讯云提供的是通用的操作系统镜像,上面的报错都是 java 本身代码的报错,很明确是找不到他代码定义的方法。这锅甩的太没水平了。。。
    yanest
        28
    yanest  
       2019-11-30 22:10:01 +08:00
    @guixiexiezou 可拉倒吧,都是标准的虚拟化,原版的操作系统。 我遇到很多像这种甩锅的:同样的代码我在阿里云没问题,到你这就 404……,或者同样的代码我在本地运行没问题,到你这就有问题
    Wa1k3r
        29
    Wa1k3r  
       2019-11-30 22:12:37 +08:00 via Android
    腾讯云提工单找客服是不是会更直接一些~
    reus
        30
    reus  
       2019-11-30 23:51:27 +08:00
    可能腾讯云用的是水电,不行,要核电才最适配。
    tempdban
        31
    tempdban  
       2019-12-01 01:11:45 +08:00 via Android
    敢不敢重启系统
    kyuuseiryuu
        32
    kyuuseiryuu  
       2019-12-01 05:34:44 +08:00 via iPhone
    Java: code once debug every where
    alcarl
        33
    alcarl  
       2019-12-01 05:42:31 +08:00 via Android
    都提示你找不到了,不说看一下是什么找不到,也不看一下是不是真的没有,就觉着重传一遍就行,不行就甩锅,运维不是这么干的兄弟
    webshe11
        34
    webshe11  
       2019-12-01 09:05:57 +08:00
    加入`System.out.print`,再次启动发现,压根没打印,我感觉可能是显示器的锅
    cedoo22
        35
    cedoo22  
       2019-12-01 10:20:26 +08:00
    讲道理,公司测试环境用的腾讯云,上次突然宕机,再登陆上去就被恢复到 2 周以前的备份了,找客服,说节点故障。。。。我特么惊呆了,事前事后都不通知的吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5582 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:05 · PVG 14:05 · LAX 23:05 · JFK 02:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.