kostja@srv232:~$ iotop
Total DISK READ: 127.94 K/s | Total DISK WRITE: 410.95 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
11046 be/4 mysql 3.88 K/s 108.55 K/s ?unavailable? mysqld
iotop нечего особенного не показывает. Диски в системе легко выдают 90Mb/s на чтение и 80Mb/s на запись, значения которые дает iotop даже "нагрузкой" язык не поворачивается назвать...
А зачем дебажить? Я могу поставить xDebug, покажет он мне что такая-то процедура выполняется 100 раз по 0,5 секунды, а дальше-то что?
Я логично предполагаю, что если бы PHP занял 99% процессорного времени, то процедура бы выполнялась не по 0,5 секунды, а по 0,005 секунды. Как дебагер мне поможет понять, почему этого не происходит?
Вопрос не в том, где в моем коде ошибка (я подразумеваю, как раз, что он очень хорошо оптимизирован), вопрос в том, почему вся эта братия (Apache, PHP, MySQL) загружают процессор на 1%, при этом скрипт выполняется 50 секунд?
P.S. Еще удивляет то, что PHP и Apache'а, в отличие от mysql, в top'е вообще не значатся.