Про быстродействие сайта

Разные странички могут генерироваться
с совершенно разной скоростью. Даже одна и та же страничка, например,
для неавторизованного юзера и для авторизованного – может
генерироваться с разной скоростью. Может быть организован кэш
средствами CMS – и система сама будет решать, например, что
быстрогенерящиеся страницы надо генерить, а медленногенерящиеся –
брать из кэша с перегенерацией раз в сутки. Так же CMS может измерять
текущую посещаемость и при ее повышении – начинать генерить страницы
только для каждого второго, каждого третьего юзера, а промежуточные
запросы брать из кэша. Система может распределять запросы между
зеркалами баз данных и физическими зеркалами (как это делает Яндекс),
и так далее.

Поэтому то что вы хотите – встать рядом с секундомером и все сразу
замерить – бессмысленно, так же как меряться попугаями в 3DMark. То
что вы на самом деле хотите – называется “профилирование”. Это работы
по определению времени выполнения участков кода и SQL-запросов.
В вашем случае самый простой способ – это взять имеющуюся систему,
внедрить в нее нужные счетчики (ваш программист должен написать
необходимые функции, позволяющие замерять длительность выполнения
каждого SQL-запроса, каждого метода PHP, и выводить все это в красивую
таблицу) и установить на разные хостинги для сравнения. Далее, ваш
программист должен воспользоваться ПО для имитации нагрузки на систему
и сделать это несколько раз в сутки по каждой системе на каждом
хостинге.

На колокейшене одновременно с этим следует запустить через шелл
команду top (для юникс-хостинга) и наблюдать за загруженностью
процессора. Получится ли это на shared-хостинге – неизвестно.

Если системы у вас нет, то ваш программист должен сделать
предположения о том, какие типы SQL-запросов и какие функции PHP будут
в ней реализованы. Далее, создаются имитационные файлы, выполняющие
эти запросы и эти функции – просто с целью замера времени, и после
этого так же выполняется нагрузочное тестирование.

Скорость канала может влиять на быстродействие сервера только
в некоторых экзотических случаях.

Я ментор в IT-проектах. Это значит, что если вы - собственник или руководитель, я могу помочь вам взять новую высоту. Навести порядок в процессах, разобраться с мотивацией команды, внедрить инструменты и достичь конкретных целей. Я не учу делать бизнес, а лишь помогаю обойти щедро рассыпанные грабли на вашем пути. Узнать больше.