我正在Fedora机器上运行FLOW3快速入门 (在Windows上虚拟化,如果有帮助的话)。 每个请求都需要大约1.2秒来运行这个框架的最简单的例子。 我跑了top ,期待看到一些CPU或I / O等待 ,而机器似乎只是在等待一些事情, 硬性IRQ在100%:
top - 13:21:42 up 57 min, 3 users, load average: 3.49, 2.05, 1.29 Tasks: 147 total, 2 running, 145 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa,100.0%hi, 0.0%si, 0.0%st Mem: 768208k total, 485356k used, 282852k free, 5524k buffers Swap: 1507324k total, 19424k used, 1487900k free, 102724k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2315 apache 20 0 102m 24m 10m S 2.3 3.2 0:00.82 httpd 2316 apache 20 0 102m 24m 10m S 1.7 3.2 0:00.86 httpd 2319 apache 20 0 102m 24m 10m S 1.7 3.3 0:00.78 httpd 1734 test 20 0 73688 12m 7388 S 0.7 1.6 0:16.96 gnome-terminal 1041 root 20 0 70788 27m 2496 S 0.3 3.7 0:31.71 Xorg 2472 apache 20 0 23160 5104 3712 R 0.3 0.7 0:00.01 php 1 root 20 0 5208 1932 1464 S 0.0 0.3 0:01.11 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.75 ksoftirqd/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.08 watchdog/0 8 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset 9 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 sync_supers 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default 13 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd
软件版本 :Fedora 15,PHP 5.3.6,MySQL 5.6.2-m5
信息 :一个简单的<?php phpinfo(); ?> <?php phpinfo(); ?>脚本在5ms内运行。
任何想法,这个硬件IRQ来自?
听起来像延迟源于虚拟箱托pipe你的虚拟机的开销。 我认为,如果您切换到另一个虚拟化解决scheme(Hyper-V,Xen,KVM,VMWare等),您将看到此延迟消失。
我相信虚拟盒子的devise并不是为了提供硬件的低延迟访问,而仅仅是访客操作系统的一个方便的容器(以牺牲性能为代价)。