optimalizálása php
Számos szabályok, amelyeket követni kell növelni a sebességet a PHP alkalmazásokat. A szabályok egyszerűek, és nem jelentős változtatásokat igényel a meglévő alkalmazások. Az anyag borítja, az árnyalatok a kódot PHP és a rendszer beállításait. Néhány egyszerű lépés segít optimalizálni PHP alkalmazás többször is.

FastCGI - ez az egyik lehetőség az összekötő PHP a webkiszolgáló. Ez a legjobb együtt használják nginx. PHP-FPM (fastcgi konténer PHP), az alapértelmezett nginx együttműködés támogatása, és nagyon könnyen beállítható.

Mivel általában végzik PHP script? PHP megnyit egy fájlt a kód, fordítsd le, majd végrehajtja. Mivel fájlokat lehet sok, a nyitás folyamata, olvasás és összeállítása is sok időt és erőforrást. Ha a fájlok nem változik, továbbra is a válogatás nem lehet csinálni. Jobb, hogy ezt egyszer és gyorsíthatóságát eredményt.
Ez az, ami opCache modult. Az eredmény az első összeállítás a cache, ami fut a PHP. Így ez felgyorsítja végrehajtás hiánya a nehéz fordítási folyamat. Ha a fájlok módosított, a modul maga visszaállítja a cache, és egy újrafordítás. Röviden, ez a modul teszi nagyon hasznos forrás megtakarítást is, anélkül, hogy valahogy beállítani.
A verzió PHP5.5 + Ez a modul szállítjuk standard szerelvény. A korábbi verziók, meg kell telepíteni a készüléket. Akkor megtekintéséhez az alábbiak szerint:
# Üres következtetésre vezetne, hogy a modul nem
Ha a verziószám túl korai, hogy a legjobb, ha az APC:
# Ez egy alternatív opCache, de nem ugyanaz a dolog
caching
kód gyakran csak lassú. Például felhívja a API kívül, nehéz mintavétel adatbázisokban, feldolgozása a nagy fájlok, stb Ebben az esetben az adat cache kell használni, mint egy optimalizáló eszköz.

PHP a legnépszerűbb megoldás caching Memcache. Nagyon könnyű használni, és nagyon gyorsan, mert Támogatja csak a legszükségesebb.
Ha éppen most telepített PHP, ellenőrizze, hogy beállította a legfontosabb paraméterek a webhelyen. Azt is az erőforrások megtakarítása:- memory_limit = 32M - ne állítsa be ezt a paramétert túl nagy. Növekszik csak szélsőséges esetekben.
- zlib.output_compression = Off. zlib.output_compression_level = -1 - tömörítés jobb kihasználása szerver oldali Web.
- max_execution_time = 5 - a maximális időt a szkript nem lehet több, mint 5 másodperc. Növekszik csak szélsőséges esetekben.
- zend.enable_gc = On - tartalmaz egy szemétgyűjtő (amely optimalizálja a memória háttér).
- expose_php = Off - PHP nem küld a verzió a választ.
- report_memleaks = On - meg kell küldeni a hiba napló információt memóriavesztés felderítése.
- post_max_size = 4M. upload_max_filesize = 4M - a maximális méret a kérelmek és a letöltést. Védelmet nyújt a feldolgozás a hatalmas kérelmeket, amelyeket el kell a webhelyen.
Alapértelmezésben PHP tárolja a kapcsolat fájlokat. Ez egy nagyon hatékony megoldás. De ha a fájl lesz nagyon sok (több tízezer), velük dolgozni lassul, ugyanabba a mappába (különösen a fájlrendszerek). Ebben az esetben jobb, ha mozog a munkamenet Memcache (php.ini):
# Localhost: 11211 a szabványos hoszt és port Memcache
kód optimalizálása
Ne feledje, a PFSZ - ez mindig nagyon lassú. Tárgyak létre kell hozni, valahol tárolni és megsemmisíteni. Ne használja tárgyakat, és ha nem kell. Például itt:
# Hozzon létre egy objektumot csak azért, hogy mentse az adatokat az adatbázisban
# A objektumok listáját hogy visszavonja tulajdon
Ezekben a példákban a használata a PFSZ nem sok értelme van. De erőforrásokat használ. Próbálja használni tömbök, amikor a tárgyak nem szükséges:
# Létrehozásának elkerülése objektum, a funkció egyszerűen tárolja az adatokat a tömb az adatbázisba
# Sokkal jobb, hogy egy egyszerű válassza ki és jelenítse meg a kívánt adatokat a tömb
Ha a munka a fájlokat, amelyek a teljes elérési utat. Aztán ott lesz extra fájlkeresési műveletet:
Osztály állandó munka jobb, mint meghatározni:
Ne használja előírt funkciókat, mert akkor meg kell ismételni minden egyes alkalommal:
Tömbként kulcsok mindig adja idézett szálakat.
Használja a beépített funkciók működnek húrok helyett reguláris kifejezések, ha lehetséges.
Használja a zsinórt egyetlen idézet:
PHP cron-scriptek
Amikor a PHP használunk egy script, hogy végrehajtásra kerül a korona, akkor ne a globális változók. Például:
A $ illeszkedik változó átadása hivatkozás. Ez azt jelenti, hogy minden egyes ismétlés, nőni fog. Egy másik gyakori példa csak egy közös tömböt:
Most a változó $ frissítéseket fog nőni a maximális határértéket. Amikor elérjük az emlékezet elérésekor a script leáll. Kövesse nyomon az összes változó elég nehéz, így a legjobb, hogy használja a funkciókat. Minden változó legújabb függvényében törlődik után befejeződött:
A legfontosabb
- Ügyeljen arra, hogy opCache a PHP. Ez ment egy a források jelentős részét.
- Felhasználási FastCGI (legjobb nginx + PHP-FPM).
- Funkció CZK problémákat segít elkerülni memóriavesztés.
- Caching lassú szakaszai kód gyakran a legegyszerűbb és hatékony megoldás.
- Legyen tisztában a fontos részleteket.
