Добавлю ложку дегтя к nginx-unit, у него есть свои большие плюсы но так же и минусы:
Дочерние процессы создаются изолировано и вся функциональность mmap а это (opcache, apcu, stream) будут потреблять в x раз больше оперативной памяти. (issues) но есть и плюс, изоляция дает большую стабильность при реактивной нагрузке
Отсутствие мониторинга, невозможно тонко рассчитать количество процессов (issues)
Можно настроить панель открывать так же:
по 1 пункту скоро будут процессы прототипы https://github.com/nginx/unit/commit/e207415a78ae67b937faf7e5bcd6e5192993180a
Добавлю ложку дегтя к nginx-unit, у него есть свои большие плюсы но так же и минусы:
Дочерние процессы создаются изолировано и вся функциональность mmap а это (opcache, apcu, stream) будут потреблять в x раз больше оперативной памяти. (issues) но есть и плюс, изоляция дает большую стабильность при реактивной нагрузке
Отсутствие мониторинга, невозможно тонко рассчитать количество процессов (issues)
посмотрите на nginx unit
код во while не выполняется
В тесте ошибка, после
stream_copy_to_stream
указатель не сбрасываетсяВ 7.3 добавили функцию
\gc_status()
, не нашел нигде в changelog. Возможно уберут с сл. версии, а может забыли.Большого прироста php кода в jit нет, но идея его добавить для FFI.
Это уже было в
симпсонахбитриксеСлабые стороны:
Практически весь функционал библиотеки реализован в кодогенераторах популярных фреймворков.
Раскидает. Но это всего лишь обертка
proc_open
наyield
-ах.На каждый
ParallelTask
будет создаваться отдельный php процессУ вас в конструкторе $this->$mark ошибка, довольно странно что объекты заняли настолько много.
Вот твит Никиты Попова по этому поводу
Вот здесь, Дмитрий рассказывает как работает тайпхинтинг.
Если не ошибаюсь, Яндекс.Доставка на php.
Фильтр по используемой памяти могу добавить. В какой единице измерения удобнее фильтровать?