URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 85917
[ Назад ]

Исходное сообщение
"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."

Отправлено opennews , 08-Авг-12 00:00 
Представлен (http://mailman.nginx.org/pipermail/nginx-announce/2012/00009...) релиз стабильной ветки высокопроизводительного http-сервера nginx 1.2.3 (http://nginx.org). В новой версии исправлено 5 ошибок (http://nginx.org/ru/CHANGES.ru-1.2) и реализовано важное улучшение - обеспечена поддержка сборки с использованием компилятора Clang, развиваемого в рамках проекта LLVM.

URL: http://mailman.nginx.org/pipermail/nginx-announce/2012/00009...
Новость: http://www.opennet.me/opennews/art.shtml?num=34513


Содержание

Сообщения в этом обсуждении
"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Дед Анон , 08-Авг-12 00:00 
Молодцы! Так держать!

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 13-Авг-12 21:21 
Вот, а некоторые твердили раньше, что типа когда еще приложения на clang перенесут. Это была для этих некоторых последняя надежда после того, как они обломались со своими прогнозами по поводу ядер ОС.

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


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено ананим , 08-Авг-12 00:06 
> и реализовано важное улучшение - обеспечена поддержка сборки с использованием компилятора Clang

и чё, правда такое важное?


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено EuPhobos , 08-Авг-12 00:09 
Не имею глубоких познаний в различиях компиляторов, и поэтому мне тоже интересно, на сколько оно такое важное.

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Artyshock , 08-Авг-12 00:56 
Раз не имеешь - то нафиг писать? Nginx и раньше при помощи Clang спокойно собирался, а поддержка заключается лишь в определении версии Clang-а и её выводе на этапе конфигурации, и добавлении пары пустяковых опций по-умолчанию на этапе сборки.

Вышел обычный рядовой релиз, которые они каждые несколько недель клепают.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено ананим , 08-Авг-12 01:14 
так чем важное?

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Artyshock , 08-Авг-12 01:20 
Номером версии - 1.2.3

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено EuPhobos , 08-Авг-12 08:08 
> Раз не имеешь - то нафиг писать?

У вас явно страдает логика, я тут даже и не знаю, как более понятнее ответить на этот вопрос.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Artyshock , 08-Авг-12 20:29 
>> Раз не имеешь - то нафиг писать?
> У вас явно страдает логика, я тут даже и не знаю, как
> более понятнее ответить на этот вопрос.

Простите, я принял вас за автора новости.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 13:11 
> Не имею глубоких познаний в различиях компиляторов, и поэтому мне тоже интересно,
> на сколько оно такое важное.

Это важно, потому что пиар clangа. То есть, игра в пользу Apple.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Клыкастый , 09-Авг-12 20:45 
(голосом Папанова)
- Идиёёёт...

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено anonymous , 08-Авг-12 00:21 
Для неприемлющих GCC и/или GPL - весьма

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 00:32 
Казалось бы, зачем Эпплу веб-сервер?

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено iZEN , 08-Авг-12 08:19 
Вопрос в другом — зачем Apple Clang?

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено кверти , 08-Авг-12 09:10 
о,изя,давненько тебя не было. в отпуске был?

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 13:08 
> Вопрос в другом — зачем Apple Clang?

А зачем редхату systemd?


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 15:32 
> Вопрос в другом — зачем Apple Clang?

Как зачем - макосятину всякую компилить. И прочую гестапо-ифоновщину.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 15:36 
> Как зачем - макосятину всякую компилить. И прочую гестапо-ифоновщину.

Своих спецов чтоли нет, что приходится рабам-энтузиастам на аутсорс отдавать?


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 09-Авг-12 13:14 
Есть, но прикольно же если на тебя всякие там поработают нахаляву, а ты опа - закрыл :)

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Клыкастый , 09-Авг-12 20:46 
> Есть, но прикольно же если на тебя всякие там поработают нахаляву, а
> ты опа - закрыл :)

пруфы будут?


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено ананим , 08-Авг-12 01:15 
может тогда таблетки, пеницилин,..?

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено VldK , 08-Авг-12 09:39 
Галаперидол.

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено kurokaze , 08-Авг-12 10:13 
>Для неприемлющих GCC и/или GPL - весьма

Давайте о фанатиках-лицензефобах в приличном обществе не будем упоминать.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 08:12 
Конечно. gcc пора на свалку.

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено VoDA , 08-Авг-12 11:20 
конкуренция с Clang пойдет только на пользу GCC.

А выкидывать его не будут просто потому что привыкли/удобнее/работает-не-трожь ;)


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 15:38 
> конкуренция с Clang пойдет только на пользу GCC.

clang еще не дорос до того, чтобы его конкуренция могла побеспокоить gcc. И вряд ли дорастет.
Так и останется костыликом для сборки проприетарщины.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 13:09 
> Конечно. gcc пора на свалку.

В проприетарных Unix-системах (в макоси, например), так и будет. Потому что лицензии там важнее объективных достоинств.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 19:15 
>> Конечно. gcc пора на свалку.
> В проприетарных Unix-системах (в макоси, например), так и будет. Потому что лицензии
> там важнее объективных достоинств.

а какие кще объективные достоинства, кроме тех, что у ллвм, в силу своей молодости, мало поддерживаемых платформ и не всегда высокопроизводительный код создаваемых бинарничков?


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 09-Авг-12 13:17 
> своей молодости, мало поддерживаемых платформ и не всегда высокопроизводительный код

Ять, так это практически все что и надо всем от компилера :). Если компилер не умеет нужную платформу или генерит глюкавый или неоптимальный код - нафига такое счастье надо?


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Алексей , 09-Авг-12 17:15 
Детект ошибок, скорость компиляции и отладочные средства уже не являются критериями?

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено VoDA , 08-Авг-12 11:11 
а в чем важность новости с учетом "Nginx и раньше при помощи Clang спокойно собирался"?

Я то уж подумал, что nginx раньше не собирался Clang или собирался, но сборка была не официальной.


Также интересно было бы увидеть сравнение Nginx собранный GCC vs Clang под большой нагрузкой чтобы можно было сравнить какие показатели лучше или хуже у того или другого.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено iZEN , 08-Авг-12 12:14 
> Также интересно было бы увидеть сравнение Nginx собранный GCC vs Clang под
> большой нагрузкой чтобы можно было сравнить какие показатели лучше или хуже
> у того или другого.

nginx с оптимизацей -O3 в GCC, скорее всего, даёт протечки памяти. А Clang более строго относится к разыменованию указателей (так, с его помощью ошибки и находят).


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Андрей , 08-Авг-12 13:51 
> с оптимизацей -O3 в GCC, скорее всего, даёт протечки памяти

Как-то раньше не задумывался, что кол-во вызовов malloc/free может разойтись при использовании оптимизации -O3. А где-то можно конкретно об этом почитать? Если в цикле что-то считается, что можно соптимизировать - это понятно. Но если там стоит free(), так что gcc её выкидывает тоже? Хм, не верю.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 14:57 
Это же Изя, он вечно фигню несет. У него и количество пятен на Солнце может зависеть от опций сборки gcc.

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 08-Авг-12 15:34 
> Это же Изя, он вечно фигню несет.

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


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено VoDA , 08-Авг-12 18:49 
> nginx с оптимизацей -O3 в GCC, скорее всего, даёт протечки памяти.

Смутно верится, что логика работы с памятью (выделение/освобождение) изменяется при смене ключа оптимизации -O2 на -O3.

А что Clang помогает находить утечки - это не новость ;)


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 09-Авг-12 13:19 
> А что Clang помогает находить утечки - это не новость ;)

А valgrind их помогает находить уже много лет. Но жабисты про это не в курсе и носятся с "новой фичой" впаривая всем свой прошлогодний снег :)


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Eratosfen , 08-Авг-12 12:58 
Производительность nginx от компилятора не зависит. Всю сколько либо  тяжелую работу в данном случае выполняет ОС.

"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено VoDA , 08-Авг-12 18:52 
> Производительность nginx от компилятора не зависит. Всю сколько либо  тяжелую работу
> в данном случае выполняет ОС.

Если прочти все работу выполняет ОС, то зачем тогда nginx нужен? И почему тогда есть такое разнообразие nginx/apache/lighthttpd - они же ничего сами не делают (почти), а значит и функционала там практически ноль. ;)))

ИМХО функций в веб-сервере довольно много, потому и производительность может меняться.



"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Artyshock , 08-Авг-12 20:41 
>> Производительность nginx от компилятора не зависит. Всю сколько либо  тяжелую работу
>> в данном случае выполняет ОС.
> Если прочти все работу выполняет ОС, то зачем тогда nginx нужен? И
> почему тогда есть такое разнообразие nginx/apache/lighthttpd - они же ничего сами
> не делают (почти), а значит и функционала там практически ноль. ;)))

Nginx нужен чтобы эффективно задействовать механизмы ОС.

> ИМХО функций в веб-сервере довольно много, потому и производительность может меняться.

Да, только вклад этой производительности в общую картину составляет 0.0001%, так nginx возвращающей пару байт на моем стареньком сервере может обрабатывать 500 000 запросов в секунду. Если собрать другим компилятором или с другой оптимизацией, то может получиться 510 000 rps. Но вы ведь реально мало где увидите столько даже на в 50 раз более мощных серверах, поскольку бутылочным горлышком становятся совсем другие факторы.



"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Аноним , 09-Авг-12 13:21 
> возвращающей пару байт на моем стареньком сервере может обрабатывать 500 000
> запросов в секунду.

Нельзя ли описание конфиги и бенчей? :)


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено pavlinux , 10-Авг-12 10:14 
Да, там видимо дома у поцанчека стренький IBM Roadrunner c каналом 40Gb/s.


"Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощ..."
Отправлено Mna , 09-Авг-12 20:07 
Никто не тестил Gwan, говорят на тестах nginx здорово проигрывает?
gwan хоть и закрытый но фривара, и автор объяснял почему исходники закрыты.

Тут говорят что для nginx тормоза уже на уровне ОС, а раз ОС оптимальная то все упирается в железо, но на том же железе/оси гван в разы быстрее, значит не столько в оси дело.