Mirando el archivo que lanzó la excepción grave (dbo_mysql.php
) supongo que su llamada está recuperando datos de la base de datos.
Además, al mirar el límite de memoria, muestra 134217728 bytes, que es 128MB, así que creo que cualquiera que sea su llamada API, está tratando de obtener una gran cantidad de datos que superan el límite asignado por script.
Por ejemplo, si el último script en la pila de llamadas API usara 20MB
para sus necesidades y luego se cansa para obtener datos del DB vale 115MB
, su script estaría tratando de asignar 135MB
que ya es 7MB
más que el límite y causando el Fatal Exception
.
Por lo tanto, veo un par de cosas para ver/hacer:
- Que no se está recuperando datos innecesarios, o en otras palabras, recuperar sólo lo que necesita.
- Si usted necesita de hecho todos esos datos, entonces
- o bien aumentar el valor
memory_limit
bajo su archivo php.ini
contra: Si los datos sigue creciendo, puede que tenga que mantener la actualización de este valor para el único secuencia de comandos y exposición a sí mismo a pérdidas de memoria o quedarse sin memoria.
- O le recomendaría implementar algún tipo de paginación (que le permitirá mantener los límites de memoria bajo control) y hacer que su aplicación sea más escalable.
Significa que su código está haciendo algo que utiliza toda la memoria disponible. Solucione el problema para que use menos memoria y/o menos. – deceze