Я управляю FLOW3 Быстрый запуск на машине Fedora (виртуализированной в Windows, если это помогает). Каждый запрос занимает около 1,2 секунды, чтобы запустить самый простой пример этой структуры. Я побежал top
и ожидал увидеть некоторые ЦПУ или 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(); ?>
скрипт запускается за 5 мс.
Любая идея, откуда это аппаратное прерывание?
Похоже, что задержка связана с накладными расходами, которые несет виртуальный ящик для размещения вашей виртуальной машины. Я думаю, что эта задержка исчезнет, если вы переключитесь на другое решение виртуализации (Hyper-V, Xen, KVM, VMWare и т. Д.).
Я считаю, что виртуальный ящик не предназначен для обеспечения доступа к оборудованию с низкой задержкой, а просто удобен в качестве контейнера для гостевых ОС (за счет производительности).