Взял VPS, поставил на него копию сайта, работающего на shared. Включил и там и там devel. На VPS в шелле написал "top".
В 15:00 сравнил характеристики, подергав страницы несколько раз, получилось на shared 0,3 секунды на sql и 1,2 секунды на page execution. На VPS 0,2 на sql и 0,7 секунды на генерацию страницы. Порадовался приросты производительности.
Решил проверить в 17:45, когда люди добивают последние минуты на работе в интернете. На shared получилось 1 секунда на sql и 2 секунды на всю страницу. На VPS получилось 0,2 секунды на sql и 4-7 секунд execution time.
Смотрел на top, написал в сапорт, они тоже на top посмотрели - ресурсов свободных полно.
Проверил в 19:00 - на VPS все вернулось к быстрой дневной норме.
Подскажите объяснение явлению. Drupal 5, FreeBSD.
P. S. - "на глаз" не скажу, что на VPS страницы грузились хуже в час пик.
Комментарии
Появились первые догадки.
Либо где-то в коде запрашивается нечто с других хостов. Хотя это маловероятно.
Либо где-то идет активная работа с файлами. Час пик - жесткие диски скрипят - файловые операции работу скриптов тормозят. ВПС - это конечно гарантированные доли процессора и памяти, но не жесткого диска. Так ведь.
Расследование продолжается
Как версия - на ВПСе нет пхп-акселератора, а на шареде - есть.
Да, я включил eaccelerator, стало побыстрее.
Однако, это не объясняет замедление в пиковые часы. Может рейд сильно нагружен и поэтому скорость дисковых операций снижается.