Google SPDY - Кто-нибудь использовал его на Apache?

17

Просто интересно, есть ли у кого-нибудь опыт работы с Google SPDY на Apache? http://code.google.com/p/mod-spdy/

Я запустил несколько веб-серверов и мне интересно узнать, были ли какие-либо проблемы с модулем Apache mod_spdy и видел ли кто-нибудь заметное увеличение скорости в поддерживаемых SPDY браузерах?

Люк МакКаллум
источник
SPDY sch поддерживает множество протоколов, таких как Python, Java, node.js и т. Д. Dev.chromium.org/spdy Поскольку я использую веб-сервер Apache, основное внимание уделяется mod_spdy.
Люк МакКаллум
3
@Luke - это не те протоколы.
symcbean
Спасибо за разъяснение @symcbean. Ваш вклад приветствуется.
Люк МакКаллум

Ответы:

16

Я один из разработчиков на mod_spdy. На этом этапе модуль является достаточно стабильным и полностью совместимым с SPDY / 2 (более ранний автор неправильно утверждал, что он не поддерживает мультиплексирование. Это неверно). Тем не менее, он не так стабилен, как основные модули Apache, такие как mod_ssl. Я считаю, что это «бета» модуль, подходящий для использования в средах, где вы можете терпеть некоторые проблемы. В настоящее время есть сайты, успешно использующие mod_spdy.

Мы активно работаем над тем, чтобы модуль был полностью готов к работе, и планируем выпустить пакеты DEB / RPM (в дополнение к поддержке сборки из исходного кода) в течение нескольких месяцев.

Мы будем объявлять о наличии пакетов и других обновлений на нашем дискуссионном форуме: https://groups.google.com/group/mod-spdy-discuss Пожалуйста, присоединяйтесь к группе, если вы хотите быть в курсе новостей mod_spdy. Благодарность!

PS: Стив упоминает: «Например, его реализация протокола SPDY - это просто внешняя ссылка svn, которая извлекает часть исходного дерева Chromium C ++». и я хочу уточнить, что это абсолютно правильно для mod_spdy или любого другого SPDY-совместимого компонента C ++. SPDY по-прежнему быстро меняется, поэтому, используя основную логику кодирования / декодирования SPDY от Chromium, мы можем оставаться в курсе и обновляться по мере изменения протокола SPDY. ИМО было бы ошибкой делать это любым другим способом.

RE: SSL, вы платите небольшой штраф за SSL, да, но для всех, кроме самых простых веб-страниц, преимущества производительности SPDY компенсируют накладные расходы SSL и также предоставляют вашим пользователям безопасное соединение.

Брайан МакКуэйд
источник
Привет Брайан, спасибо за ваш ответ. Я с нетерпением ждал возможности запустить SPDY на наших серверах Apache и не могу дождаться полной готовой к выпуску версии. Я надеюсь , что вы делаете большую песню и танец его при отпускании. Ура!
Люк МакКаллум
Привет, Брайан, я основал заявление C ++ на этом комментарии, сделанном тобой в 2010 году: goo.gl/QqkPA . Разве это не тот случай, когда вы намереваетесь получить mod_spdy в основной Apache? число рейнольдса Производительность; у вас есть какие - либо критерии , показывающие улучшение производительности с mod_spdy?
Стив Смит
Стив, ты знаешь мою историю лучше, чем я. :) Вы правильно сделать такой вывод на основании моего заявления. С тех пор все изменилось. В самые первые дни мы спорили о том, стоит ли пытаться реализовать mod_spdy как модуль, который можно добавить в кодовую базу Apache HTTPD. С тех пор релизы 2.2 были свернуты, поэтому мы сосредоточены на создании отдельного модуля C ++ для 2.2. Возможно, имеет смысл попытаться добавить поддержку SPDY в магистрали Apache для 2.4 и будущих версий, но в настоящее время ее нет в нашей дорожной карте.
Брайан МакКуэйд
3

Я играл с mod_spdy на моем личном сайте, просто из любопытства. Apache mod_spdy должен рассматриваться как пре-альфа; это в основном скачкообразная реализация, и качество ее производства далеко не близко. Например, его реализация протокола SPDY - это просто внешняя ссылка svn, которая извлекает часть исходного дерева Chromium C ++. В настоящее время он не может реализовать некоторые важные функции SPDY, такие как мультиплексирование. Следовательно, я видел отрицательный прирост производительности при его использовании (в основном из-за необходимости форсировать SSL и использовать FCGI).

Мне не ясно, что Apache - правильное место для SPDY; Apache - это скорее контейнер приложений; слой кэширования (Nginx или Varnish) кажется более подходящим.

Все это говорит ...

Вики mod_spdy содержит некоторые инструкции по сборке с Debian, но я не рекомендую их метод, поскольку он изменяет установленную систему. Вместо этого я бы порекомендовал собрать новую установку Apache / SSL в / opt и запустить ее оттуда; это дает вам простой вариант отката. Грубые шаги, чтобы сделать это:

  • Патч OpenSSL с реализацией NPN и установкой
  • Создайте Apache на основе этой реализации SSL, включив гибридный движок и любые необходимые вам моды.
  • Если вам нужен PHP, вам нужно собрать mod_fcgid для Apache
  • Перенесите существующую конфигурацию сайта на эту новую установку и тестирование Apache
  • Сборка и установка mod_spdy; это требует Google depot_tools
  • Сконфигурируйте сайт без SSL для добавления заголовка «Альтернативный протокол» (с mod_headers)
  • Отключите существующий Apache и настройте сценарии инициализации для версии SPDY
  • Наблюдайте не улучшение производительности и возможно нестабильный сайт :)
Стив Смит
источник
Спасибо, Стив Смит! Это именно тот ответ, который я искал.
Люк МакКаллум
@ steve-smith Обновлен ли spdy с тех пор, как вы высказали свое мнение? Потому что ваш комментарий заставляет меня чувствовать себя неловко из-за идеи тестирования spdy в производственной среде.
Тристан