The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз http-сервера nginx 1.2.3 с поддержкой сборки при помощи Clang

07.08.2012 23:44

Представлен релиз стабильной ветки высокопроизводительного http-сервера nginx 1.2.3. В новой версии исправлено 5 ошибок и реализовано важное улучшение - обеспечена поддержка сборки с использованием компилятора Clang, развиваемого в рамках проекта LLVM.

  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34513-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Дед Анон (?), 00:00, 08/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Молодцы! Так держать!
     
     
  • 2.43, Аноним (-), 21:21, 13/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, а некоторые твердили раньше, что типа когда еще приложения на clang перенесут. Это была для этих некоторых последняя надежда после того, как они обломались со своими прогнозами по поводу ядер ОС.

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

     

  • 1.2, ананим (?), 00:06, 08/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > и реализовано важное улучшение - обеспечена поддержка сборки с использованием компилятора Clang

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

     
     
  • 2.3, EuPhobos (ok), 00:09, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не имею глубоких познаний в различиях компиляторов, и поэтому мне тоже интересно, на сколько оно такое важное.
     
     
  • 3.6, Artyshock (ok), 00:56, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Раз не имеешь - то нафиг писать? Nginx и раньше при помощи Clang спокойно собирался, а поддержка заключается лишь в определении версии Clang-а и её выводе на этапе конфигурации, и добавлении пары пустяковых опций по-умолчанию на этапе сборки.

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

     
     
  • 4.7, ананим (?), 01:14, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    так чем важное?
     
     
  • 5.9, Artyshock (ok), 01:20, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Номером версии - 1.2.3
     
  • 4.10, EuPhobos (ok), 08:08, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Раз не имеешь - то нафиг писать?

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

     
     
  • 5.32, Artyshock (ok), 20:29, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Раз не имеешь - то нафиг писать?
    > У вас явно страдает логика, я тут даже и не знаю, как
    > более понятнее ответить на этот вопрос.

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

     
  • 3.22, Аноним (-), 13:11, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Не имею глубоких познаний в различиях компиляторов, и поэтому мне тоже интересно,
    > на сколько оно такое важное.

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

     
     
  • 4.40, Клыкастый (ok), 20:45, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    (голосом Папанова)
    - Идиёёёт...
     
  • 2.4, anonymous (??), 00:21, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Для неприемлющих GCC и/или GPL - весьма
     
     
  • 3.5, Аноним (-), 00:32, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Казалось бы, зачем Эпплу веб-сервер?
     
     
  • 4.12, iZEN (ok), 08:19, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вопрос в другом — зачем Apple Clang?
     
     
  • 5.13, кверти (?), 09:10, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    о,изя,давненько тебя не было. в отпуске был?
     
  • 5.20, Аноним (-), 13:08, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос в другом — зачем Apple Clang?

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

     
  • 5.25, Аноним (-), 15:32, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вопрос в другом — зачем Apple Clang?

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

     
     
  • 6.27, Аноним (-), 15:36, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как зачем - макосятину всякую компилить. И прочую гестапо-ифоновщину.

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

     
     
  • 7.34, Аноним (-), 13:14, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, но прикольно же если на тебя всякие там поработают нахаляву, а ты опа - закрыл :)
     
     
  • 8.41, Клыкастый (ok), 20:46, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    пруфы будут ... текст свёрнут, показать
     
  • 3.8, ананим (?), 01:15, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    может тогда таблетки, пеницилин,..?
     
     
  • 4.14, VldK (ok), 09:39, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Галаперидол.
     
  • 3.15, kurokaze (ok), 10:13, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Для неприемлющих GCC и/или GPL - весьма

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

     
  • 2.11, Аноним (-), 08:12, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Конечно. gcc пора на свалку.
     
     
  • 3.17, VoDA (ok), 11:20, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    конкуренция с Clang пойдет только на пользу GCC.

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

     
     
  • 4.28, Аноним (-), 15:38, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > конкуренция с Clang пойдет только на пользу GCC.

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

     
  • 3.21, Аноним (-), 13:09, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Конечно. gcc пора на свалку.

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

     
     
  • 4.31, Аноним (-), 19:15, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Конечно. gcc пора на свалку.
    > В проприетарных Unix-системах (в макоси, например), так и будет. Потому что лицензии
    > там важнее объективных достоинств.

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

     
     
  • 5.35, Аноним (-), 13:17, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > своей молодости, мало поддерживаемых платформ и не всегда высокопроизводительный код

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

     
     
  • 6.38, Алексей (??), 17:15, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Детект ошибок, скорость компиляции и отладочные средства уже не являются критериями?
     

  • 1.16, VoDA (ok), 11:11, 08/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а в чем важность новости с учетом "Nginx и раньше при помощи Clang спокойно собирался"?

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


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

     
     
  • 2.18, iZEN (ok), 12:14, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Также интересно было бы увидеть сравнение Nginx собранный GCC vs Clang под
    > большой нагрузкой чтобы можно было сравнить какие показатели лучше или хуже
    > у того или другого.

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

     
     
  • 3.23, Андрей (??), 13:51, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > с оптимизацей -O3 в GCC, скорее всего, даёт протечки памяти

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

     
     
  • 4.24, Аноним (-), 14:57, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это же Изя, он вечно фигню несет. У него и количество пятен на Солнце может зависеть от опций сборки gcc.
     
     
  • 5.26, Аноним (-), 15:34, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это же Изя, он вечно фигню несет.

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

     
  • 3.29, VoDA (ok), 18:49, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > nginx с оптимизацей -O3 в GCC, скорее всего, даёт протечки памяти.

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

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

     
     
  • 4.36, Аноним (-), 13:19, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А что Clang помогает находить утечки - это не новость ;)

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

     
  • 2.19, Eratosfen (?), 12:58, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Производительность nginx от компилятора не зависит. Всю сколько либо  тяжелую работу в данном случае выполняет ОС.
     
     
  • 3.30, VoDA (ok), 18:52, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Производительность nginx от компилятора не зависит. Всю сколько либо  тяжелую работу
    > в данном случае выполняет ОС.

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

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


     
     
  • 4.33, Artyshock (ok), 20:41, 08/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Производительность nginx от компилятора не зависит. Всю сколько либо  тяжелую работу
    >> в данном случае выполняет ОС.
    > Если прочти все работу выполняет ОС, то зачем тогда nginx нужен? И
    > почему тогда есть такое разнообразие nginx/apache/lighthttpd - они же ничего сами
    > не делают (почти), а значит и функционала там практически ноль. ;)))

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

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

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


     
     
  • 5.37, Аноним (-), 13:21, 09/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > возвращающей пару байт на моем стареньком сервере может обрабатывать 500 000
    > запросов в секунду.

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

     
     
  • 6.42, pavlinux (ok), 10:14, 10/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да, там видимо дома у поцанчека стренький IBM Roadrunner c каналом 40Gb/s.

     

  • 1.39, Mna (??), 20:07, 09/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Никто не тестил Gwan, говорят на тестах nginx здорово проигрывает?
    gwan хоть и закрытый но фривара, и автор объяснял почему исходники закрыты.

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

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру