Является ли приложение PHP (используя доктрину как сопоставление ORM, или Symfony или другие большие рамки), подходящее для приложения с высокой нагрузкой? Я имею в виду особенно то, что каждый раз, когда php-файл вызывается веб-сайтом или приложением, загружается весь проект структуры. Поскольку для использования фреймворка мне нужно включить файл «автозагрузчик», и в этом файле весь проект (мой проект и структура) загружается и переходит в память. Итак, когда я предполагаю, что у моего сервера 100 запросов в секунду, и каждый запрос означает вызов file.php -> include autoload.php -> автозагрузка файлов фрейма WHOLE -> сделать что-то -> отправить вывод пользователю -> закрыть соединение, это может стать действительно интенсивной памятью?Общая производительность php/[big framework like doctrine/symfony]
Или есть что-то вроде кеша, когда запрос 1) загружает все файлы php (фреймворк) в память, а Request 2) приходит через 1 мс, он может использовать файлы из памяти?
Возможно, кто-то может помочь мне понять, как работает PHP внутри.
Я использую FPM (FastCGI Process Manager) на своем веб-сервере.
Вот статья о производительности Symfony. [Здесь] (http://symfony.com/blog/push-it-to-the-limits-symfony2-for-high-performance-needs) – LMS94
Не означает звучать snarky, но серьезно ли вы пытаетесь разработать приложение на 100 запросов в секунду без каких-либо знаний о кешировании или php в целом? – Cerad
Это был крайний пример, чтобы показать, в чем моя забота. Пусть это будет 10 запросов в секунду или 1 секунду, просто нужно знать, загружает ли автозагрузчик все это в память, и каждый раз, когда появляются новые запросы. – Lumpy