Re[3]: Как определить скорость работы сервера
g> В итоге требуется определить скорость загрузки странички, если эта скорость
низкая,
g> определить в чем причина, возможно в mysql, возможно в канале, возможно в
скорости
g> обработки скриптов. Поэтому я все это дело назвал в совокупности скорость
работы
g> сервера.
Фигня на постном масле, Евгений. Разные странички могут генерироваться
с совершенно разной скоростью. Даже одна и та же страничка, например,
для неавторизованного юзера и для авторизованного - может
генерироваться с разной скоростью. Может быть организован кэш
средствами CMS - и система сама будет решать, например, что
быстрогенерящиеся страницы надо генерить, а медленногенерящиеся -
брать из кэша с перегенерацией раз в сутки. Так же CMS может измерять
текущую посещаемость и при ее повышении - начинать генерить страницы
только для каждого второго, каждого третьего юзера, а промежуточные
запросы брать из кэша. Система может распределять запросы между
зеркалами баз данных и физическими зеркалами (как это делает Яндекс),
и так далее.
Поэтому то что вы хотите - встать рядом с секундомером и все сразу
замерить - бессмысленно, так же как меряться попугаями в 3DMark. То
что вы на самом деле хотите - называется "профилирование". Это работы
по определению времени выполнения участков кода и SQL-запросов.
В вашем случае самый простой способ - это взять имеющуюся систему,
внедрить в нее нужные счетчики (ваш программист должен написать
необходимые функции, позволяющие замерять длительность выполнения
каждого SQL-запроса, каждого метода PHP, и выводить все это в красивую
таблицу) и установить на разные хостинги для сравнения. Далее, ваш
программист должен воспользоваться ПО для имитации нагрузки на систему
и сделать это несколько раз в сутки по каждой системе на каждом
хостинге.
На колокейшене одновременно с этим следует запустить через шелл
команду top (для юникс-хостинга) и наблюдать за загруженностью
процессора. Получится ли это на shared-хостинге - неизвестно.
Если системы у вас нет, то ваш программист должен сделать
предположения о том, какие типы SQL-запросов и какие функции PHP будут
в ней реализованы. Далее, создаются имитационные файлы, выполняющие
эти запросы и эти функции - просто с целью замера времени, и после
этого так же выполняется нагрузочное тестирование.
Скорость канала может влиять на быстродействие сервера только
в некоторых экзотических случаях. Я думаю, что если бы у вас был
именно такой случай, то ваши вопросы были бы поставлены по-другому.