Csak a bejelentkezett felhasználók számára készítsen munkameneteket

Ismét - minden robot kéréshez új munkamenetfájlt hoz létre.

Ha a tárolt munkameneteket 24 perccel (alapértelmezés szerint) tárolja, akkor ez nem igazán számít. De ha úgy döntesz, hogy egy hónapra növeli a munkamenet tárolási idejét, hogy a felhasználó ne dobja ki a szemetet a szemetetől, hamarosan egy millió tmp / fájlt kap. Ennek eredményeképpen, amikor megnyitja az oldalt, vagy törli a szemetet, a PHP lassan fut, és szemmel láthatóan kiszűrik a kiszolgáló erőforrásait.

Ezért az ajánlás az, hogy tárolja a cookie-kat tároló felhasználókat. Tegyük a cookie-t, megnézzük a következő lekérdezést, ha van ilyen cookie, ha van ilyen, futtathatjuk a session_start () függvényt.

Minden olyan nagyon fontos adat, amelyre szüksége van minden felhasználó számára (például a város, ahonnan a felhasználó jött), tárolja a cookie-kat.

Ha a tárolt munkameneteket 24 perccel (alapértelmezés szerint) tárolja, akkor ez nem igazán számít. De ha úgy döntesz, hogy egy hónapra növeli a munkamenet tárolási idejét, hogy a felhasználó ne dobja ki a szemetet a szemetetől, hamarosan egy millió tmp / fájlt kap. Ennek eredményeképpen, amikor megnyitja az oldalt, vagy törli a szemetet, a PHP lassan fut, és szemmel láthatóan kiszűrik a kiszolgáló erőforrásait.

Pontosan ez történt. A projekt már meglehetősen bonyolult, a ZF-en elmerült, a látogatók beáramlása és a több millió munkamenet létrehozása alig működött. Ezért voltak kérdések az architektúra változásával kapcsolatban. Sajnos sok kódot kell átlapolnod a munkamenetek architektúrájának megváltoztatásához.

A másik oldalról nézheted: az egorinsk alatt jó ötlet volt a kapszulázással kapcsolatban, és a refactoring javítja a kódot :)

Kapcsolódó cikkek