LINUX.ORG.RU

Nginx 1.17.2

 


1

3

Состоялся очередной релиз в текущей mainline ветке веб-сервера nginx. В ветке 1.17 идёт активная разработка, в то время как в текущую стабильную ветку (1.16) вносятся только исправления ошибок.

  • Изменение: минимальная поддерживаемая версия zlib - 1.2.0.4. Спасибо Илье Леошкевичу.
  • Изменение: метод $r->internal_redirect() встроенного перла теперь ожидает закодированный URI.
  • Добавление: теперь с помощью метода $r->internal_redirect() встроенного перла можно перейти в именованный location.
  • Исправление: в обработке ошибок во встроенном перле.
  • Исправление: на старте или во время переконфигурации мог произойти segmentation fault, если в конфигурации использовалось значение hash bucket size больше 64 килобайт.
  • Исправление: при использовании методов обработки соединений select, poll и /dev/poll nginx мог нагружать процессор во время небуферизованного проксирования и при проксировании WebSocket-соединений.
  • Исправление: в модуле ngx_http_xslt_filter_module.
  • Исправление: в модуле ngx_http_ssi_filter_module.

>>> Changelog

★★★★★

Проверено: jollheef ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от MrClon

Про JS я знаю и про OpenResty, а перл меня удивил. Даже при том, что с Nginx я преесекался всего раз, всё равно удивительно было узнать. Не ясно в таком случае зачем нужно было вкорячивать JS.

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Подозреваю что там один сценарий:

  • Надо сделать конфиг гибче
  • Давайте впилим какой-нибудь ЯП
  • Чёт как то не очень, этим поделием никто не пользуется и почти никто о нём не знает
  • GOTO 1
MrClon ★★★★★
() автор топика
Ответ на: комментарий от MrClon

Всё разумно

Говорят, 14 лет назад перл у админов был актуальнее всех. А теперь он умер и жс повсюду.

anonymous
()
Ответ на: Всё разумно от anonymous

Вроде да, но кажется его уже тогда начали закапывать в пользу python. Nginx вообще достаточно консервативен, JS начали впиливать только когда хайп по нему устаканился

MrClon ★★★★★
() автор топика
Ответ на: Всё разумно от anonymous

тащема и сейчас перл актуален. он уделывает все прочие скрипты по скорости. правда, там местами бывают издержки на память, при работе с большими данными. но один фиг он эффективнее всех прочих. кстати, ни разу не видела админских скриптов на js. это хипсторство какое-то, притащенное из веба.

Iron_Bug ★★★★★
()
Ответ на: комментарий от anonymous

хорошее дело браком не назовут, поэтому я ничья не жена. я программист.

Iron_Bug ★★★★★
()
Ответ на: комментарий от cvv

нет. но перл поставляется вместе с кернелом, и этим удобен.

Iron_Bug ★★★★★
()
Ответ на: комментарий от cvv

В тему. Еще на Perl удобно писать однострочники.

Deleted
()
Ответ на: комментарий от Iron_Bug

тащема и сейчас перл актуален. он уделывает все прочие скрипты по скорости.

тут решает эта скорость:

$ ./build/njs_benchmark v
nJSVM clone/destroy: 0.531µs, 1881478 times/s

drsm ★★
()
Ответ на: комментарий от drsm

что это за неведомое УГ вообще и зачем оно нужно в скриптах на сервере, например?

а перловка уделывает grep'ы и awk'и легко и непринуждённо. и за столько лет никто пока не написал лучшей regex-парсилки.

у меня есть только одна претензия к перлу: лютая религиознутость его автора. но она не мешает работе софтины.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Ответ на: комментарий от Iron_Bug

что это за неведомое УГ вообще и зачем оно нужно в скриптах на сервере, например?

это middleware для nginx, используется для задач, которые требуют динамики, но поднятие full-featured backend’а нецелесообразно.

например, JWT авторизация летит, можно чекать структуру прям на фронтенде, избавляя бекенды от флуда/expired запросов, и тп.

область специфическая, сравнивать скорость тупо выполнения какого-то кода бессмысленно.

drsm ★★
()
Ответ на: комментарий от drsm

я сильно подозреваю, что «задачи, которые требуют динамики» скрывают под собой либо падучий говнософт, либо велосипеды, сделанные из говна и палок, вместо нормального серверного софта. потому что в норме на сервере софт не должен стартовать при запуске сервера и работать 24 часа в сутки без перебоев и падений. и это требование для серверного софта - непрерывная бесперебойная работа. а всё остальное - это извращения.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

он уделывает все прочие скрипты по скорости

Нет.

ни разу не видела админских скриптов на js

Не удивительно, оно же асинхронное, вместо простых прямолинейных скриптов получались бы гирлянды из коллбеков. Можно и так, конечно, но это поехавшим нужно быть.

WitcherGeralt ★★
()
Ответ на: комментарий от WitcherGeralt

ну, может, зависит от задач. но я когда в телекоме работала, там иногда надо было хитрожопые выборки делать из логов БС. а это такие уродские файлы размером в несколько терабайт каждый. и вот надо из них по каким-то хитровывернутым критериям доставать инфу. причём задачи эти не типовые, а так, от раза к разу, для разбора полётов и разборок с конкретными юзерами. так вот перл проявил себя лучше всего. правда, на сишечке ещё быстрее оказалось, но там под каждую задачу надо писать, а на перле наговнякать регексп - раз плюнуть. и ведь работает! причём разница была ощутима: например, стандартными утилитами выборка могла идти дней 6, а на перле - всего за сутки. на сишечке вышло за несколько часов :) но это уже не скрипты.

Iron_Bug ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Не удивительно, оно же асинхронное, вместо простых прямолинейных скриптов получались бы гирлянды из коллбеков. Можно и так, конечно, но это поехавшим нужно быть.

для современного js уже не актуально, тк async/await подвезли.

drsm ★★
()
Ответ на: комментарий от Iron_Bug

потому что в норме на сервере софт не должен стартовать при запуске сервера и работать 24 часа в сутки без перебоев и падений. и это требование для серверного софта - непрерывная бесперебойная работа. а всё остальное - это извращения.

не вижу противоречий. двигло написаное на Си исполняет байткод полученый компиляцией подмножества js. 24/7, все дела.

drsm ★★
()
Последнее исправление: drsm (всего исправлений: 1)
Ответ на: комментарий от drsm

Более чем актуально, коллбеки никуда не делись, появилась лишь иллюзия линейности.

WitcherGeralt ★★
()
Ответ на: комментарий от drsm

а зачем???? если уж «двигло» написали на С, то зачем какие-то ошмётки вокруг прилеплять? тем более если они заведомо падучи и жрут ресурсы.

так можно любой хороший продукт до маразма довести.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.