Оптимізація продуктивності
Тонке налаштування продуктивності PHP
Версія PHP, OPcache і конструкція пулів FPM вирішують, скільки запитів обслуговує кожне ядро. Переведення спадкового PHP на підтримувані версії з підкрученим OPcache і по-сайтними пулами FPM зазвичай скорочує час відповіді уполовину і водночас піднімає рівень безпеки.
Головне
- Тримайте підтримувані версії PHP: кожен великий реліз помітно швидший.
- Увімкніть OPcache і вирівняйте його розмір зі стратегією validate_timestamps.
- Проєктуйте пули PHP-FPM по-сайтно: static, dynamic чи ondemand за формою трафіку.
- Піднімайте ліміти пам'яті хірургічно, а не глобально, керуючись профілюванням.
- Профілюйте зі slow-log та APM, щоб знайти справжні гарячі функції.
- Оновлюйте розширення і приберіть невикористовувані, що додають ціну старту.
- Плануйте міграції з EOL PHP зі скануванням сумісності і тестовим середовищем.
- Кешуйте на правильному рівні: опкод, об'єкт, сторінка — саме такий порядок перегляду.
Часті запитання
Чи ризиково оновлювати PHP на старих сайтах?
При правильному веденні — ні: скан сумісності, тест на стенді, виправлення застарілих викликів і потім перемикання з готовим відкатом.
Що швидше: PHP 8.x чи 7.x?
Істотно: 8.x несе JIT і роки роботи оптимізатора поверх виграшів 7.x.
Що таке OPcache і чому важливий розмір?
Кеш байткоду, що оминає повторну компіляцію; надто малий кеш б'ється об себе і тихо втрачає більшу частину вигоди.
Один пул чи багато пулів PHP-FPM?
По-сайтні пули ізолюють шумних сусідів і дозволяють підбір обмежень під кожен проєкт; це стандарт спільного хостингу.
Допомога Kinetikatech: оптимізація продуктивності
Вам не обов'язково ставати експертом із оптимізація продуктивності: Налаштування сервера, оптимізація баз даних, кешування та фронтендова робота над швидкістю, що скорочують час завантаження і витрати хостингу. Саме для цього й існує служба Оптимізація швидкості сайтів та Адміністрування серверів: налаштування, посилення захисту, моніторинг і жива людина на зв'язку цілодобово.