Hola Comunidad, tengo una duda yo tengo una pagina web corriendo en un servidor como es logico ;); mi duda es que yo saco los datos de una tabla Publicar + join de otras tablas pero al final todo lo guardo en el modelo Controlador de mi web en varios objetos del php, mi pregunta es si es posible que cada usuario que entre en la pagina en vez de hacer una petición a mi pagina web como es de publicar noticias esta solamente muestre las noticias ya cargada en la RAM del servidor que se encuentren en el PHP esto para los que entren a la portada de mi sitio web(ya los que vallan a travez de link directo normal con su consulta) y entonces cada cierto tiempo decirle a mi codigo php que haga una peticion a mi servidor de base de datos a ver si hay una actualizacion en sus tablas de noticias para actualizar los datos en la RAM.
Saludos Atentamente D
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Mostrar información cargada en la RAM con PHP
- preguntó
- Web
- 509 Vistas
- 1 Respuestas
- solucionada
1 Respuesta
Hola Dairon,
Hay varias formas de atacar este problema, ya que PHP no tiene funciones de acceso directo a memoria.
Una es delegar esta tarea en una caché. En varias y acá hay una lista http://en.wikipedia.org/wiki/List_of_PHP_accelerators La caché "oficial" de PHP actualmente es APC.
Otra es craer tablas MySQL de almacenamiento en RAM y pasar ahí los datos más usados: requiere mantener estos datos refrescados cada cierto tiempo, pero luego las consultas son muy rápidas. No sirve de almacenamiento permanente porque un reinicio implica perder todos esos datos. http://dev.mysql.com/doc/refman/5.0/es/memory-storage-engine.html
No decís de que manera se almacenan los Objetos PHP (merece un capítulo aparte eso de que "lo guardo en el modelo Controlador", pero si los guardás en una DB las estrategias anteriores se aplican acá también. Si no los guardás en ua DB, tal vez reconsires esto si probás nuestro ORM que hace persistencia no invasiva y por alcance. Para Objetos "pojo" no tiene latencias respecto a ejecutar querys: https://github.com/PegasusTech/Persistent
De forma más artesanal, podés jugar con la caché de MySQL par que algunas querys queden en RAM: http://php.net//manual/es/mysqlnd-qc.quickstart.caching.php
El último mecanismo es de infraestructura, y consiste en poner un Varnish haciendo de proxy de un Apache que usa PHP y MySQL. El Varnish cachea las peticiones y además sirve datos estáticos (CSS, imágenes) de forma mucho más eficiente, pero al ser una solución de infraestructura, queda fuera de los que no tengan uno o varios servidores dedicados para implementarlo.
Saludos!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 406149
- 1
- Jul 5, 2015
Preguntas sin respuesta
-
- 17
- 0
- May 14
-
- 40
- 0
- Abr 21
-
- 81
- 0
- Mar 31
-
- 83
- 0
- Mar 27
-
- 500
- 0
- Feb 18
-
- 222
- 0
- Nov 23, 2022
-
- 160
- 0
- Nov 17, 2022
-
- 151
- 0
- Nov 4, 2022
- ver todas las preguntas
Actividad Reciente
danielaGM preguntó May 14
Generar reporte con PhpWord con un CRUDrach preguntó Abr 21
Cruzar excel por id con pythonelporfirio respondió Feb 22
Construir URL para actualizar contraseña después d…seniorit respondió Ene 18
¿Como poner privilegio o niveles a los usuarios en…seniorit respondió Ene 10
Como muestro un objeto test(preguntas-respuestas) …yoelrodguez respondió Dic 2, 2022
servidor local xamp disponibile fuera de lanmchojrin respondió Nov 25, 2022
servidor local xamp disponibile fuera de lanPeter comentó Nov 23, 2022
Formulario que guarde los datos de un jsonPeter respondió Nov 21, 2022
categorias wcommerce
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150420 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos