oka Posted May 17, 2012 Share Posted May 17, 2012 Hola a todos. Hoy he actualizado a la última versión de Prestashop, desde una 1.4.7 Al principio parece que todo ha ido bien, pero al cabo de un par de horas tenía la CPU del VPS a tope con el Apache consumiendo el 100% de ésta. En el log de Apache parece que la causa es el script de Memcached: PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/prestashop/classes/MCached.php on line 89 PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/prestashop/classes/MCached.php on line 159 El problema creo que está en Prestashop, tengo un blog tirando de otra instancia de memcached y va perfecto. Si reinicio Apache, y hago un flush_all de la instancia de memcached en cuanto hago una petición a la tienda el Apache me colapsa todo. ¿Tenéis alguna idea de qué puede haber cambiado en el sistema de memcahed en la última versión? Un saludo y gracias. Link to comment Share on other sites More sharing options...
nadie Posted May 17, 2012 Share Posted May 17, 2012 Hola a todos. Hoy he actualizado a la última versión de Prestashop, desde una 1.4.7 Al principio parece que todo ha ido bien, pero al cabo de un par de horas tenía la CPU del VPS a tope con el Apache consumiendo el 100% de ésta. En el log de Apache parece que la causa es el script de Memcached: PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/prestashop/classes/MCached.php on line 89 PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/prestashop/classes/MCached.php on line 159 El problema creo que está en Prestashop, tengo un blog tirando de otra instancia de memcached y va perfecto. Si reinicio Apache, y hago un flush_all de la instancia de memcached en cuanto hago una petición a la tienda el Apache me colapsa todo. ¿Tenéis alguna idea de qué puede haber cambiado en el sistema de memcahed en la última versión? Un saludo y gracias. Prueba como una prueba ampliar el parametro max_execution_time en tu hosting a 80 por ejemplo y dime que porcentaje de recursos consume en ese momento. Link to comment Share on other sites More sharing options...
oka Posted May 17, 2012 Author Share Posted May 17, 2012 Hola Nadie. El problema no es darle más tiempo para que se siga comiendo los recursos de la máquina Las líneas 89 y 159 del script de memcached hacen referencia a un get y un set respectivamente. Que Memcached no pueda hacer un get de un objeto en RAM con una sola conexión al servidor y que sobrepase 30 segundos ya es una barbaridad. Además el script no "muere" a los 30 segundos y se queda consumiendo toda la CPU del VPS hasta que matas el Apache. En maqueta no he conseguido reproducir este comportamiento y no sé por qué ocurre, de momento he deshabilitado el memcached en la tienda. Si encuentro la solución lo pondré por aquí. Un saludo y gracias. Link to comment Share on other sites More sharing options...
nadie Posted May 17, 2012 Share Posted May 17, 2012 Hola Nadie. El problema no es darle más tiempo para que se siga comiendo los recursos de la máquina Las líneas 89 y 159 del script de memcached hacen referencia a un get y un set respectivamente. Que Memcached no pueda hacer un get de un objeto en RAM con una sola conexión al servidor y que sobrepase 30 segundos ya es una barbaridad. Además el script no "muere" a los 30 segundos y se queda consumiendo toda la CPU del VPS hasta que matas el Apache. En maqueta no he conseguido reproducir este comportamiento y no sé por qué ocurre, de momento he deshabilitado el memcached en la tienda. Si encuentro la solución lo pondré por aquí. Un saludo y gracias. Simplemente te comente que lo ampliaras como prueba, para ver hasta que punto consume los recursos de la maquina. (Aunque por lo que me comentas, de un modo a otro el consumo llega al 100 por 100) Link to comment Share on other sites More sharing options...
nadie Posted May 17, 2012 Share Posted May 17, 2012 ¿Tenéis alguna idea de qué puede haber cambiado en el sistema de memcahed en la última versión? Respecto los cambios de una versión a otra de prestashop aquí tienes el log: http://www.prestasho...cambios/1.4.8.2 Link to comment Share on other sites More sharing options...
oka Posted May 17, 2012 Author Share Posted May 17, 2012 Hola Nadie Es lo que te comentaba que el apache al 100% de cpu. actualizaré a la última versión de memcached (el módulo de perl) a ver si así se soluciona, de momento tiro sin el memcache Gracias por el link un saludo Link to comment Share on other sites More sharing options...
oka Posted May 23, 2012 Author Share Posted May 23, 2012 Hola a todos. Parece ser que le pasa a más gente, http://www.prestashop.com/forums/topic/170231-prestashop-148-not-work-with-memcached/ He reportado en el bug tracker http://forge.prestashop.com/browse/PSCFI-5737 y también el otro compañero http://forge.prestashop.com/browse/PSCFI-5740 ¿Alguien más que tenga la última versión y pueda probarlo? Un saludo. Link to comment Share on other sites More sharing options...
Recommended Posts