ФорумПрограммированиеPHP для идиотов → генерация html при высокой нагрузке - как лучше?

генерация html при высокой нагрузке - как лучше?

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 13 мая 2010 г. 9:25

    …. брать инклюдом шаблон 1 раз и замещать паттерны в цикле для итемсов
    … в цикле инклюдить каждый раз php код и менять переменные набора

    что положит апач быстрее?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 мая 2010 г. 9:50, спустя 25 минут 13 секунд

    при высокой нагрузке

    апач

    звучит смешно
    Спустя 62 сек.
    …. брать инклюдом шаблон 1 раз и замещать паттерны в цикле для итемсов
    … в цикле инклюдить каждый раз php код и менять переменные набора

    про второе не понял, но первый точно медленный… юзайте ssi
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 13 мая 2010 г. 9:59, спустя 8 минут 56 секунд

    звучит смешно


    да в принципе то не смешно, но озу понадобится гигов 12 минимум ))) он память сука жрет как проклятый
    Сапожник без сапог
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 13 мая 2010 г. 10:37, спустя 37 минут 16 секунд

    в моем случае проц жрет, так что рассматриваю все узкие места не совсем удачного движка
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 13 мая 2010 г. 11:29, спустя 52 минуты 48 секунд

    переходи на ngingx/lighttpd
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 13 мая 2010 г. 12:02, спустя 32 минуты 32 секунды

    php под ngingx?
    по существу вопроса есть еще мнения?
    что тяжелее для апача:
    100 инклюдов
    или 100 замен паттернов и 1 инклюд
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 мая 2010 г. 13:15, спустя 1 час 13 минут 26 секунд

    Faster, я не знаю, тести - это не сложно.
    Спустя 24 сек.
    php под ngingx?
    нет, nginx под php
    adw/0
  • sum

    Сообщения: 25 Репутация: N Группа: Кто попало

    Spritz 14 мая 2010 г. 1:06, спустя 11 часов 50 минут 32 секунды

    я вижу два варианта:
    - Шаблонизатор
    - memcache
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 14 мая 2010 г. 1:38, спустя 31 минуту 42 секунды

    спасибо за мнения, единственное в кассу - "попробуй сам"
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 14 мая 2010 г. 1:40, спустя 2 минуты 10 секунд

    не, ну пиздец. Ты сначала перейди с тяжелого апача на более легкий вебсервер
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 14 мая 2010 г. 2:15, спустя 35 минут 7 секунд


    спасибо за мнения, единственное в кассу - "попробуй сам"
    Ну а что ты еще ждал? Такие вещи умозрительно не определяются, только длительной ебанью и тестированием …
  • sad8c

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 14 мая 2010 г. 3:10, спустя 55 минут 3 секунды

    разумеется на столько абстрактно поставленный вопрос сложно ответить однозначно.
    но все же по-существу:
    имхо первый вариант шустрее, но тут опять же зависит, как замещать и сколько патернов.
    Т.е. так или иначе при определенном количестве патернов скорее всего один из вариантов преобретет преимущество по скорости, поэтому все равно - тестить)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 14 мая 2010 г. 3:16, спустя 6 минут 20 секунд

    И еще, если ты в качестве "замещать паттерны в цикле для итемсов" будешь юзать str_replace, то юзай его так:

    $content = str_replace(array('tag1', 'tag2', …), array('var1', 'var2', …), $content);


    А не:

    for(…) {
    $content = str_replace('tag1', 'var1', $content);
    }

    Спустя 29 сек.
    зы. str_replace только как пример
    adw/0
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 14 мая 2010 г. 6:17, спустя 3 часа 46 секунд

    Абырвалг,
    на этом сайте юзается помимо апача , ngnix и lighttpd
    к вопросу моему это никаким боком, да и не я один копаю код, не пиши плиз в этом топике
    AlexB,
    согласен
    sad8c,
    тоже склоняюсь к этому варианту
    adw0rd,
    спасибо

Пожалуйста, авторизуйтесь, чтобы написать комментарий!