курсы PHP
  1. Приветствуем тебя друг! Для комфортного пребывания на форуме ознакомься с правилами

    Как оформлять темы

    Получи 10 симпатий!

    Расскажите о себе.

  2. Как оформлять свои темы

    Желащие разместить тему по обмену валют размещаем её в разделе Финансовые вопросы". 

    Оформляем соответственно: пишем название темы обменник или что у вас  ,название а далее уже ваша тема.

    Это касается размещения всех тем.Предупреждать не буду.

    Все темы оформленые непонятно как будут удаляться.

    Скрыть объявление

Готовим проект. Тест нагрузок

  1. Вот вы наверное думаете что в клепании посещаемых сайтов важен контент, оптимизация, продвижение. Да всё верно, но технологическая сторона бизнеса не менее важна, а иногда и более.

    Например около 1,5 лет назад мы с товарищем соревновались по уровню посещаемости на сайтах (у него был киносайт). Потом он дошёл до 6к человек в сутки и тут у него начались проблемы. Его сайт начал адски падать (при том что кэширование уже было включено) догадаетесь на чём он работал? Конечно же на WordPress. Я немедленно дал ему контакт своего системного администратора, т.к. было очевидно что надо ставить nginx. Но он привлёк кого-то другого, и частично сам там что-то разруливал. А потом вынужден был переехать на сервак собрав сайты со всех своих VDS в одну кучу.

    А что же у меня? У меня сайт к тому времени держал 20к человек в сутки без кэширования (я кстати и потом при 50к так его и не включал). Вопрос: сколько можно потерять денег если посещаемость вот так встанет и сайт постоянно будет падать каждый день (да ещё если сезонная посещаемость)? Очевидно немало, т.к. и ссылки в error выпадают и контекст падает и постоянные посетители разбегаются.

    В конце истории я писал о новом проекте и сейчас наступает время его делать. Это будет форум с плюшками. Да, да, конечно же для веб-мастеров :-D

    Для начала надо понять что я могу позволить себе реализовать на нём (какие фичи) так что бы он работал долго и надёжно. Для этого проведём небольшое нагрузочное тестирование. Создадим таблицу из 4 "колонок" (или полей на языке mysql) и заполним её на 200 тыс. строк. Запросом будем выбирать 20 из них про полю login с индексом INDEX. Т.е. выбранный массив будет содержать 80 значений (20х4=80). После этого посмотрим время запроса и запишем его в базу обратно.

    Теперь даём нагрузку. На скриншоте написано 0 секунд но на самом деле на отправку 2500 запросов ушло 5 секунд:

    [​IMG]

    По мнению тестера сервер держит одновременно 192 запроса, остальные идут с задержкой (жалко не показывает с какой). Если же посмотреть последние запросы в базе то тут вроде как всё в порядке (увеличение времени не наблюдается):
    [​IMG]
    В ближайшее время тестирование продолжим увеличив до миллиона количество записей.

    Вопросы к вам читатели:

    Интересны ли вам такие технические особенности проектов или вас интересуют только SEO и бабки? ))
    В частности могу рассказать про:
    - Выбор организации таблиц в результате которого было создано 2 таблицы и проведён похожий тест только уже на запись.
    - Дальнейшие тесты по этому сайту
    - Вообще о CMS