(8442) 55-11-63, 50-45-86

Разработка и реклама сайтов в Волгограде


Блог веб-студии Магвай

Разгрузка сервера

03.08.2009 m4a1

Наконец добрались руки до нашего сервера magwai.ru. С каждым месяцем количество размещенных на нем сайтов растет. Растет и нагрузка: периодические DDoSы, гигабайты скачиваемой статики, частые пиковые загрузки канала.

Последнее время узким местом сервера стала его способность отдавать миру несколько десятков гигабайт картинок в сутки, так как мы хостим проект, генерирующий кучу подобного траффика и попутно других проблем. Решение у меня появилось уже давно благодаря нескончаемым постам на хабре. Это nginx. Но подступиться к нему было боязно: все-таки сервер у нас один и находится он не в одной тысяче километров отсюда. Но когда-то нужно было начинать. Итак, сейчас мы имеем прекрасную связку apache2 + nginx 0.7. Все оказалось невероятно просто: ставим nginx, убрав все лишнее из опций сборки, переводим апач с порта 80 на порт 8888, пишем правила в nginx.conf, которые делают его ответственным за всю статику, все динамическое перенаправляем на тяжелый апач.

Результат поражает. Нагрузка на процессор снизилась раз в 10. Время открытия страниц сократилось в 4 раза, все заголовки статики в норме, все что нужно сжимается gzipом. Субъективно сайты с нашего сервера просто летают. Ну как пример можно покликать по magwai.ru. В логах апача осталось только то, что требует php – все остальное отдает nginx.

Рекомендую всем, кто думает о покупке еще одного сервера ;)

Метки: , ,

Комментарии (6) на “Разгрузка сервера”

  1. Антон:

    А какими инструментами пользуетесь для замера производительности и нагрузки?

  2. m4a1:

    Хороший вопрос) Все замеры были субъективны. top больше не выдает множество процессов apache, сейчас load averages: 0.02, 0.04, 0.02. И нет всплесков загруженности по вечерам.

  3. Роман:

    Проводилось ли Вами тестирование от Ddos /Flood атак? Если да, то какие были нагрузки и результат производительности. Спасибо.

  4. Автомобилист:

    их больше было О_о

  5. Марк:

    Очень заинтересовало, на каком вашем проекте отдаётся «несколько десятков гигабайт картинок в сутки».
    Хочется оценить ваш сайт (сам недавно создал подобный проект, будет полезен ваш многодневный опыт).

  6. m4a1:

    Марк, я вам направил письмо с ответом на указанный вами e-mail.

    По теме же могу написать, что от nginx сейчас пришлось отказаться всвязи с отсутствием поддержки etags, и как результат некорректным кэшированием статики.

Оставить комментарий





Оставьте эти два поля как есть: