Vmware 虚拟机( Linux 环境)运行网络发包量大的程序,网卡非常容易挂掉。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
akmonde

Vmware 虚拟机( Linux 环境)运行网络发包量大的程序,网卡非常容易挂掉。

  •  
  •   akmonde Mar 17, 2017 3442 views
    This topic created in 3336 days ago, the information mentioned may be changed or developed.
    Vmware 虚拟机跑大的流量也是坑,我测试环境为 Debian7+某网络发包量较大的程序。
    结果即使是加了外接网卡跑,一晚上网卡也挂了好几次,网络不是 timeout 就是目标不可达。

    开始以为是线程没优化好,结果迁移到实体机后还算稳定,至少暂时没发现网络崩溃不可达等问题。

    那么问题来了,那些大流量的应用平时应该怎么部署,按理说很多应该能部署在虚拟机上的。
    不能使用实体服务器的那些小成本应用,应该如何解决这个问题呢?

    希望各位大哥给小弟解惑一下。
    12 replies    2017-03-17 15:13:38 +08:00
    dant
        1
    dant  
       Mar 17, 2017
    有没有试过 vmxnet3 ?
    phrack
        2
    phrack  
       Mar 17, 2017 via Android
    我觉得应该不是 vmware 的问题。国内带宽发包量能发到几 mbps 顶天,两三千 pps ,应该是毫无压力的。
    akmonde
        3
    akmonde  
    OP
       Mar 17, 2017
    @phrack 不是啊兄弟,我指的是本机虚拟网卡的稳定性和虚拟机的稳定性,数量较大的网络包发出的时候,导致本机的虚拟网卡或者外接网卡崩溃了。
    akmonde
        4
    akmonde  
    OP
       Mar 17, 2017
    @dant 移除虚拟机后,试了下编辑 vmx 文件,设置 ethernet0.virtualDev = "VMXNET3",结果导入虚拟机出现内部错误。。导入不了了
    weiweiwitch
        5
    weiweiwitch  
       Mar 17, 2017
    @akmonde 你们用的什么样的物理机来跑 vmware 虚拟机的? vmware 用的哪个产品?
    extreme
        6
    extreme  
       Mar 17, 2017
    当年也遇到过 VMWARE 虚拟网卡性能不佳的情况,试了好多方法都解决不了,最后换成了 VirtualBox ,用 Virtio 网卡。
    akmonde
        7
    akmonde  
    OP
       Mar 17, 2017
    @weiweiwitch @dant 嘿嘿,暂时用的笔记本啊,还没上线呢,不过是性能还算不赖的笔记本,试用时 vmware 用的 workstation 。
    另外,刚才改 vmx 改成功了,配置文件里早些时候没注意大小写敏感。
    但是试了下 vmxnet3 下的 PING 值,貌似还是很不稳定,不时奔到上百 ms ,暂时还没跑程序。
    akmonde
        8
    akmonde  
    OP
       Mar 17, 2017
    @extreme 唉,大兄弟, VirtualBox 当年也用过,感觉好像比 vmware 更容易挂,另外 Virtio 网卡需要单独配是吧?
    extreme
        9
    extreme  
       Mar 17, 2017
    @akmonde VirtualBox 跑 Linux 我倒没试过 DOWN 掉,跑 Windows 总是出点奇怪的问题; VirtualBox 自带 Virtio 网卡。
    changzh
        10
    changzh  
       Mar 17, 2017
    以前是做网络流量转发的。
    VMware 的 NAT 会影响程序的行为。
    于是开发环境迁移到 VPS 。

    不建议在 Vmware 下搞跟内核比较近(比如用到 NAT )的网络程序。
    akmonde
        11
    akmonde  
    OP
       Mar 17, 2017
    @changzh 嗯。。其实应该没有啥跟 NAT 相关的。。
    weiweiwitch
        12
    weiweiwitch  
       Mar 17, 2017
    @akmonde 大的网络压力测试尽量不要用家用机测试,宿主机系统也尽量不要用家用版本的 windows ,最差也要用 windows server 2xxx ,网络能用 bridge 就不要用 NAT 。

    问题原因其实有很多种,换个好点的环境能规避掉很多麻烦事。
    About     Help     Advertise     Blog     API     FAQ     Solana     2327 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 16:05 PVG 00:05 LAX 09:05 JFK 12:05
    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