Серверная оптимизацияЧто это?

К моему глубочайшему сожалению, сфера серверной оптимизации практически никак не развита в русском сегменте Интернета. А людей, профессионально занимающейся ей, можно пересчитать по пальцам одной руки.

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

Почему так происходит?

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

Вы прекрасно знаете, что курьерские службы не позволяют своим работникам ездить на Hummer`ах, известных своими невероятными запросами на топливо.

Так почему вы тогда должны позволять программистам растрачивать ресурсы и заказывать за ваш счет мощнейшие сервера, которые для выполнения вашей задачи реально не нужны?

Проблема, которую нужно решать

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

А ведь практически все компоненты современной системы, с которыми мы сталкиваемся, начиная от ядра операционной системы и заканчивая системой управления контентом, разработаны другими людьми. А это значит неоптимизированные программы — это реальная проблема, которую нужно решать.

Что делать?

К счастью, не все так плохо. Именно здесь приходят на помощь специалисты по серверной оптимизации. Они внимательно проанализируют вашу систему, изучат ее недостатки, причины неэффективности, а также найдут «бутылочные горлышки» оборудования, системного ядра и приложения.

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

Мгновенный результат

В серверной оптимизации, в отличии от многих других сфер, вы не увидите никаких пространных заявлений, завышенных ожиданий, предсказаний о будущей эффективности и прочего. Вы получаете конкретный реальный результат, который виден СРАЗУ. Вы начинаете экономить прямо сейчас. И, фактически, платите за работу специалистам из сэкономленных средств.

Да, сейчас это направление у нас совсем не развито. Да, все совсем пустынно. Но ведь когда-то нужно начинать. Поэтому я собираюсь заняться написанием статей, туториалов и руководств по теме серверной оптимизации. И буду рад, если вы меня поддержите. Мне интересно написать пошаговый туториал по оптимизации реального работающего веб-проекта с подробными инструкциями и картинками.

P.S. Если у Вас есть интернет-проект, которому, как вы считаете, нужна серверная оптимизация — смело пишите мне. Если меня заинтересует — я с удовольствием бесплатно вам помогу.


Есть мысли на этот счет:
Аноним 14.10.2009 21:22 пишет:

Зачастую консалтинговые услуги, в том числе по оптимизации чего-либо походят на шаманство или мошеничество. Со стороны это выглядит так «мы вас поизучаем, проанализируем, подаем советы ...»

Интересуют критерии оценки производительности до и после, оценки прироста производительности после оптимизации.

P.S. для примера проекта, вики-движок MediaWiki. На нем работает, в частности, википедия. Нужна ему оптимизация или нет ... кто лучше ответит если не специалисты по оптимизации.

    v673 17.10.2009 18:54 пишет:

    Очень правильный комментарий. Действительно, отличить консультантов, которые помогают от тех, которые ничего не делают, но показывают красивые презентации — сложно.

    Тем не менее, все результаты специалистов по оптимизации легко поддаются количественной оценке: уровню нагрузки, оценки прироста производительности, скорости генерации страниц и т.д. Выбрать инструменты для подобного анализа До и После — одна из моих целей. Когда получится цельная картина — обязательно напишу об этом статью.

    P.S. Сам по себе движок MediaWiki оптимизировать не нужно. Точнее нужно, но его оптимизацией должны заниматься сами разработчики и нас это не касается.

    Задача специалистов оптимизировать связку всех различных технологий, на которых работает конкретный сайт. Изучить, в чем проблема конкретного проекта. Может быть 70% нагрузки генерируется всего-лишь за счет запросов статики со сторонних ресурсов? В таком случае, в нашем примере, имеет смысл перейти на связку nginx, как фронтенд-прокси и apache, как бекэнд.

    Или вообще отказаться от Apache, и перейти на связку nginx + php-fpm + php. Но, нужно понимать, что в таком случае необходимо будет переписать формат всех .htaccess файлов, предварительно проверить стабильность работы скриптов на новом веб-сервере и т.д.

    И из вот таких улучшений и состоит работа специалистов по серверной оптимизации. Не имеет смысла перечислять все возможные улучшения в этом комментарии, но, думаю, основную идею вы поняли.

Александр 15.10.2009 12:08 пишет:

А вы не подскажете стоимость специалиста по так называемой серверной оптимизации? И стоимость парочки плат оперативной памяти в месяц? Нельзя ли опубликовать простой подсчет?

    v673 17.10.2009 19:01 пишет:

    Александр, я понял Вашу мысль. Действительно, задача бизнеса — это получить наибольшую эффективность (читай прибыль) при наименьших затратах.

    И в каждом конкретном случае может быть по-разному: в одном случае имеет смысл купить пару плат оперативной памяти и забыть про проблему. А в другом случае имеет смысл провести общую оптимизацию проекта и переехать с кластера из трех серверов на один единственный хорошо оптимизированный сервер и СРАЗУ ЖЕ уменьшить свои расходы на сервера в ТРИ РАЗА.

    Я Вам приведу конкретный пример: статья Прогрессивные технологии, как способ выжать из сервера максимум. Если Вам интересно, можете связаться с автором и спросить, сколько бы стоила поддержка серверов для проекта, если бы они решили не проводить серверную оптимизацию.

Condenser 02.02.2010 10:52 пишет:

Возьмём на заметку собираемся запусить ресурсоёмкий проэкт :) И сюда ещё вернёмся.

Есть что сказать?
Ваше имя:
Ваш e-mail:
Ваш сайт:
Ваше мнение:




земляные работы в Донецке