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

Исходное сообщение
"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."

Отправлено opennews , 10-Мрт-11 00:44 
Увидел свет (http://mail-archives.apache.org/mod_mbox/httpd-announce/2011...) новый выпуск экспериментальной ветки http-сервера Apache 2.3.11, на базе которой будет сформирована стабильная ветка 2.4. Версия 2.3.11 примечательна переходом (http://mail-archives.apache.org/mod_mbox/httpd-dev/201103.mb...) на стадию бета-тестирования, на которой наращивание функциональности сменяется стадией выявления и исправления ошибок. В состав ветки 2.3.x вошли новые возможности которые невозможно интегрировать в стабильную ветку 2.2.x в силу большого размера вносимого кода, необходимости значительной переработки подсистем или из-за нарушения совместимости.


Релиз 2.3.11 включает в себя Apache Portable Runtime (APR) 1.4.2 и APR-Util 1.3.10, которые в отличие от прошлых выпусков выделены (http://httpd.apache.org/dev/dist/) в отдельный архив  "-deps". В Apache 2.3.11 используется расширенны...

URL: http://mail-archives.apache.org/mod_mbox/httpd-announce/2011...
Новость: https://www.opennet.ru/opennews/art.shtml?num=29857


Содержание

Сообщения в этом обсуждении
"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 01:00 
Чуть ли не единственный проект Apache, написанный на языке программирования C++. Остальное — Java.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено бедный буратино , 10-Мрт-11 01:06 
Представляешь, как у них руки чешутся?

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 01:25 
Альтернатива: вынести весь C++-булшит из юзерспейса в Apache Harmony, а поверх запустить типобезопасный аппсервер Apache Geronimo. ;)

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено анонимус , 10-Мрт-11 01:51 
И кто будет юзать такие тормоза?

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено anonymous , 10-Мрт-11 02:02 
Ну так а поверх все равно nginx запускать.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 07:21 
А зачем поверх nginx запускать?

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено ананим , 10-Мрт-11 07:39 
и то верно.
nginx нужно запускать самостоятельно. без java-кода.
а то вон даже С от С++ уже не отличают.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Stax , 10-Мрт-11 17:38 
Чтобы не тормозило. А почему сразу не nginx - ну создан портал, использует апачевские расширения, работает, надежен. Предлагает переделывать под nginx, что еще не факт, что выйдет? Куда проще запустить его как кэширующий сервер и иметь и скорость, и фичи.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 07:23 
> И кто будет юзать такие тормоза?

Тормоза только на старте. Дальше уже отJITится и в памяти закэшируется.



"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено ананим , 10-Мрт-11 07:42 
видимо после этого должна последовать реклама хостинга впс.
как в м-видио - с 4 гига, 4 яддра.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Аноним , 10-Мрт-11 12:19 
Память всегда можно использовать более еффективно чем хранить jit'овские экскременты. Кроме того, этот код ни разу не оптимизирован, потому что иначе оно бы вообще не стартовало :) В итоге - тормоза просто кошмарные.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 21:37 
> Память всегда можно использовать более еффективно чем хранить jit'овские экскременты.

Под файловый кэш, например, ZFS использует память наиболее эффективно и отдаёт её приложениям по первому требованию. Но почему-то считается, что 90% занятого ОЗУ — недостаток. ;) Так и с JIT.

Объясните мне, почему держать незанятым 50% и более ОЗУ на сервере считается нормой?

> Кроме того, этот код ни разу не оптимизирован, потому что иначе оно бы вообще не стартовало :)

Почитайте о технологии JIT что ли.

>В итоге - тормоза просто кошмарные.

Ага: запустил один раз -> тормозит -> плохая технология. А вы не в курсе, что первый запук не показатель, что рантайм системе требуется собрать статистику по исполнению кода в интерпретативном режиме, чтобы произвести оптимизацию JIT для долговременной работы?


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено klalafuda , 10-Мрт-11 22:13 
> Объясните мне, почему держать незанятым 50% и более ОЗУ на сервере считается нормой?

Потому что малейший всплеск активности - и вся скворечня накроется медным тазом. Внезапный всплеск на 100-300% - это уже за рамками нормы. Повод для анализа. Но +/- 10..15% - это обычное дело. И когда в системе весь доступный НЗ - это 10%... Сам наверное должен понимать. Вроде не мальчик уже. Хотя хбз.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Stax , 10-Мрт-11 17:43 
>> И кто будет юзать такие тормоза?
> Тормоза только на старте. Дальше уже отJITится и в памяти закэшируется.

Угу, только вот незадача: полный JIT всего и вся на развесистом коде может увеличить потребление памяти приложения на много сотен мегабайт, к тому моменту, когда "все отJITится". Или никогда не видели java-приложения, у которого при -Xmx200m потребление памяти через пару недель зашкаливает за гиг при использовании java -server, которая "все отJITтит"?

А тормоза и потом, знаете ли. Сколько хипа не выделишь, с тем, как типичный джава-код постоянно создает объекты, постоянно кто-то будет его хотеть, значит GC будет постоянно чистить от шлака, и на крупном приложении, когда хипа много можно такие залипоны получить от GC, что тормоза при старте покажуется сказкой.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 21:41 
>А тормоза и потом, знаете ли. Сколько хипа не выделишь, с тем, как типичный джава-код постоянно создает объекты, постоянно кто-то будет его хотеть, значит GC будет постоянно чистить от шлака, и на крупном приложении, когда хипа много можно такие залипоны получить от GC, что тормоза при старте покажуется сказкой.

Профилирование кода для продакшена никто не отменяет. И, да, "утечки" памяти для Java тоже никто не отменял, профилировщик как раз и показывает, где неэффективно создаются и уничтожаются объекты. Чаще это происходит не в системных библиотеках и аппсерверах (они-то как раз отлично поднастроены, чтобы избегать такого), а в пользовательских бинах.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено багрепортер , 10-Мрт-11 06:11 
Вот, блин, а нам всю жизнь рассказывали, что Апач на православном C написан. А он на богомерзком C++, оказывается. Кто ошибся? Исходники моего 2.2.x на C, и компилятся подозрительно быстро для C++-проекта.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 07:24 
> Вот, блин, а нам всю жизнь рассказывали, что Апач на православном C
> написан. А он на богомерзком C++, оказывается. Кто ошибся? Исходники моего
> 2.2.x на C, и компилятся подозрительно быстро для C++-проекта.

Правда что ли? Ну значит я лажанулся насчёт "написан на C++". Исправляюсь: "Чуть ли не единственный проект Apache, написанный на языке программирования C".


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Sergey722 , 10-Мрт-11 10:29 
К чему эти полумеры? Исправляться так уж полностью: "Чуть ли не единственный проект Apache" ;)

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено klalafuda , 10-Мрт-11 07:35 
> Чуть ли не единственный проект Apache, написанный на языке программирования C++. Остальное — Java.

Блин, я все понимаю и можно много не знать и пр. Но лохануться *так сильно* - это где-то на грани. Не знать, что апач - это чистый C и при этом пытаться гнуть пальцы на опеннете - это сильно.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 09:30 
>> Чуть ли не единственный проект Apache, написанный на языке программирования C++. Остальное — Java.
> Блин, я все понимаю и можно много не знать и пр. Но
> лохануться *так сильно* - это где-то на грани. Не знать, что
> апач - это чистый C и при этом пытаться гнуть пальцы
> на опеннете - это сильно.

Ну не удалось протроллить сиплусплусников.  Да. Лажанулся.



"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Michael Shigorin , 10-Мрт-11 12:24 
Помогает не иметь троллинг целью.  Это разве что средство, и то сомнительное.  Trust me.

PS: до сих пор сижу на 1.3.x (про EOL в курсе), и как-то на 2.x неохота -- потребление памяти чуть ли не как у джа... ой.  В общем, неразумное какое-то как для прослойки между nginx и mod_{security,php,perl}.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено хмм , 10-Мрт-11 16:58 
Но зачем? fastcgi же

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено andy , 10-Мрт-11 21:21 
> Помогает не иметь троллинг целью.  Это разве что средство, и то сомнительное.  Trust me.

Помогает обычно иметь голову на плечах, и не говорить о том, чего не знаешь :)
P.S: iZEN - ты уже дописался на джаве. У тебя мозги тормозят так же, как и виртуальная машина у любимого тобой языка программирования.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 21:31 
Пробуксовывают, а не тормозят.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено ананим , 10-Мрт-11 07:37 
>Чуть ли не единственный проект Apache, написанный на языке программирования C++. Остальное — Java.

видимо поэтому он чуть ли не единственный из проектов Apache, который кому-то реально нужен.

зыж
это может показаться жабисту смешным, но С (на котором написан апач) немножко отличается от С++ (на котором НЕ написан апач)


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 09:32 
>>Чуть ли не единственный проект Apache, написанный на языке программирования C++. Остальное — Java.
> видимо поэтому он чуть ли не единственный из проектов Apache, который кому-то
> реально нужен.
> зыж
> это может показаться жабисту смешным, но С (на котором написан апач) немножко
> отличается от С++ (на котором НЕ написан апач)

Apache ни разу не понадобился, поэтому не учёл того, что многопоточность в Apache2 реализована РУКАМИ, а не с помощью библиотек C++. Думал, что всё-таки использовали достижения C++ на поприще многопоточности, а оказывается нет.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено klalafuda , 10-Мрт-11 10:05 
> Apache ни разу не понадобился, поэтому не учёл того, что многопоточность в Apache2 реализована РУКАМИ, а не с помощью библиотек C++. Думал, что всё-таки использовали достижения C++ на поприще многопоточности, а оказывается нет.

Уууйди а?! Перл за перлом и все перловее... Не позорься pls.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 10:33 
>> Apache ни разу не понадобился, поэтому не учёл того, что многопоточность в Apache2 реализована РУКАМИ, а не с помощью библиотек C++. Думал, что всё-таки использовали достижения C++ на поприще многопоточности, а оказывается нет.
> Уууйди а?! Перл за перлом и все перловее... Не позорься pls.

Замолкаю.



"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено ананим , 10-Мрт-11 12:34 
единственно здравая мысль.

зыж
хоть бы сабж читнул что ли. даже не источник, а этот, местный.
а вообще, эффективную схему mpm http://httpd.apache.org/docs/2.2/mod/worker.html сейчас на С (и уж тем более на С++) реализовать гораздо проще чем на жабе.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Mike Lee , 10-Мрт-11 13:30 
в ц++ как бе нет многопоточности. им это не надо.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Ytch , 10-Мрт-11 23:21 
>в ц++ как бе нет многопоточности.

В "ц++" (также как и в "це") есть всё, что позволяет ОС и почти всё, что позволяет железо (в отличие от...). Другое дело, что далеко не все могут это нормально использовать )))


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Mike Lee , 11-Мрт-11 00:50 
тогда не надо говорить чо ц++ подходит для кроссплатформеной разработки.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Vitaly_loki , 10-Мрт-11 17:42 
Ага, еще скажи, что SMP всякие в ядрах на C++ делаются :)

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено iZEN , 10-Мрт-11 09:33 
>>Чуть ли не единственный проект Apache, написанный на языке программирования C++. Остальное — Java.
> видимо поэтому он чуть ли не единственный из проектов Apache, который кому-то
> реально нужен.

У них ещё есть Hadoop, который многим нужен. Почему-то написан на Java.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Аноним , 10-Мрт-11 12:21 
> У них ещё есть Hadoop, который многим нужен. Почему-то написан на Java.

PHP тоже "многим нужен".


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Andrey Mitrofanov , 10-Мрт-11 12:56 
>>многим нужен. Почему-то написан на Java.
> PHP тоже "многим нужен".

Да! И не "написан на джабба". Мы его помали?


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Gular , 11-Мрт-11 16:15 
Subversion не на C++, imho.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено аон , 10-Мрт-11 02:08 
> mod_lua - позволяет интегрировать в httpd интерпретатор языка Lua

Ктонить может привести пример, где эта фича будет полезна?


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено angra , 10-Мрт-11 03:42 
Например для более изощренного контроля доступа или переписывания урлов, чем позволяют другие модули апача. Примерно тоже, что может делать в этом вопросе mod_perl. Но не для написания на lua сайтиков по аналогии с mod_php.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Aqueelone , 10-Мрт-11 10:39 
Это еще вопрос! Есть такой штук -- Prosody.IM -- весьма занятная штука. Модули под него на Lua. Один из них, кстати, поднимает FastCGI вэб-сервак.
Вот видать для подобных вариантов -- чтоб можно было заинтегрировать Prosody.IM и Apache -- такое и может пригодиться.
Потому тут получится не то что сайтик на lua --- а целая jabber ферма.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Михайло , 10-Мрт-11 03:52 
На встроенных системах.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Аноним , 10-Мрт-11 12:23 
> На встроенных системах.

"Встроенных", боже... На "встроенных" нет никаких апачей и быть не может.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Dvorkin , 10-Мрт-11 13:22 
может, если я встрою. ничто не мешает

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Аноним , 10-Мрт-11 16:24 
Ну да, так и винду модно встроить, ага.

"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено klalafuda , 10-Мрт-11 16:39 
> Ну да, так и винду модно встроить, ага.

Ну так и встраивают, ага. И как правило вполне себе удовлетворительно работает.


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено ALHSLeo , 10-Мрт-11 10:19 
>mod_remoteip - заменяет значение IP-клиента на содержимое из определенного HTTP-заголовка (например, X-Client-IP или X-Forwarded-For). Обычно модуль используется при работе apache в роли бэкенда;

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


"Выход Apache 2.3.11 ознаменовал переход ветки 2.3 на стадию ..."
Отправлено Aqueelone , 10-Мрт-11 10:43 
Вот чего не видно -- будет ли сие поддерживать технологию web-socket хотя бы на уровне APE-Servers. Было бы не плохо...