Критика это всегда хорошо, значит еще есть что улучшать, спасибо за ссылку.
По поводу libevent - это, увы, вынужденная мера. в libevent не предусмотрено
что процесс может форкаться внутри event loop, поэтому пришлось ее патчить.
Патчи были отосланы в libevent mail list, но повисли там на неопределенный
срок. Я могу распространять их отдельно от libevent, но вряд ли это будет
удобнее для конечного пользователя.
По поводу кусков php5 в патче для php4 - да, есть такое. Как мы помним, в
php-5.2.0 Дмитрий Стогов значительно переписал FastCGI sapi, избавившись от
рудиментов в виде libfcgi и многое улучшив. Поэтому я посчитал что
поддерживать две разные версии FastCGI sapi в php-fpm будет хлопотно и сделал
бэкпорт. Таким образом, в php-fpm для 4.4.7 на самом деле используется
FastCGI sapi от php-5.2.4 с кучей актуальных багфиксов (4.4.x, как известно
уже не поддерживается).
Остальные затронутые моменты я принял к сведению и сейчас исправляю код,
спасибо. Скоро будет новая версия.
--
Andrei Nigmatulin
GPG PUB KEY 6449830D
Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take
Кстати, как вариант я сейчас рассматриваю возможность отказаться от libevent в
пользу libev - http://software.schmorp.de/pkg/libev.html
Судя по http://cvs.schmorp.de/libev/README там этой проблемы нет и автор
утверждает что она быстрее.
--
Alexey Kovyrin
http://kovyrin.info/
Кстати, как вариант я сейчас рассматриваю возможность отказаться от libevent в
пользу libev - http://software.schmorp.de/pkg/libev.html
Судя по http://cvs.schmorp.de/libev/README там этой проблемы нет и автор
утверждает что она быстрее.
IMNSHO, ничего он не хочет переписывать - это просто понты.
Для php-fpm это не актуально - events на данный момент используются только для
синхронной доставки сигналов в master process и логгирования stdout & stderr
рабочих процессов. В нормальном режиме туда ничего писаться не должно.