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

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

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

2 ответа

Решение

Я один из разработчиков на 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 и также предоставляют вашим пользователям безопасное соединение.

Я играл с 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
  • Наблюдайте не улучшение производительности и возможно нестабильный сайт:)
Другие вопросы по тегам