Nem szokványos memória limit túllépés
Sziasztok!
Kezdeném a hibaüzenettel:Tehát ha jól számolok, akkor 127 TB-ot próbál allokálni, amit picit indokolatlannak érzek. :) A rendszer Laravel 5 alapokon nyugszik, annyi bonyodalom van, hogy nem egy, de egyből két adatbázisból jönnek az adatok: egy MySQL, illetve egy MS SQL Server. Érdekes módon a hiba eltűnik egy pár xhr kérés után (amikben természetesen van db lekérdezés is). Én a MySQL-re gyanakszom, mert a bejelentkezés után egyből jelentkezik a hiba, ahol még az sql server-től nem kérek le semmit. De persze nem zárható ki semmi.
Találkozott már valaki ilyennel?
Ja, és amit próbáltam már némi guglizás után: mysql driver cseréje mysqlnd-re.
■ Kezdeném a hibaüzenettel:
FatalErrorException in Unknown line 0: Allowed memory size of 134217728 bytes exhausted (tried to allocate 139684812116568 bytes)
in Unknown line 0 at
HandleExceptions>fatalExceptionFromError(array('type' => '1', 'message' => 'Allowed memory size of 134217728 bytes exhausted (tried to allocate 139684812116568 bytes)', 'file' => 'Unknown', 'line' => '0')) in HandleExceptions.php line 116
at HandleExceptions->handleShutdown()
Találkozott már valaki ilyennel?
Ja, és amit próbáltam már némi guglizás után: mysql driver cseréje mysqlnd-re.
Hát kezdetnek találgatás
Hasznos
Megnéztem az említett sort és meglepő módon a HandleExceptions.php az exception-öket kezeli, itt konkrétan a shutdown event-et.
Elárulod hogyan? Van egy pár ezernyi sor kód és annyi segítségem van, ami a hibaüzenetben is van: "FatalErrorException in Unknown line 0". És akkor indulj tovább amerre gondolod.
Ehhez talán előbb ki kéne deríteni, hogy mi okozza a problémát.
Ha dev gépen is ugyanez a
Azt írják, hogy a 127 TB az
Memory limit állítás
A memory limit azért nem fog segíteni, mert itt egész biztosan nem a nagy mennyiségű adat miatt fogy el a memória, már ha tényleg elfogy. (a lekérdezések eredménye < 10 rekord)
Esetleg ha elméletek gyártása
Ha dev gépen nem tudod reprodukálni, akkor elég nehéz dolgod lesz.
Már kipróbáltam
Dev gépen is előfordul a jelenség. Sőt, ott jött elő először.
Akkor meg egyszerűen
xdebug
A tobbit majd gabesz osszegzi ha eljut odaig.
Ha nem boldogulsz vele...
Nem ismerem az általad
Nem csak ilyesminél jön elő,
Ez alapján érdemes a warning-ot is nézni a log-ban, ha még nincs beállítva, mert az is nyújthat valamennyi támpontot.
Elkaptuk
Természetesen mindenkinek köszönöm a segítséget!