Назад | Перейти на главную страницу

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

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

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

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