Search
Write a publication
Pull to refresh

Comments 46

О, IIS похоже на извилины мозга. Может это, наоборот, хорошо?
Чем больше вызовов всяких тем больше надо процессорного времени и памяти, а эти ресурсы крайне ограничены при хостинге. Сейчас многие сайты уже отказываются или уменьшают нагрузку на апач т.к. он потребляет больше ресурсов чем альтернативные серверы при отдаче информации пользователю.
Apache заменяют обычно там, где идет жестокая раздача статики. Т.е. динамику направляем через Apache+PHP, а статику — через что-нибудь быстрое и легкое.

В случае Microsoft выбора веб-сервера на замену IIS просто нет. Так что стандартно рекомендуется использовать Microsoft'овский же HTTP-акселератор между IIS и внешней сетью.
Что значит выбора веб-сервера нет? Куда задевался выбор?
Ok. На что стоит заменить IIS на Windows-хостинге для отдачи статики.
Никогда не задумывался честно говоря... Даже на нагруженных сиджах при правильном подходе к разработке движка, а именно при грамотном использовании встроенного в asp.net кеширования, ни разу не приходилось разносить математику и статику...
Если я заказчику что-нибудь такое предложу, то мне, в лучшем случае, предложат обосновать свой выбор с опорой на материалы Microsoft. В худшем — пошлют сразу. :)
Ну можно взять тот-же lighthttpd... Он уж себя зарекомендовал лучше некуда!

А заказчика нужно обработать. Психологически... :)
Продолжу мысль: IIS похож на логотип Habrahabr!
Надо переписать хабрахабр на ASP.NET и захостить на IIS. А потом можно переименоваться в иисиис.
Хотя материал и не потерял свою актуальность, но уже достаточно обсуждался прошлой весной.
Пока нет крупных картинок, на которых можно проверить правильность выкладок или хотя бы сам принцип, все это - просто маркетинговый треп.
Это, собственно, те же самые картинки, на которые я дал ссылки и которые назвал недостаточно крупными.

Они, к сожалению, уменьшены ровно настолько, что перестали читаться тексты. :)
Сорри. П.С. не заметил...
Вообще смотря на картинки создается впечатление, что текста там вообще нет, а просто черные полосочки разной длины. Слишком уж они однородны всюду.
Картинки, конечно, красивые. Но реально только на их основании нельзя делать выводов о надежности того или иного решения.
Как сказал 20-с-чем-то лет назад мой учитель математики, "схемы и чертежи являются априори порочным методом доказательства и существуют лишь для того, чтобы помочь в создании или разъяснении доказательства".
Ни о чём не говорит. От апача всё равно отказываются выдаче большого кол-ва контента. Знакомый держит 300 сиджей на одном серваке, дык недавно разделил на два сервака: один apache, другой lighthttpd для статики. А вот iis на таком же серваке в том же датацентре вполне сносно переносит в 1.5 раза большую нагрузку (по хитам)... Хзтул(С) короче все эти сравнения. Никогда не знаешь что есть труъ.
Hint: ни в исходной статье, ни в моем рассказе о ней не рассматривается вопрос производительности. Вообще. :)

И производительность, разумеется, не зависит напрямую от количества вызовов.
Ну растёкся немного мыслею... Просто обычно такие диаграммы рисуются для того чтобы укакать того, у кого на первый взгляд больше коллов. Такая же картинка была для линупса и венды (которой как известно капец), дык она вызвала очень большую баталию на соответствующих форумах :)
За кроссплатформенность всегда приходится платить производительностью. Ну нету у Apache ни цели, ни возможности затачивать сервер только под Win или только под *nix.

ЗЫ Хотя насчет того что производительнее, действительно ХЗ :)
IMHO, дело здесь не в кроссплатформенности. Просто у Apache уже давно есть живующие бок-о-бок с ним конкуренты, которые радикально лучше выполняют специфическую задачу раздачи статики. Так что на месте разработчиков было бы неразумно тратить время на то, чтобы занять и эту нишу. Возни много, а смысла нет.
Было бы разумно довести до ума какой-нибудь модуль для математики, ну хоть mod_php или mod_mono. Так чтобы больше никогда не было того пипецА, который происходит сейчас...
Я конечно вижу, что у IIS больше вызовов, но картинка выглядит особенно пугающей, за счет связей на ней. Так вот, мне чего-то кажеться, что упорядочив расположения вызовов на картинке, можно было бы добиться и менее пугающего вида. А так, тут уже многими сказано об отсутствии картинок с нормальным размером, я тоже сделаю вывод, что это ничего не представляющее из себя исследование.
Нормального размера картинки где-то в сети были.
да, хотелось бы посмотреть!
Интересно, а на чем основаны эти картинки? Конкретно интересует IIS. Т.е. как автор этих шедевров выявил все связи и вызовы?
Было бы так же интересно взглянуть на полноразмерные изображения.
Я идиот, убейте меня кто-нибудь... 7:
непонятно как графическая карта вызовов показывает безопасноть. вся фильтрация может производиться и в одном модуле, и тогда получится ровная прямая линия.

помоему, все что она показывает - это карту вызовов, не больше ;))
"Аргументация автора звучит разумно: каждый лишний вызов представляет собой дополнительную точку, в которой может возникнуть ошибка. Неправильная передача параметра, недостаточный контоль за диапазоном значений, переполнение стека и т.п. — все это те потенциальные проблемы, которые должны быть подвергнуты тестированию и анализу. И это те проблемы, которые потенциально могут быть использованы при взломе."
вы признаете одинаковое качество кода?
Лично я считаю, что качество кода Apache и качество кода IIS, как давно существующих и развивающихся продуктов, определяется не личными качествами какого-либо выдающегося или отстающего программиста, а средними по отрасли характеристиками кода.

Соответственно, в пределах точности, необходимой для данного обсуждения, :) я считаю качество кода в обоих случаях одинаковым.
Это не так.

Код Апаче доступен для изучения и критики сотням миллионов желающих в силу его открытости.

Код IIS доступен лишь небольшой группе строго ограниченных товарищей в пределах одной компании, и шансы его небезошибочности во столько же раз выше. Что, между прочим, неоднократно доказывалось практикой, то бишь историй обнаружения уязвимостей в обоих продуктах. IIS был просто притчей во языцех в этом смысле, вспомните Code Red (кто помнит 2001 год).
http://blogs.zdnet.com/Ou/index.php?page…

Note that IIS 6.0 since 2003 has only had two moderately critical flaws which is really quite amazing for a web server. Apache 2.0 has had more than 10 times the number of flaws in the same time period and some of which were more critical.
Очень показательное сравнение. В том плане, что в списке апачевских дефектов есть дефекты функционала, которые в случае Microsoft реализованы не в IIS. Например, проблемы, связанные с работой http-акселератора. У Microsoft, если мне память не изменяет, за это отвечает ISA. И патчи секьюрити к нему выпускались.

Кроме того, в этой заметке применен и другой демагогический прием: игра на том факте, что у Apache и IIS совершенно разный подход к нумерации версий. Сравнивается одна лишь шестая версия со всем семейством Apache 2.x на всех платформах.

Нет, я согласен, что подход MS к безопасности в последние 5 лет стал радикально более серьезным. Но когда дело доходит до пиара, то основным инструментом опять становится демагогия.
А какая разница что стоит на backend'e?

На frontend выставляем Squid соответственно настроеный и он будет замечательно заниматся раздачей всего чего душе угодно: статику, динамику.

Динамику он частично закэширует, статику - полностью. И при большой нагрузке backend будет работать на несколько порядков реже, что приведёт к уменьшению нагрузки.

В отличии от Apache IIS позволяет особо тяжёлые страницы выкладывать на отдельный сервер для обработки и становится в кластер.

Скажем мы имеем портал, который обновляется раз в 5 минут при 100 тыс запросов в минуту - 499 тыс. уйдёт в Squid (или какой другой прокси-сервер), а только 500.000 запрос уйдёт в backend.

При этом результат осядет в прокси-сервере и следующие 499 тыс будут нормально работать.

P.S.
Стараницы с какой-то уж. очень тяжёлой нагрузкой - выносим на отдельные сервера.
У апача нету встроенных средств распределения нагрузки, но сторонние лоадбалансеры и бэкенды работают превосходно(кстати, из за отсутствия подобных фич, карта вызовов и выглядит кратче)
Какие крупные порталы типа, скажем, Яндекса, юзают IIS?
myspace.com Яндекс там рядом не валялся.
Sign up to leave a comment.

Articles