Я недавно получил обновленное о Opcache в php, и я мало знаком с файловым кэшированием в Codeigniter.Какой из них быстрее php Файловое кэширование или Opcache
Но я думал, что на данный момент кеширование на основе файлов быстрее других методов кэширования, так как не будет доступа к базе данных и он напрямую подключается к сгенерированному файлу html для загрузки. Поэтому он должен быть быстрым, чем другие методы.
Итак, я искал в Google и некоторых websites compared скорость кеширования, сравнивая ее там, где они упоминались. Кэширование файлов происходит медленно, по сравнению с другими методами кэширования memcache и Opcache php, и я путаюсь с отчетом.
Я знаю, что каждая техника кеширования имеет свои плюсы и минусы. Предложите мне ситуацию, чтобы моя страница не нуждалась в данных в реальном времени, и в настоящее время я использую кеширование на основе файлов. Так нормально ли идти в Opcache или Memache?
PHP - это интерпретируемый язык, а не компилируемый язык, другими словами, когда PHP пытается использовать один из ваших файлов, он сначала считывает его и преобразует (он же компилирует) его в нечто похожее на машинный код, который он может запустить , Это происходит каждый раз для каждого запроса. Что такое 'opcache', так это хранить этот машинный код в кеше, чтобы PHP мог сразу использовать это вместо чтения и анализа ваших файлов PHP. Для сложных сайтов ускорение скорости может быть исключительным. –
Если ваши отображаемые страницы не нужны в режиме реального времени/динамических данных, тогда кэширование файлов и страниц - это то, что вам нужно с точки зрения сервера. Установите заголовок expires, чтобы клиент кэшировал его с точки зрения клиента. – AbraCadaver
@ Kevin - неправильно в одном серьезном отношении - PHP не является интерпретированным языком; это скомпилированный язык .... но это JIT (Just in Time), который может быть тем, что вас путает –