Доброе время суток. Если сделать так: index.php PHP: <? $t = microtime(true); // Выполнение всего сайта echo '<b>Loaded In:</b> ',microtime(true)-$t; ?> Это показывает время за которое выполняется PHP код? И как я понимаю скорость зависит еще от самой машины т.е. мощности машины? И если у вас есть что предложить почитать по "web серверам". Буду рад) Интересует как гиганты не тормозят -> google.com / facebook.com / youtube.ru ...
кластеризация БД, распределение нагрузки между серверами, технология round-robin и иже с ними. по большей части это относится больше к админам, чем к программистам Обычно для базы данных выделяют отдельный мощный сервер, где стоят харды в виде RAID массива 0, 10, 15... в общем, любого отказоустойчивого, но с уклоном на скорость. Разделяют базу по дискам - база отдельно, логи отдельно, индексы - отдельно, желательно "отдельно" - это другой жёсткий диск ) К интернету подсоеденены несколько компьютеров (имеющих разные внешний айпи адреса, например, как у mail.ru), обрабатывающие пользовательские запросы, но использующие единую базу. Возможен также вариант с единым внешним айпи адресом и внутренним распределением пользовательских запросов между серверами. Для хранения сессий обычно используются специальный сверхбыстрый тип базы данных "ключ-значение", либо на отдельной машине, либо синхронизирующийся между веб-серверами. Если ещё заметишь, то изображения хранятся и обрабатываются одним сервером, видео - другим, веб-службы - третьими и т.д...
элементарно, количество серверов такое, чтобы они не тормозили. Вся информация, которую могут запросить пользователи, хранится в ОЗУ. да, это время, за которое выполняется php-код. При чем если он выполняется очень быстро, то вычисление возвращает отрицательный или неправильный результат.
т.е. если сделать один раздел сайта на одном сервере, другой на втором, база будет на третьем. То может получиться мини-модель такого ресурса. и это будет достаточно быстро работать?
Не так. Статика - на одном сервере, скрипты - на другом и в eAccelerator, бд - на третьем, + кэширование одинаковых результатов работы скриптов в memcached.