аналайзинг

Июль 28, 2008

Автор: Михаил Агеев

Начиная с апреля месяца внедрил на нашем проекте “Фотограф и Я” небольшую “систему логирования”.

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

  • дата и время
  • количество запросов к БД
  • количество загруженных модулей
  • количество обработанных шаблонов
  • сколько пользователей онлайн
  • время генерации страницы
  • адрес загружаемой страницы

Для чего это надо?

Обработав эти данные я, в первую очередь, смогу хотя бы примерно оценить влияние количества посетителей на время генерации страницы, а во вторую - получаю корявый, но все же, инструмент для контроля функционирования сайта. Конечно, можно (и нужно) провести нагрузочное тестирование или купить бот-сеть :) настроить ррд, но это будет позже. Пока такие детали меня не интересуют. К тому же, пока не очень радует ВПС-софтваре.

Предыстория или коплекс Нексуса

Длительное время прошлый фотосайт крутился на одной из версий небезызвестного ПО. Все бы хорошо, но со временем столкнулись с ситуацией, когда страницы сайта начали генериться по несколько секунд при количестве посетителей более 10. Частично эта проблема была решена отказом от eval  и on-fly генерации тамбзов и превьюшек изображений.

Что имеем?

Нынешний “Фотограф и Я” крутится на более другой разработке местных кулибиных. Не факт, что она лучше прошлосайтового ПО, но показываемые ею результаты пока более чем устраивают.

Итак, усредненные данные, согласно лога:

Количество загружаемых модулей: 4

SQL-запросов: 13

Шаблонов: 13

Пользователей онлайн: 40

Время генерации 0,13 сек

В данном случае несколько преувеличены значения количества посетителей и времени генерации страницы. Среднее количество посетителей завышенно кучей различных краулеров и временем жизни сессии в 5 минут, а время генерации страницы страдает из-за не очень стабильной работы VPS-софта на серваке.

К тому же, до сих пор не было произведено никакой оптимизации ни Рыхи, ни Мускуля, отсутствует кэширование на стороне сервера, а картинки выдаются через похапе. Единственное – сервак крутится на lighttpd за что отдельное спасибо Хостерам.

Комментариев: 6

  1. Alexsas пишет:

    статья из Айкинского блога прям

  2. Олег пишет:

    Прошлый всё же был лучше, удобнее, работал лучше.
    Сейчас страницы грузятся через раз, то 404, то найдено, но при первом запросе чаще 404. 50-70% картинок битые – квадратики зёлёно-серые, недозагружены кусками, часть вообще не загружается. Т.е. у вас сейчас основная функция, просмотр фотографий, не работает. Несколько раз делал попытки зайти на сайт и посмотреть фотографии, интересно на самом деле, но только изведёшься, пока хотя бы 1 страницу нормально загрузишь после 4-5 раз тыканья на F5.
    Кроче, ужос, так сайт совсем загнётся, а ему уже и на данный момент не особо сахарно в плане посетителей, комьюнити рассосалось и т.п.

    А так – успехов!

  3. Alexsas пишет:

    Я из России пытался залазить — плохо ходило.

  4. Михаил Агеев пишет:

    Уважаемый Олег, я впервые слышу о проблеме 404, недогруженных и битых изображениях с кучей артефактов ;)
    Поверьте, ресурс тестировался и тестируется на различных провайдерах и браузерах
    Если вам не трудно – пришлите скриншоты на ageev@sands.kg, очень интересно
    з.ы. существует 1 трабла с отдачей страниц сервером, но она происходит очень редко и пока ее отловить не удалось

  5. Weltkind пишет:

    Советую, когда придет время, заюзать Zend_Cache как отдельную либу.
    Позволяет
    1. Кешить данные sql запросов
    2. Кешить оезультаты исполнения скрипта (!)
    3. и наконец просто вывод в буфер, по похожему на Смарти алгоритму, но с множеством (!!!) тегов на кеш.

    Дерзайте, господа Кулибины :) ))

  6. Михаил Агеев пишет:

    забыл сообщить – после обновления хостинга время генерации любой страницы не превышает 0.05 сек :)

Оставьте свой отзыв!

Вам нужно войти, чтобы оставить комментарий.

SandS design