Foros del Web » Programando para Internet » PHP » Symfony »

cache en las consultas?

Estas en el tema de cache en las consultas? en el foro de Symfony en Foros del Web. Hola. Espero puedan ayudarme, llevo algunos días con este problema y no se ni por donde pueda ser. En una parte de la aplicación tengo ...
  #1 (permalink)  
Antiguo 16/02/2015, 20:44
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
cache en las consultas?

Hola.

Espero puedan ayudarme, llevo algunos días con este problema y no se ni por donde pueda ser.

En una parte de la aplicación tengo el típico formulario de inserción de datos. (InsertarDatos).Y en otra parte visualizo estos mismos datos en una tabla. (VisualizarDatos).

Lo que en ocasiones me ocurre es que la sección "VisualizarDatos" no me refleja en tiempo real los datos insertados y la diferencia puede ser, hasta de horas. No tengo ni idea de que pueda estar pasando, ya me ha ocurrido en 3 secciones diferentes de la aplicación en diferentes contextos.
Lo único que se me ocurre es que el tema sea por el lado del cache de simfony y en dado caso de que así fuera por donde tendría que comenzar para reparar esto?.

Estoy con Symfony 2.5.7

Saludos y gracias.

****Editado***
Olvidaba decir. El servidor es Linux , es un VPS. De esos que te renta SeverGrove.
La aplicación es un Punto de Venta, pero por la poca cantidad de clientes que hoy día tenemos, no creo que sea por una sobrecarga a las peticiones de la base de datos.

Última edición por Esdras_mtz; 16/02/2015 a las 20:51
  #2 (permalink)  
Antiguo 17/02/2015, 08:25
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: cache en las consultas?

La tienda es algún bundle de terceros ??
Ya entendi, el problema lo tienes en el servidor de producción. Puede ser el cache de las vistas o el de las consultas. te recomiendo que leas los siguiente:
http://docs.doctrine-project.org/en/...e/caching.html
http://symfony.com/doc/current/book/http_cache.html
Si es el cache relacionado con doctrine puedes liberarlo mediante los siguientes comandos
Código BASH:
Ver original
  1. app/console cache:clear-metadata
  2. app/console cache:clear-query
  3. app/console cache:clear-result
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por hhs; 17/02/2015 a las 10:45
  #3 (permalink)  
Antiguo 17/02/2015, 12:51
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: cache en las consultas?

Código BASH:
Ver original
  1. app/console cache:clear --env=prod
  #4 (permalink)  
Antiguo 17/02/2015, 17:12
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: cache en las consultas?

Gracias a los dos por sus respuestas. A continuación aclaro algunos puntos.

-No es un Bundle de terceros, lo programe de 0.
-La aplicación ya está en producción y lleva algunos meses funcionando. En este periodo he limpiado la cache en múltiples ocasiones al momento de optimizar y agregar nuevos módulos.
La aplicación funciona perfectamente. Pero sucede en muy contadas ocasiones (en el tiempo que lleva online me ha sucedido 2 veces y 3 a diversos clientes) lo siguiente.

Caso de Uso: Genero una compra en un formulario que me pide llenar ciertos datos. Le doy en guardar y todo parece ir bien pues el sistema no se queja. Posteriormente voy a mi tabla de "Compras Generadas" y no aparece el nuevo registro. Después de unos 20 minutos (en una ocasión fueron 2 horas) aparece.

-Checare los enlaces que me comentas hhs gracias.
-También he notado que el error se presenta en direcciones estáticas, al estilo:
http://midominio.com/reporte_de_ventas
http://midominio.com/cajas_abiertas
etc...Donde no paso variables por la url y la consulta se muestra mediante variables de sesión. Puede ser que esté cacheando las consultas y esté mostrando la última guardada en cache?. Pero de ser así, porque no es más recurrente el problema?

Bueno, el inglés no me va muy bien, pero intentare darme una idea con los enlaces que me paso hhs.Y les comento
Saludos.

Última edición por Esdras_mtz; 17/02/2015 a las 17:16 Razón: Ortografía
  #5 (permalink)  
Antiguo 18/02/2015, 10:27
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: cache en las consultas?

Que versión de php tienes en el servidor ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #6 (permalink)  
Antiguo 18/02/2015, 13:10
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: cache en las consultas?

PHP Version => 5.5.16
  #7 (permalink)  
Antiguo 18/02/2015, 18:24
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: cache en las consultas?

Revisa en la documentación lo relacionado con OPCache sobre todo el tiempo que tarda en buscar cambios para actualizar: http://php.net/manual/en/opcache.con...evalidate-freq
También revisa esta parte en producción: http://symfony.com/doc/current/book/...-reverse-proxy
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: cache
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:51.