想办法做了一个简单测试,发现性能差距还是十分明显的。抛开IO(可以通过存储上的硬件手段多少解决些问题),运算密集的应用看上去并不适合在虚拟机上跑。
对比测试的物理机器:
DELL PE2650,2×3.1GHz CPU,4G内存
DELL PE1300,1×900MHz CPU,1G内存
在2650上开了虚拟机,配置了双CPU,1G内存。
测试结果表明,PE1300比虚拟机强3左右。
一些简单的测试数据,前面是虚拟机的,后面是实际服务器
Simple syscall: 1.6127 microseconds 0.3448 microseconds
Simple read: 2.3753 microseconds 0.5523 microseconds
Simple write: 2.0323 microseconds 0.4499 microseconds
Simple stat: 11.6180 microseconds 3.0828 microseconds
Simple fstat: 3.9453 microseconds 0.7317 microseconds
Simple open/close: 19.7647 microseconds 3.9555 microseconds
Select on 10 fd's: 3.2330 microseconds 2.0235 microseconds
Select on 100 fd's: 21.3968 microseconds 10.5594 microseconds
Select on 250 fd's: 50.4325 microseconds 24.0087 microseconds
Select on 500 fd's: 98.0295 microseconds 46.7797 microseconds
Select on 10 tcp fd's: 3.4193 microseconds 2.8762 microseconds
Select on 100 tcp fd's: 27.1919 microseconds 17.9416 microseconds
Select on 250 tcp fd's: 64.8206 microseconds 42.5769 microseconds
Select on 500 tcp fd's: 129.9186 microseconds 83.9394 microseconds

订阅我的BLOG(RSS)