Foros del Web » Programando para Internet » PHP »

Carga de framework en cada request, dependiendo de cada deployment

Estas en el tema de Carga de framework en cada request, dependiendo de cada deployment en el foro de PHP en Foros del Web. Hola amigos que tal?. Les hago una consulta, sobre una duda que tengo, escuche varias veces que se dice que PHP carga todo el framework ...
  #1 (permalink)  
Antiguo 31/01/2018, 11:55
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 5 meses
Puntos: 3
Carga de framework en cada request, dependiendo de cada deployment

Hola amigos que tal?. Les hago una consulta, sobre una duda que tengo, escuche varias veces que se dice que PHP carga todo el framework (Por ejemplo Laravel, Symfony, CodeIgniter, etc) en cada request. Entiendo que es cierto dependiendo de que tipo de deployment se haga. Por ejemplo

CGI: Que es arcaico, creaba un proceso por cada petición y ahí llamaba a todo el interprete y todos módulos, es decir carga todo en cada request.

Mod_PHP: Que va junto con php e "incrusta el interprete" a apache, acá entiendo yo que también carga todo en cada request ya que en cada petición tiene que cargar el interprete y si no estoy mal todos los scripts php que se necesitan.

FastCGI: Es un intermedio entre CGI y mod_php, pero es independiente del lenguaje y del servidor. Y acá dependiendo como lo configures carga o no todo la app.

Y por último PHP-FPM que es el más moderno y el mejor cuando se necesitaba performance, ya que es un manejador para FastCGI con algunas ventajas. Dentro lo cual carga toda la app y framework en memoria por única vez y luego escucha peticiones, haciendolo mucho már rápido. Estilo como trabaja las apps en Python o Ruby.

Me gustaría saber si estoy en lo correcto con mi concepto o hay algo que esta mal.

Muchas gracias!
  #2 (permalink)  
Antiguo 02/02/2018, 12:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 15 años, 1 mes
Puntos: 29
Respuesta: Carga de framework en cada request, dependiendo de cada deployment

dependiendo del FW cada uno tiene un core que se carga en cada petición y dependiendo de lo que utilices se cargan las otras librerías en tiempo de ejecución, por lo que no todo el FW se carga de una vez, al menos asi es en Symfony2 y Laravel.

además puedes instalar en el servidor de producción APC que realiza un caché de cada bytecode, reduciendo el interpretado y acelerando la velocidad del proceso
  #3 (permalink)  
Antiguo 02/02/2018, 15:29
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Carga de framework en cada request, dependiendo de cada deployment

Hola Sustentio, gracias por responder. Te hago algunas consultas a ver si me podes ayudar a despejarme las dudas que tengo.

1) Los funcionamientos de cada SAPI que indique es el funcionamiento correcto. La duda que tengo más que nada es con mod_php si es el correcto. Entiendo que que el interpreta va pegado a cada request y además que en cada petición carga todo en cada request. Aunque se podrá arreglar con lo que decís de cache APC o OPCache?.

2) No entendí bien esto que decís "dependiendo del FW cada uno tiene un core que se carga en cada petición y dependiendo de lo que utilices se cargan las otras librerías en tiempo de ejecución, por lo que no todo el FW se carga de una vez, al menos asi es en Symfony2 y Laravel. ". No entendí esto bien, me estás diciendo que hay frameworks que se ejecutan una solo vez y otros no?.

Muchas gracias por tu respuesta.

Etiquetas: cada, dependiendo, framework, request
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 17:45.