05 | OPcache & FFI: ускоряем PHP, предзагрузка и вызов C‑библиотек
MediaTen – digital-агентство | Приводим в порядок код и мысли
В этом уроке подробно смотрим, как OPcache/APC кеширует байт‑код PHP, зачем нужна предзагрузка (preloading) и какие настройки дают наилучший эффект в продакшне. Также рассматриваем модуль FFI (FI) — как он работает, где применим и какие риски несёт (примеры с TensorFlow, Docker). Проводим замеры, показываем практические приёмы по настройке и управлению кэшем, а также обсуждаем, когда FFI действительно оправдан. Таймкоды: 00:00:03 — Введение в APC Cache 00:01:01 — Принцип работы APC Cache 00:02:04 — Схема: компиляция в байт-код и кэш 00:03:00 — Практическое влияние на скорость и память 00:04:54 — Активация и настройки в php.ini 00:05:49 — Проверка статуса APC (phpinfo/get_status) 00:07:16 — Предварительная загрузка файлов (preloading) 00:09:55 — Доп. возможности: JIT и ускорение 00:10:43 — Заключение по OPcache/APC 00:12:05 — Введение в модуль FI (FFI) 00:13:04 — Предостережения и безопасность FFI 00:14:01 — Производительность доступа через FI 00:14:50 — Установка в Docker (`docker-py install`) 00:15:39 — Примеры использования FI (`sdf`, hello world) 00:16:40 — Идеи применения (ML, антивирусы) 00:17:37 — Реальные кейсы и ограничения 00:18:36 — Пример с TensorFlow (эксперимент) 00:20:50 — Установка и взаимодействие с TensorFlow в Docker 00:24:35 — Вывод: будет ли FI в коммерции? 00:24:52 — Опыт: кейс с интернет-магазином 00:25:50 — Управление legacy‑софтом и интеграции 00:26:06 — Вопросы работы с кэшем (очистка без перезапуска) 00:27:16 — Оптимизация роутов и роль кэша...