Vmware 虚拟机( Linux 环境)运行网络发包量大的程序,网卡非常容易挂掉。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
akmonde
V2EX    问与答

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

  akmonde 2017-03-17 10:14:53 +08:00 3130 次点击
这是一个创建于 3139 天前的主题,其中的信息可能已经有所发展或是发生改变。
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 网卡。
akmnde
    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     Solana     980 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 22:32 PVG 06:32 LAX 15:32 JFK 18:32
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