За последние 24 часа нас посетили 18822 программиста и 1702 робота. Сейчас ищут 716 программистов ...

Время выполнения скрипта + web server

Тема в разделе "PHP для новичков", создана пользователем Aquila, 22 май 2011.

  1. Aquila

    Aquila Активный пользователь

    С нами с:
    17 апр 2011
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Дания
    Доброе время суток.

    Если сделать так:
    index.php
    PHP:
    1.  
    2. <?
    3. $t = microtime(true);
    4.  
    5. // Выполнение всего сайта
    6.  
    7. echo '<b>Loaded In:</b> ',microtime(true)-$t;
    8. ?>
    9.  
    Это показывает время за которое выполняется PHP код? И как я понимаю скорость зависит еще от самой машины т.е. мощности машины?

    И если у вас есть что предложить почитать по "web серверам". Буду рад)
    Интересует как гиганты не тормозят -> google.com / facebook.com / youtube.ru ...
     
  2. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    индексация, архитектура
     
  3. Aquila

    Aquila Активный пользователь

    С нами с:
    17 апр 2011
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Дания
    Попробую поискать по этим словам.
     
  4. Aquila

    Aquila Активный пользователь

    С нами с:
    17 апр 2011
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Дания
    Alex_pac
    Что-то ничего найти не могу. Подскажи куда копать)
     
  5. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    кластеризация БД, распределение нагрузки между серверами, технология round-robin и иже с ними.
    по большей части это относится больше к админам, чем к программистам

    Обычно для базы данных выделяют отдельный мощный сервер, где стоят харды в виде RAID массива 0, 10, 15... в общем, любого отказоустойчивого, но с уклоном на скорость. Разделяют базу по дискам - база отдельно, логи отдельно, индексы - отдельно, желательно "отдельно" - это другой жёсткий диск :))
    К интернету подсоеденены несколько компьютеров (имеющих разные внешний айпи адреса, например, как у mail.ru), обрабатывающие пользовательские запросы, но использующие единую базу. Возможен также вариант с единым внешним айпи адресом и внутренним распределением пользовательских запросов между серверами.
    Для хранения сессий обычно используются специальный сверхбыстрый тип базы данных "ключ-значение", либо на отдельной машине, либо синхронизирующийся между веб-серверами.
    Если ещё заметишь, то изображения хранятся и обрабатываются одним сервером, видео - другим, веб-службы - третьими и т.д...
     
  6. inquisitorlexx

    inquisitorlexx Активный пользователь

    С нами с:
    15 мар 2011
    Сообщения:
    1
    Симпатии:
    0
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    элементарно, количество серверов такое, чтобы они не тормозили.
    Вся информация, которую могут запросить пользователи, хранится в ОЗУ.
    да, это время, за которое выполняется php-код. При чем если он выполняется очень быстро, то вычисление возвращает отрицательный или неправильный результат.
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    еще есть кеширование http://ru.wikipedia.org/wiki/%D0%9A%D1%8D%D1%88
     
  9. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    т.е. если сделать один раздел сайта на одном сервере, другой на втором, база будет на третьем. То может получиться мини-модель такого ресурса. и это будет достаточно быстро работать?
     
  10. Aquila

    Aquila Активный пользователь

    С нами с:
    17 апр 2011
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Дания
    Всем спасибо. Всегда хотелось узнать как это всё работает.
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Не так. Статика - на одном сервере, скрипты - на другом и в eAccelerator, бд - на третьем, + кэширование одинаковых результатов работы скриптов в memcached.
     
  12. Aquila

    Aquila Активный пользователь

    С нами с:
    17 апр 2011
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Дания
    Что за статика?)
     
  13. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    картинки, css, яваскрипты
     
  14. Aquila

    Aquila Активный пользователь

    С нами с:
    17 апр 2011
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Дания
    tommyangelo
    Спасибо за ответ.