Welcome! Log In Create A New Profile

Advanced

Re: Поддержка динамических модулей в nginx

Maxim Dounin
January 28, 2010 09:46AM
Hello!

On Thu, Jan 28, 2010 at 04:45:00PM +0300, Nikita Stupin wrote:

> Александр я не вижу проблемы после прочитки конфига подгрузить
> необходимые модули. Бесспорно это несколько затормозит nginx при
> запуске, "возможно схема не идеальна". :)
>
> Собственно речь шла о том что в достаточно разнородной структуре на
> разных серверах нужны разные модули, вопрос не в сборке пакетов с
> разным набором модулей вопрос в неэффективности данного подхода. Я не
> предлагаю превратить nginx в апач, тот же lighttpd отлично умеет
> работать с .so модулями, при той же FSM архитектуре.

Поскольку я уже устал наблюдать этот тред, вот вам немного
комментариев:

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

2. Использование динамически загружаемых модулей - это
фиксированное ABI (не говоря уже о API), и не дай бог вам
подгрузить модуль собранный с другими заголовками.

3. Использование динамически загружаемых модулей - это dll hell
аболютно забесплатно.

Все перечисленные пункты - несмертельны, и при желании с ними
можно жить. Но колчество вносимых неприятных моментов (в первую
очередь - для разработчиков) слабо соизмеримо с плюсами. Так что
заниматься этим ни у кого никакого желания нет, и врядли когда
либо появится.

На самом деле, единственный действительно неприятный (для
некоторых) момент, связанный с отсутствием динамической загрузки
модулей - это невозможность распространения closed source модулей.
Но мы, что называется, don't care.

Maxim Dounin

p.s. Этот тред - не первый, и поиском по архиву наверняка при
желании можно найти относящийся к теме ответ Игоря. Расчитывать
на повтор ответа - скорее всего не стоит.

p.p.s. Если вам очень хочется динамической загрузки модулей -
сделайте, кто ж вам мешает...

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Поддержка динамических модулей в nginx

Nikita Stupin January 27, 2010 11:44AM

Re: Поддержка динамических модулей в nginx

Sergey Shepelev January 27, 2010 11:48AM

Re: Поддержка динамических модулей в nginx

Boris Dolgov January 27, 2010 12:04PM

Re: Поддержка динамических модулей в nginx

Sergey Shepelev January 27, 2010 12:40PM

Re: Поддержка динамических модулей в nginx

Anton Yuzhaninov January 28, 2010 02:34AM

Re: Поддержка динамических модулей в nginx

big bond January 28, 2010 02:50AM

Re: Поддержка динамических модулей в nginx

Anton Yuzhaninov January 28, 2010 04:12AM

Re: Поддержка динамических модулей в nginx

Boris Dolgov January 28, 2010 06:50AM

Re: Поддержка динамических модулей в nginx

Kostya Alexandrov January 28, 2010 07:12AM

Re: Поддержка динамических модулей в nginx

Olexander Shtepa January 28, 2010 07:30AM

Re: Поддержка динамических модулей в nginx

Olexander Shtepa January 28, 2010 03:58AM

Re: Поддержка динамических модулей в nginx

akalend January 27, 2010 03:52PM

Re: Поддержка динамических модулей в nginx

Артем Князькин January 27, 2010 03:58PM

Re: Поддержка динамических модулей в nginx

Daniel Podolsky January 28, 2010 05:46AM

Re: Поддержка динамических модулей в nginx

Nikita Stupin January 28, 2010 08:46AM

Re: Поддержка динамических модулей в nginx

Maxim Dounin January 28, 2010 09:46AM

Re: Поддержка динамических модулей в nginx

Yuriy Taraday January 28, 2010 10:30AM

Re[2]: Поддержка динамических модулей в nginx

Михаил Монашёв January 28, 2010 11:14AM

Re: Re[2]: Поддержка динамических модулей в nginx

Yuriy Taraday January 28, 2010 11:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 81
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready