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