Коллеги заметили наш совместный тест с Алексеем Рыбаком, приятно.
🔥3
Forwarded from Angie
Ознакомьтесь, распишитесь.
И это коллеги еще нашего «железного» Angie не видели) Там товарищ уж нагружается так нагружается💪
На самом деле мы очень благодарны коллегам, которые устраивают такие тесты. Сами мы все все никак не доберемся до того, чтобы нормально описать сравнение Angie с разными балансировoвщиками. Кроме того, нас смущает то, что мы можем выглядеть предвзято.
Мерси)
Кстати, Николай Лавлинский и Алексей Рыбак в сентябре стартуют курс «Highload-балансировка и тюнинг веб-сервера» с интригующим подзаголовком «Секреты балансировки большого траффика и настройка производительности веб-сервера (Angie/Nginx)». Должно быть хорошо. Коллеги хорошо и глубоко понимают в предмете.
P.S.
Еще одно "кстати". Николай потихонечку накидал на Хабре уже целый цикл про Angie. Почитать (и посмотреть!) можно тут. За это отдельное человеческое спасибо.
И это коллеги еще нашего «железного» Angie не видели) Там товарищ уж нагружается так нагружается💪
На самом деле мы очень благодарны коллегам, которые устраивают такие тесты. Сами мы все все никак не доберемся до того, чтобы нормально описать сравнение Angie с разными балансировoвщиками. Кроме того, нас смущает то, что мы можем выглядеть предвзято.
Мерси)
Кстати, Николай Лавлинский и Алексей Рыбак в сентябре стартуют курс «Highload-балансировка и тюнинг веб-сервера» с интригующим подзаголовком «Секреты балансировки большого траффика и настройка производительности веб-сервера (Angie/Nginx)». Должно быть хорошо. Коллеги хорошо и глубоко понимают в предмете.
P.S.
Еще одно "кстати". Николай потихонечку накидал на Хабре уже целый цикл про Angie. Почитать (и посмотреть!) можно тут. За это отдельное человеческое спасибо.
devhands.ru
Балансировка нагрузки, Angie/Nginx
🔥5👍1
Свежий бенч-порн: HAProxy vs Angie
Ну что, друзья, все, кто проводил тестирование haproxy vs angie/nginx и получали низкие результаты у последних, похоже, просто делали тест неаккуратно.
С точки зрения перфоманса в режиме реверс-прокси у проектов паритет. 2-го сентября мы с Колей Лавлинским сделаем встречу, где расскажем о тюнинге производительности веб-серверов вообще и про наше исследование в часности, а пока тизер, результаты wrkx:
🤩 реверс-прокси статики с nginx 1.28.0
🤩 https
🤩 сжатие gzip
🤩 все логи в /dev/null (привет авторам исследования из Mish Product Lab)
🤩 без настроек аффинити
Обратите внимание, как необычно работает сжатие у HAProxy (трафика больше качает, причина - HAProxy отключает сжатие если считает, что система тормозит).
Спасибо Коле за конфиги, методологию и помощь. Больше результатов - на встрече. Забукайте вечер 2-го сентября,если интересна тема производительности и тюнинга веб-серверов (за пару дней до будет анонс и Zoom-комната).
Ну что, друзья, все, кто проводил тестирование haproxy vs angie/nginx и получали низкие результаты у последних, похоже, просто делали тест неаккуратно.
С точки зрения перфоманса в режиме реверс-прокси у проектов паритет. 2-го сентября мы с Колей Лавлинским сделаем встречу, где расскажем о тюнинге производительности веб-серверов вообще и про наше исследование в часности, а пока тизер, результаты wrkx:
Devhands.io: Angie test with wrkx
17864471 requests in 1.00m, 10.95GB read
Requests/sec: 297759.35
Transfer/sec: 186.85MB
Latency Distribution (HdrHistogram - Recorded Latency)
50.000% 1.18ms
75.000% 1.60ms
90.000% 2.00ms
99.000% 2.64ms
99.900% 3.42ms
99.990% 11.86ms
99.999% 14.77ms
100.000% 18.17ms
Devhands.io: HAProxy test with wrkx
17909493 requests in 1.00m, 13.59GB read
Requests/sec: 298515.52
Transfer/sec: 232.02MB
Latency Distribution (HdrHistogram - Recorded Latency)
50.000% 1.23ms
75.000% 1.70ms
90.000% 2.12ms
99.000% 3.29ms
99.900% 7.11ms
99.990% 13.24ms
99.999% 22.75ms
100.000% 26.09ms
Обратите внимание, как необычно работает сжатие у HAProxy (трафика больше качает, причина - HAProxy отключает сжатие если считает, что система тормозит).
Спасибо Коле за конфиги, методологию и помощь. Больше результатов - на встрече. Забукайте вечер 2-го сентября,если интересна тема производительности и тюнинга веб-серверов (за пару дней до будет анонс и Zoom-комната).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Всем привет!
Запись нашей встречи по бенчмарку серверов с Алексеем Рыбаком.
https://www.youtube.com/watch?v=LYzrxkSZ8Cs
Запись нашей встречи по бенчмарку серверов с Алексеем Рыбаком.
https://www.youtube.com/watch?v=LYzrxkSZ8Cs
YouTube
Devhands Open Session: Хайлоад, балансировка и тюнинг веб-серверов
Ближайшие запуски Devhands:
- Highload-балансировка (16/09) https://devhands.ru/balancing
- Performance review (9/09) https://devhands.ru/review
- Docker и Kubernetes (17/09) https://devhands.ru/dk
Хайлоад, балансировка и тюнинг веб-серверов для devops…
- Highload-балансировка (16/09) https://devhands.ru/balancing
- Performance review (9/09) https://devhands.ru/review
- Docker и Kubernetes (17/09) https://devhands.ru/dk
Хайлоад, балансировка и тюнинг веб-серверов для devops…
👍9🔥1
А вот и расшифровка подоспела по бенчмарку: https://habr.com/ru/articles/946294/
🔥8👍4
Новый ролик на всех наших каналах в Рутуб, ВКВидео, YT:
🔥4
👍5🔥1
Всем бодрого понедельника!
Продолжаем цикл статей по Angie (конечно, видео внутри тоже есть).
https://habr.com/ru/articles/958342/
Продолжаем цикл статей по Angie (конечно, видео внутри тоже есть).
https://habr.com/ru/articles/958342/
👍7🔥2
Всем привет!
Давно мы ничего не выпускали про клиентскую оптимизацию. Исправляемся. Новый ролик про оптимизацию LCP и приоритизацию на всех трёх платформах.
https://youtu.be/J6SxM1d58WE
Давно мы ничего не выпускали про клиентскую оптимизацию. Исправляемся. Новый ролик про оптимизацию LCP и приоритизацию на всех трёх платформах.
https://youtu.be/J6SxM1d58WE
YouTube
Оптимизация метрики LCP (WebVitals) за счет приоритизации картинок
Очень часто метрика LCP (Largest Contentful Paint) зависит от загрузки заглавной картинки на странице. Если эта картинка спрятана в CSS, то обнаружение браузером присходит подздно и она загружается после менее важных элементов. В этом видео мы научимся управлять…
🔥4❤1
Привет, коллеги!
На этот раз статья (и видео) об управлении группами проксируемых серверов (DNS, docker-метки и т.д.) в Angie.
https://habr.com/ru/articles/962960/
На этот раз статья (и видео) об управлении группами проксируемых серверов (DNS, docker-метки и т.д.) в Angie.
https://habr.com/ru/articles/962960/
Хабр
Динамические группы проксируемых серверов в Angie
Современная инфраструктура приложений динамична и требует гибкости от конфигурации ключевых элементов. В этой статье мы разберём все варианты реализации динамических групп серверов...
👍5🔥4❤1
Всем успешного понедельника!
Продолжаем цикл статей и видео про Angie, на этот раз поговорим о мониторинге.
https://habr.com/ru/articles/964912/
Продолжаем цикл статей и видео про Angie, на этот раз поговорим о мониторинге.
https://habr.com/ru/articles/964912/
🔥6
Приветствую всех подписчиков!
Вышла новая статься про отказоустойчивый кластер на базе VRRP и Angie.
https://habr.com/ru/articles/976958/
Вышла новая статься про отказоустойчивый кластер на базе VRRP и Angie.
https://habr.com/ru/articles/976958/
Хабр
Отказоустойчивый кластер Angie с VRRP и Keepalived
Ранее мы рассматривали различные варианты балансировки нагрузки (HTTP, L4) с помощью Angie. Однако мы обходили стороной вопрос отказоустойчивости. Балансировщик становится единой точкой отказа...
🔥7👍3❤1
Forwarded from Angie
Angie и Angie PRO получили релиз 1.11.0
Мы обновили веб-сервер с открытым исходным кодом Angie и его коммерческую версию Angie PRO до версии 1.11.0.
Это самые масштабные релизы за всю историю Angie. Список изменений насчитывает 32 пункта в каждой версии. И, поверьте, функциональное наполнение не уступает объему.
Итак, что в релизах?
Ниже — наиболее заметные изменения:
1️⃣ Новый модуль метрик. И это просто бомба, коллеги! 🔥🎉🎊🚀🤩
Он позволяет настраивать сбор и агрегацию данных различными методами (скользящее и экспоненциальное среднее, счетчики, гистограммы и т.д.) для любых показателей на всех стадиях обработки запроса в реальном времени. Источником метрик служат все доступные переменные, которых огромное множество, а также переменные, обработчиками которых могут служить скрипты на njs или Lua.
Данные хранятся по динамическим ключам с возможностью вытеснения по LRU. Это открывает практически безграничные возможности для аналитики HTTP-трафика, проходящего через Angie. Например, можно настроить подсчет топа самых запрашиваемых URI или, подключив модуль geoip, определить, из каких стран заходит больше всего посетителей или откуда качают больше всего файлов. Что и как считать, ограничивается только вашей фантазией.
Все метрики доступны через наш HTTP API в формате JSON и Prometheus. Кроме того, значения метрик можно получать через переменные, записывать в лог, добавлять к заголовкам ответа или обрабатывать скриптами. В будущем возможности модуля будут расширяться.
2️⃣ Исправление проблем с HTTP/3
Важным изменением стало исправление проблем HTTP/3, которые Angie унаследовал от nginx: деградация работоспособности протокола при релоаде и иногда полная потеря работоспособности после бинарного обновления. Это было связано со сложностью маршрутизации QUIC-пакетов между отдельными процессами. Мы существенно доработали отвечавший за это BPF-код, и теперь HTTP/3 должен работать стабильно в любых ситуациях и конфигурациях. Этому будет посвящена отдельная статья — задача была сложной и интересной.
3️⃣ Улучшения модуля ACME
Популярный модуль для автоматизации выпуска TLS-сертификатов также получил ряд существенных доработок:
• Поддержка ALPN-подтверждения, позволяющая запрашивать мультидоменные сертификаты, не открывая дополнительных портов кроме 443.
• Статус и информация о процессе обновления в API (и в Prometheus) для упрощения мониторинга успешного перевыпуска сертификатов. Это особенно актуально, учитывая, что Let's Encrypt сокращает период их действия.
• Упрощение конфигурации для HTTP-подтверждений: больше не обязательно добавлять блок server с listen на порту 80, если его не было в конфигурации.
• Исправлена проблема с доступом к сертификатам из блока stream, если в нем не было директив acme.
4️⃣ Доработки в фильтре изображений
Появилась поддержка современных форматов HEIC и AVIF, а также возможность конвертации между любыми форматами.
5️⃣ Поддержка ECH (Encrypted Client Hello)
Добавлена поддержка технологии шифрования заголовка Client Hello.
6️⃣ Улучшения проксирования и кэширования
Выполнен ряд доработок в части проксирования и корректного кэширования GET/HEAD-запросов.
7️⃣ Портирование возможностей
Перенесены практически все возможности одной из последних версий nginx, а также некоторые улучшения из freenginx.
В Angie PRO дополнительно:
• Улучшены возможности по привязке сессий к внешнему хранилищу, что позволяет объединять несколько балансировщиков в единый кластер.
• Информация о лицензии теперь доступна и через API.
Подробнее:
➡️Изменения в Angie 1.11.0
➡️Изменения в Angie PRO 1.11.0
Чего нет в релизах?
Возможности запуска PHP‑приложений для замены PHP‑FPM. Да, не успели доделать. Да, занимаемся. Надо подождать.
P.S.
В следующем году мы опубликуем подробные статьи на Хабре, в которых разберем новый релиз (и его отдельные масштабные фичи).
P.P.S.
Всем хорошего дня! 😊
Мы обновили веб-сервер с открытым исходным кодом Angie и его коммерческую версию Angie PRO до версии 1.11.0.
Это самые масштабные релизы за всю историю Angie. Список изменений насчитывает 32 пункта в каждой версии. И, поверьте, функциональное наполнение не уступает объему.
Итак, что в релизах?
Ниже — наиболее заметные изменения:
1️⃣ Новый модуль метрик. И это просто бомба, коллеги! 🔥🎉🎊🚀🤩
Он позволяет настраивать сбор и агрегацию данных различными методами (скользящее и экспоненциальное среднее, счетчики, гистограммы и т.д.) для любых показателей на всех стадиях обработки запроса в реальном времени. Источником метрик служат все доступные переменные, которых огромное множество, а также переменные, обработчиками которых могут служить скрипты на njs или Lua.
Данные хранятся по динамическим ключам с возможностью вытеснения по LRU. Это открывает практически безграничные возможности для аналитики HTTP-трафика, проходящего через Angie. Например, можно настроить подсчет топа самых запрашиваемых URI или, подключив модуль geoip, определить, из каких стран заходит больше всего посетителей или откуда качают больше всего файлов. Что и как считать, ограничивается только вашей фантазией.
Все метрики доступны через наш HTTP API в формате JSON и Prometheus. Кроме того, значения метрик можно получать через переменные, записывать в лог, добавлять к заголовкам ответа или обрабатывать скриптами. В будущем возможности модуля будут расширяться.
2️⃣ Исправление проблем с HTTP/3
Важным изменением стало исправление проблем HTTP/3, которые Angie унаследовал от nginx: деградация работоспособности протокола при релоаде и иногда полная потеря работоспособности после бинарного обновления. Это было связано со сложностью маршрутизации QUIC-пакетов между отдельными процессами. Мы существенно доработали отвечавший за это BPF-код, и теперь HTTP/3 должен работать стабильно в любых ситуациях и конфигурациях. Этому будет посвящена отдельная статья — задача была сложной и интересной.
3️⃣ Улучшения модуля ACME
Популярный модуль для автоматизации выпуска TLS-сертификатов также получил ряд существенных доработок:
• Поддержка ALPN-подтверждения, позволяющая запрашивать мультидоменные сертификаты, не открывая дополнительных портов кроме 443.
• Статус и информация о процессе обновления в API (и в Prometheus) для упрощения мониторинга успешного перевыпуска сертификатов. Это особенно актуально, учитывая, что Let's Encrypt сокращает период их действия.
• Упрощение конфигурации для HTTP-подтверждений: больше не обязательно добавлять блок server с listen на порту 80, если его не было в конфигурации.
• Исправлена проблема с доступом к сертификатам из блока stream, если в нем не было директив acme.
4️⃣ Доработки в фильтре изображений
Появилась поддержка современных форматов HEIC и AVIF, а также возможность конвертации между любыми форматами.
5️⃣ Поддержка ECH (Encrypted Client Hello)
Добавлена поддержка технологии шифрования заголовка Client Hello.
6️⃣ Улучшения проксирования и кэширования
Выполнен ряд доработок в части проксирования и корректного кэширования GET/HEAD-запросов.
7️⃣ Портирование возможностей
Перенесены практически все возможности одной из последних версий nginx, а также некоторые улучшения из freenginx.
В Angie PRO дополнительно:
• Улучшены возможности по привязке сессий к внешнему хранилищу, что позволяет объединять несколько балансировщиков в единый кластер.
• Информация о лицензии теперь доступна и через API.
Подробнее:
➡️Изменения в Angie 1.11.0
➡️Изменения в Angie PRO 1.11.0
Чего нет в релизах?
Возможности запуска PHP‑приложений для замены PHP‑FPM. Да, не успели доделать. Да, занимаемся. Надо подождать.
P.S.
В следующем году мы опубликуем подробные статьи на Хабре, в которых разберем новый релиз (и его отдельные масштабные фичи).
P.P.S.
Всем хорошего дня! 😊
👍7🔥5👏1
Поздравляю всех с наступающими праздниками! 🥳
Пусть новый год будет лучше, чем уходящий!
А вам новая статья почитать на праздники.
https://habr.com/ru/articles/981694/
Пусть новый год будет лучше, чем уходящий!
А вам новая статья почитать на праздники.
https://habr.com/ru/articles/981694/
🍾6👍5🔥2👏1
Привет всем!
Возвращаемся к работе. Новая статья про кастомизацию Angie.
https://habr.com/ru/articles/984408/
Возвращаемся к работе. Новая статья про кастомизацию Angie.
https://habr.com/ru/articles/984408/
Хабр
Кастомизация Angie (njs, Lua, Perl)
Сервер Angie вобрал в себя всю функциональность, которая десятилетиями формировалась в Nginx. Кроме того, разработчики за несколько лет добавили еще несколько модулей и расширили...
👍6🔥3🕊2
Всех с наступлением новой рабочей недели!
От нас - статья и видео про запуск CGI-скриптов с помощью Angie (без Apache).
https://habr.com/ru/articles/986524/
От нас - статья и видео про запуск CGI-скриптов с помощью Angie (без Apache).
https://habr.com/ru/articles/986524/
Хабр
Запуск CGI-скриптов в Angie
Развитие веба начиналось с CGI‑скриптов. Они были основой веб‑программирования на заре становления веб‑приложений. Сегодня CGI заменён на более производительные и современные...
👍4🔥2
С началом новой рабочей недели!
Специально для вас выпустили подробный разбор новых возможностей модуля image filter. Рассмотрели, что он теперь умеет в Angie. Новые фичи принципиально меняют его сценарии применения. Смотрите на вашей любимой площадке:
https://www.youtube.com/watch?v=1fWgoY1OaiQ
https://vkvideo.ru/video-153451406_456239186
https://rutube.ru/video/private/c8423d8a33aafb975a3c5e9769d8b760/?p=TCYIiYMQ5SFJX2n2cdtb9w
Специально для вас выпустили подробный разбор новых возможностей модуля image filter. Рассмотрели, что он теперь умеет в Angie. Новые фичи принципиально меняют его сценарии применения. Смотрите на вашей любимой площадке:
https://www.youtube.com/watch?v=1fWgoY1OaiQ
https://vkvideo.ru/video-153451406_456239186
https://rutube.ru/video/private/c8423d8a33aafb975a3c5e9769d8b760/?p=TCYIiYMQ5SFJX2n2cdtb9w
YouTube
Обновлённый модуль image filter в Angie: оптимизируем картинки на лету
Мы уже разбирали работу модуля image filter в составе Nginx. Его возможности были сильно ограничены и он не решал задачу оптимизации изображений на лету. Недавно команда Angie обновила этот модуль и добавила важную функциональность, которая меняет диапазон…
👍8
Всем привет!
Это новейшая статья про реализацию HTTP/3 в Angie. Подробности о работе протокола уникальные, но осторожно - уровень хардкорный.
Это новейшая статья про реализацию HTTP/3 в Angie. Подробности о работе протокола уникальные, но осторожно - уровень хардкорный.
🔥3