Symfony 2 - Twig - Out of memory
Sziasztok!
Szeretnék ötletet/tanácsot kérni egy hiba elhárításában, hátha belefutott már valaki. Van két Symfony 2 -es projektem, s már nem először fordult elő az alábbi hibaüzenet:
[17-Oct-2016 07:59:16 Europe/Berlin] PHP Fatal error: Out of memory (allocated 8388608) (tried to allocate 163840 bytes) in E:\xampp\htdocs\khronos\app\cache\prod\twig\40\4001ede42ae18acec62f90c71b181538a1960d3d452ef89373897519935f63e0.php on line 533
Ez a hibaüzenet ismétlődik nagyon sokszor.
Symfony 2.4 illetve 2.8 -as verziók futnak. A xampp -ban jelenleg 7 -es php van, 2GB a memory_limit a php.ini -ben.
Próbáltam már dev környezetben reprodukálni a hibát, de nem sikerült.
Valakinek akad valami ötlete, hogy mitől akadhat így ki?
Előre is köszi a válaszokat ;)
■ Szeretnék ötletet/tanácsot kérni egy hiba elhárításában, hátha belefutott már valaki. Van két Symfony 2 -es projektem, s már nem először fordult elő az alábbi hibaüzenet:
[17-Oct-2016 07:59:16 Europe/Berlin] PHP Fatal error: Out of memory (allocated 8388608) (tried to allocate 163840 bytes) in E:\xampp\htdocs\khronos\app\cache\prod\twig\40\4001ede42ae18acec62f90c71b181538a1960d3d452ef89373897519935f63e0.php on line 533
Ez a hibaüzenet ismétlődik nagyon sokszor.
Symfony 2.4 illetve 2.8 -as verziók futnak. A xampp -ban jelenleg 7 -es php van, 2GB a memory_limit a php.ini -ben.
Próbáltam már dev környezetben reprodukálni a hibát, de nem sikerült.
Valakinek akad valami ötlete, hogy mitől akadhat így ki?
Előre is köszi a válaszokat ;)
Ciklus
Ezzel a magas memórialimittel vigyáznék, mert pár párhuzamos lekéréssel padlóra lehet küldeni a szervereteket. Már 128 és 256 megabájt is nagyon sok egy script számára, utána kéne járni, hogy miért megy e fölé a programotok.
Memory Limit levéve
A másik, hogy véleményem szerint nincs végtelen ciklus. Minden felület ki van tesztelve többszörösen. A dev és prod környezet ugyan az, s mégis csak a prod környezetben jön elő a hiba.
A dev és prod környezet ugyan
RE: A dev és prod környezet ugyan
http://stackoverflow.com/ques
Próba
8MB
A phpinfo()-bol keresd elo a memory_limit erteket, mert szerintem az alap 8MB-ra van allitva.
phpinfo
Félig kapcsolódik
1, a program elérési útvonalában a
cache
szócskaHa szerveren belül szükség van cache-re, az rég rossz, hisz legalább egy komponens olyan lassú/bonyolult, hogy csak így lehet elfogadható sebességet kihozni belőle. Idővel a helyzet csak rosszabb lesz, hisz az esetek 99%-ában úgyis csak több és több featúra lesz beépítve.
2, a magas memórialimit
A PHP rendkívül pazarlóan bánik a memóriával; ha nagy mennyiségű adatot kell feldolgozni, egy statikus típusos programozási nyelvben a mostani egy gigabájtos limit töredékéből ki lehetne jönni, ráadásul ennyivel gyorsabban. Erre tudnám ajánlani például a
Go
-t.Re: Félig kapcsolódik
A cache -ről annyit, hogy ez alapértelmezetten van a symfony2/twig -ben.
Abban teljesen egyet értünk, hogy pazarlóan bánik a memóriával, s köszönöm az ajánlást, de a szervezeti infrastruktúra miatt az asp.net/c# opción gondolkodom.
Most kíváncsian várom, hogy 2-3 nap alatt ismét előfordul -e a hiba, vagy sem. Reménykedem az utóbbiban. :)
Ha szerveren belül szükség
htdocs\khronos\app\cache\prod
Ha megnézzük ezt a karakterláncot, látszik belőle, hogy a kas szerves részét képezi az alkalmazásnak, a produkciós kód teljes egészében benne van, abból szolgálják ki. Magyarul a keretrendszer alapból annyira lassú/erőforrásigényes, hogy csak gyorstáron keresztül használható. Még egy sort sem írtam, az üzleti logikából nem valósítottam meg semmit, de már cache-elünk. Ez nonsense.
Ha ennyire bonyolult a keretrendszer, rég rossz. Egyrészt hiba esetén várható, hogy sok idő lesz a javítása, tesztelése. Másrészt valószínű, hogy sok hiba van benne, hisz ami elromolhat, el is romlik, és nem csak az egyes komponensek lehetnek rosszak, hanem a köztük lévő kapcsolatok is növelik a problémák esélyét.
PROD
Opcache
Hm, akkor most a http session