
Как я понимаю,php-fpmзаставляет страницы PHP реагировать быстрее, управляя фермой предварительно загруженных процессов интерпретатора PHP, так что конечный пользователь не испытывает накладных расходов на инициализацию подсистемы PHP, но как только страница PHP начинает выполняться, это занимает столько же времени, сколько и при «обычном» CGI. Это немного похоже на запуск скрипта Perl подmod_perl- интерпретатор не работает быстрее, потому что он привязан к исполняемому файлу веб-сервера, он просто запускается быстрее.
Я прав, или есть что-то тонкое, что происходит под капотом, что заставляет его работать быстрее в целом? Причина вопроса в том, что у меня есть приложение PHP, которое я хочу запускать периодически (я запускаю 'wget' для его URL каждые X секунд). Меня не беспокоит время отклика, потому что оно периодическое, но меня беспокоит время выполнения.
решение1
Нет, сам ваш PHP-код не будет работать быстрее, это все тот же интерпретатор. У вас может быть небольшая задержка по сравнению с обычным CGI, но кто вообще запускает обычный CGI? ;-)
Еще одним небольшим подспорьем может стать кэширование кода, но оно действительно полезно только в том случае, если скрипт запускается часто.