Метод Лаб: поддержка и ускорение сайтов
262 subscribers
3 photos
80 links
Download Telegram
Привет!
Продолжаем цикл статей и видео про Angie: серверное кэширование.
https://habr.com/ru/articles/929634/
👍11
Свежая статья по изменениям в Angie 1.10.
https://habr.com/ru/articles/932024/
👍5🔥2
Привет всем!
Продолжаем цикл статей, на этот раз поговорим про обратный прокси.
https://habr.com/ru/articles/933790/
🔥4👍1
Бодрого понедльника всем!
Новая статья по балансировке в Angie опубликована.
https://habr.com/ru/articles/935934/
🔥9👍2
Коллеги заметили наш совместный тест с Алексеем Рыбаком, приятно.
🔥3
Forwarded from Angie
Ознакомьтесь, распишитесь.

И это коллеги еще нашего «железного» Angie не видели) Там товарищ уж нагружается так нагружается💪

На самом деле мы очень благодарны коллегам, которые устраивают такие тесты. Сами мы все все никак не доберемся до того, чтобы нормально описать сравнение Angie с разными балансировoвщиками. Кроме того, нас смущает то, что мы можем выглядеть предвзято.

Мерси)

Кстати, Николай Лавлинский и Алексей Рыбак в сентябре стартуют курс «Highload-балансировка и тюнинг веб-сервера» с интригующим подзаголовком «Секреты балансировки большого траффика и настройка производительности веб-сервера (Angie/Nginx)». Должно быть хорошо. Коллеги хорошо и глубоко понимают в предмете.


P.S.
Еще одно "кстати". Николай потихонечку накидал на Хабре уже целый цикл про Angie. Почитать (и посмотреть!) можно тут. За это отдельное человеческое спасибо.
🔥5👍1
Свежий бенч-порн: HAProxy vs Angie

Ну что, друзья, все, кто проводил тестирование haproxy vs angie/nginx и получали низкие результаты у последних, похоже, просто делали тест неаккуратно.

С точки зрения перфоманса в режиме реверс-прокси у проектов паритет. 2-го сентября мы с Колей Лавлинским сделаем встречу, где расскажем о тюнинге производительности веб-серверов вообще и про наше исследование в часности, а пока тизер, результаты wrkx:
🤩 реверс-прокси статики с nginx 1.28.0
🤩 https
🤩 сжатие gzip
🤩 все логи в /dev/null (привет авторам исследования из Mish Product Lab)
🤩 без настроек аффинити


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://habr.com/ru/articles/946294/
🔥8👍4
Новый ролик на всех наших каналах в Рутуб, ВКВидео, YT:
🔥4
Всем привет!
Новая статья (и видеоверсии) уже на Хабре.
https://habr.com/ru/articles/956118/
👍5🔥1
Всем бодрого понедельника!
Продолжаем цикл статей по Angie (конечно, видео внутри тоже есть).
https://habr.com/ru/articles/958342/
👍7🔥2
Всем успешного понедельника!
Продолжаем цикл статей и видео про Angie, на этот раз поговорим о мониторинге.
https://habr.com/ru/articles/964912/
🔥6
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.
Всем хорошего дня! 😊
👍7🔥5👏1