Назад | Перейти на главную страницу

100% Hardware IRQ, в то время как PHP просто зависает на секунду

Я управляю 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 и т. Д.).

Я считаю, что виртуальный ящик не предназначен для обеспечения доступа к оборудованию с низкой задержкой, а просто удобен в качестве контейнера для гостевых ОС (за счет производительности).