Re: unit-0.2 beta release

2017-10-20 Пенетрантность Slawa Olhovchenkov
On Fri, Oct 20, 2017 at 10:41:41PM +0300, Виктор Вислобоков wrote: > >> нет. на самом деле все сильно зависит от того, что происходит на каждый > запрос внутри php. вполне возможно, что разницей между mod_php и php-fpm > можно просто пренебречь. > Простите, но я же не голословно говорю. >

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Oktyabrskiy
Igor Sysoev wrote: С точки зрения юнита, языки делятся на две категории: 1) встраивание языка в юнит: PHP, Python, Ruby, Perl - эти языки имеют некий стандартный интерфейс для встраивания в веб-сервер; 2) встраивание модуля юнита в приложение: Go, Node.js, Java. Спасибо. Была бы очень кстати

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Igor Sysoev
> On 20 Oct 2017, at 22:50, Andrey Oktyabrskiy wrote: > > Andrey Velikoredchanin wrote: >> Кстати, а для perl предвидится реализация модуля? Он, конечно, староват, >> но на нем еще много чего написано и пишется. > Я бы обобщил вопрос: насколько сложно пришить к юниту новый

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Oktyabrskiy
Andrey Velikoredchanin wrote: Кстати, а для perl предвидится реализация модуля? Он, конечно, староват, но на нем еще много чего написано и пишется. Я бы обобщил вопрос: насколько сложно пришить к юниту новый интерпретатор? ___ nginx-ru mailing list

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> нет. на самом деле все сильно зависит от того, что происходит на каждый запрос внутри php. вполне возможно, что разницей между mod_php и php-fpm можно просто пренебречь. Простите, но я же не голословно говорю. Пытались мы, не один раз пытались, крутили все ручки, делали что только можно, но

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Slawa Olhovchenkov
On Fri, Oct 20, 2017 at 07:19:59PM +0300, Виктор Вислобоков wrote: > >> nginx + php-fpm возможно выигрывает у nginx + apache/mod_php, но > скореепо вине сложности правильной настройки последнего под данный > микробенчмарк. > Не так. nginx+php-fpm НАМНОГО выигрывает у nginx+apache/mod_php, а вот >

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Igor Sysoev
> On 20 Oct 2017, at 22:03, S.A.N wrote: > > Будет хорошо создать здесь отдельные maillist для Unit. http://mailman.nginx.org/mailman/listinfo/unit Но это только английский. -- Igor Sysoev http://nginx.com ___ nginx-ru

Re: unit-0.2 beta release

2017-10-20 Пенетрантность S.A.N
Я уже подымал эту тему на Github https://github.com/nginx/unit/issues/6 Будет хорошо создать здесь отдельные maillist для Unit. Я согласен с теми кто считает что Unit сложно будет конкурировать с PHP-FPM. 1. Простота в настройке и запуске разных версий РНР - это совсем не сложно, есть пакеты

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Pavel V.
Здравствуйте, Andrey. Вы писали 21 октября 2017 г., 0:33:01: > Кстати, а для perl предвидится реализация модуля? Он, конечно, староват, но > на нем еще много чего написано и пишется. Было бы интересно. -- С уважением, Pavel mailto:pavel2...@ngs.ru

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Velikoredchanin
Кстати, а для perl предвидится реализация модуля? Он, конечно, староват, но на нем еще много чего написано и пишется. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> nginx + php-fpm возможно выигрывает у nginx + apache/mod_php, но скореепо вине сложности правильной настройки последнего под данный микробенчмарк. Не так. nginx+php-fpm НАМНОГО выигрывает у nginx+apache/mod_php, а вот nginx+apache/fastCGI просто выигрывает у mod_php, хотя и ненамного. И

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Валентин Бартенев
On Friday 20 October 2017 18:21:35 Виктор Вислобоков wrote: >> Unit будет быстрее nginx+php-fpm и тратить меньше ресурсов просто за >> счет своей архитектуры. > Очень спорное утверждение. fastCGI всегда выигрывало в споре с mod_php, так > что не вижу за счёт чего. > Хочу увидеть сравнительные

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> А вообще есть сайты с тысячами SSL-сертификатов, переконфигурованием раз в минуту и соединениями, живущими сутками, из-за которых в памяти висят тысячи воркеров. Согласен, как и есть проекты, которые выносят функциональность nginx на уровень ядра Linux :) Специфика проектов бывает разная, кто

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> Unit будет быстрее nginx+php-fpm и тратить меньше ресурсов просто за счет своей архитектуры. Очень спорное утверждение. fastCGI всегда выигрывало в споре с mod_php, так что не вижу за счёт чего. Хочу увидеть сравнительные тесты. >> Меньше движущихся частей. Unit требует меньше настройки и

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Валентин Бартенев
On Friday 20 October 2017 17:27:30 Виктор Вислобоков wrote: > >> Каждое приложение со своей конфигурацией полностью изолировано. Точно > также, как были бы изолированы отдельные процессы php-fpm, запущенные > независимо друг от друга на одной машине. > > Тогда я пока не вижу никакой выгоды от

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Slawa Olhovchenkov
On Fri, Oct 20, 2017 at 05:29:15PM +0300, Igor Sysoev wrote: > > On 20 Oct 2017, at 17:21, Slawa Olhovchenkov wrote: > > > > On Fri, Oct 20, 2017 at 05:13:37PM +0300, Виктор Вислобоков wrote: > > > Так в таком случае использование unit еще выгоднее: ему не надо держать >

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Igor Sysoev
> On 20 Oct 2017, at 17:34, Виктор Вислобоков wrote: > > >> В unit главный процесс сначала форкается, а потом динамически подгружает > >> нужный модуль, который слинкован с соответствующей версией php/python. > >> Поэтому можно одновременно запускать разные версии

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Илья Шипицин
и вот, кажется, интересные штуки # grep '(error' typescript [src/go/unit/nxt_go_port_memory.c:52]: (error) Undefined behavior: Variable 'name' is used as parameter and destination in s[n]printf(). [src/nxt_lib.c:96]: (error) Uninitialized variable: n [src/nxt_main_process.c:398]: (error) Memory

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Валентин Бартенев
On Friday 20 October 2017 17:34:39 Виктор Вислобоков wrote: > >> В unit главный процесс сначала форкается, а потом динамически подгружает > нужный модуль, который слинкован с соответствующей версией php/python. > Поэтому можно одновременно запускать разные версии языков. > Эээ... не совсем понял.

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> В unit главный процесс сначала форкается, а потом динамически подгружает нужный модуль, который слинкован с соответствующей версией php/python. Поэтому можно одновременно запускать разные версии языков. Эээ... не совсем понял. А вот этот "нужный модуль" это часть Unit? Если да, то каким образом

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Валентин Бартенев
On Friday 20 October 2017 11:27:33 Anton Kiryushkin wrote: > Простите за мою не понятливость. Но где в unit задается путь до php.ini? > Используется сугубо тот, что был при сборке, или же можно как-то указать > тот, с которым нужно запуститься? > [..] Пока используется тот, что был задан при

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Илья Шипицин
Валентин, посмотрите вот эти штуки ? # grep '(warning' typescript [src/nxt_file_cache.c:290] -> [src/nxt_file_cache.c:302]: (warning) Either the condition 'handler==NULL' is redundant or there is possible null pointer dereference: handler. [src/nxt_port_socket.c:498] ->

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Igor Sysoev
> On 20 Oct 2017, at 17:21, Slawa Olhovchenkov wrote: > > On Fri, Oct 20, 2017 at 05:13:37PM +0300, Виктор Вислобоков wrote: > Так в таком случае использование unit еще выгоднее: ему не надо держать >> master-процесс для каждой версии php, не говоря о процессе для каждого

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> Каждое приложение со своей конфигурацией полностью изолировано. Точно также, как были бы изолированы отдельные процессы php-fpm, запущенные независимо друг от друга на одной машине. Тогда я пока не вижу никакой выгоды от unit'а в сравнении со связкой nginx+php-fpm. 20 октября 2017 г., 17:25

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Валентин Бартенев
On Friday 20 October 2017 16:48:31 Slawa Olhovchenkov wrote: > On Fri, Oct 20, 2017 at 04:42:54PM +0300, Maksim Kulik wrote: > > > Так в таком случае использование unit еще выгоднее: ему не надо держать > > master-процесс для каждой версии php, не говоря о процессе для каждого > > пользователя. >

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> на самом деле загрузить-то получится (наверное, не проверял), не получится. ибо даже разные версии PHP используют одно и тоже пространство имён функций и таблиц символов. >> впрочем, возможно проблему решит правка сырцов для замены директив Крайне в этом сомневаюсь. Если бы это было так

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Slawa Olhovchenkov
On Fri, Oct 20, 2017 at 05:13:37PM +0300, Виктор Вислобоков wrote: > >> Так в таком случае использование unit еще выгоднее: ему не надо держать > master-процесс для каждой версии php, не говоря о процессе для каждого > пользователя. > Не представляю как это будет работать. > Возьмём mod_php для

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> Так в таком случае использование unit еще выгоднее: ему не надо держать master-процесс для каждой версии php, не говоря о процессе для каждого пользователя. Не представляю как это будет работать. Возьмём mod_php для апача - весь PHP грузится модулем в веб-сервер (а безопасность обеспечивает

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Pavel V.
Здравствуйте, Maksim. Вы писали 20 октября 2017 г., 20:42:54: > Так в таком случае использование unit еще выгоднее: ему не надо держать > master-процесс для каждой версии php, не говоря о процессе для каждого > пользователя. > Если я ошибаюсь - скиньте, плиз, линку на почту где можно подробнее

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Slawa Olhovchenkov
On Fri, Oct 20, 2017 at 04:58:26PM +0300, Maksim Kulik wrote: > Н... в таком случае unit и писать не надо. Это ж будет один > мастер-процесс, который будет работать под рутом и иметь доступ к данным > вообще всех сайтов. Проблема слегка преувеличена и, если бы все были > настолько

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Velikoredchanin
20 октября 2017 г., 16:00 пользователь Илья Шипицин написал: > > > 20 октября 2017 г., 13:45 пользователь Andrey Velikoredchanin < > unclean...@gmail.com> написал: > >> Очень интересная штука! Обязательно будем пробовать. >> > > можно поподробнее, чем именно интересна ? >

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Maksim Kulik
Н... в таком случае unit и писать не надо. Это ж будет один мастер-процесс, который будет работать под рутом и иметь доступ к данным вообще всех сайтов. Проблема слегка преувеличена и, если бы все были настолько параноидальными в безопасности - мы бы до сих пор не увидели систем виртуализации,

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Никита Козлов
20 октября 2017 г., 16:48 пользователь Slawa Olhovchenkov написал: > > Это достаточно самоочевидно для любого, кто немного интересуется > безопасностью. > Ну и для програмистов эдак начиная примерно с 15+ лет опыта. Но лучше 20+. > В общем когда приходит понимание, что программ

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Slawa Olhovchenkov
On Fri, Oct 20, 2017 at 04:42:54PM +0300, Maksim Kulik wrote: > Так в таком случае использование unit еще выгоднее: ему не надо держать > master-процесс для каждой версии php, не говоря о процессе для каждого > пользователя. > > P.S. Может я немного отстал от актуальных знаний о PHP-FPM, но

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Peter B. Pokryshev
On Fri, 20 Oct 2017 16:29:57 +0300 Maksim Kulik wrote: > Экономия ресурсов, например. Возьмем виртуальный хостинг, на котором > установлено 5 версий PHP. Для каждой версии должен быть master-процесс > php-fpm, который, как минимум, кушает память, сокет и т.д. В идеале его еще

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Maksim Kulik
Так в таком случае использование unit еще выгоднее: ему не надо держать master-процесс для каждой версии php, не говоря о процессе для каждого пользователя. P.S. Может я немного отстал от актуальных знаний о PHP-FPM, но зачем под каждого пользователя запускать отдельный master-процесс? Достаточно

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Виктор Вислобоков
>> Экономия ресурсов, например. Возьмем виртуальный хостинг, на котором установлено 5 версий PHP. Для каждой версии должен быть master-процесс php-fpm, который, как минимум, кушает память, сокет и т.д. На виртуальном хостинге для КАЖДОГО клиента должен быть запущен ОТДЕЛЬНЫЙ php-fpm процесс,

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Maksim Kulik
Экономия ресурсов, например. Возьмем виртуальный хостинг, на котором установлено 5 версий PHP. Для каждой версии должен быть master-процесс php-fpm, который, как минимум, кушает память, сокет и т.д. В идеале его еще и мониторить надо на предмет доступности. Добавим сюда возможность изменения

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Andrey Velikoredchanin
Очень интересная штука! Обязательно будем пробовать. 20 октября 2017 г., 11:27 пользователь Anton Kiryushkin написал: > Простите за мою не понятливость. Но где в unit задается путь до php.ini? > Используется сугубо тот, что был при сборке, или же можно как-то указать > тот, с

Re: unit-0.2 beta release

2017-10-20 Пенетрантность Anton Kiryushkin
Простите за мою не понятливость. Но где в unit задается путь до php.ini? Используется сугубо тот, что был при сборке, или же можно как-то указать тот, с которым нужно запуститься? 2017-10-20 10:42 GMT+03:00 Igor Sysoev : > http://unit.nginx.org > > Changes with Unit 0.2

unit-0.2 beta release

2017-10-20 Пенетрантность Igor Sysoev
http://unit.nginx.org Changes with Unit 0.219 Oct 2017 *) Feature: Go package improvements. *) Feature: configuration persistence. *) Feature: improved handling of configuration errors. *) Feature: application "timeout" property. *)