V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
akmonde
V2EX  ›  问与答

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

  •  
  •   akmonde · 2017-03-17 10:14:53 +08:00 · 2818 次点击
    这是一个创建于 2807 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Vmware 虚拟机跑大的流量也是坑,我测试环境为 Debian7+某网络发包量较大的程序。
    结果即使是加了外接网卡跑,一晚上网卡也挂了好几次,网络不是 timeout 就是目标不可达。

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

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

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

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

    问题原因其实有很多种,换个好点的环境能规避掉很多麻烦事。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:11 · PVG 00:11 · LAX 08:11 · JFK 11:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.