Como funciona el uso de memoria de un sitio web

Última modificación: 21 abril, 2020
Seccion:

Primero debes saber que hace tu sitio web y cómo; para luego poder calcular cuánta memoria necesitas multiplicando por el total de visitantes.

En el caso ejemplar de subir un archivo de 50M, necesitas un espacio igual en memoria para alojar ese archivo, luego unos 10M más para el código y otros tantos para el sistema PHP mismo. Siguiendo el ejemplo, si 10 personas suben ese archivo al mismo tiempo, necesitarías unos 600M para soportar la carga.

Ahora si ese mismo archivo de 50M es una imagen y el sistema quiere hacer miniaturas o guardarla en distintos tamaños, esto también se tiene que guardar en memoria mientras se procesa, así que se ocupan otros 50M para copiar la imagen, luego reducirla o modificarla de alguna forma, ahora con las mismas 10 visitas y el mismo archivo, necesitas 1,1G de memoria y probablemente uses mucho más CPU porque tienes que trabajar con esa imagen y modificarla.

También es importante cuánto tiempo demora cada proceso. Si este upload demora 10 minutos, durante esos 10 minutos vas a tener 1,1G de memoria ocupados que no puedes usar para nada más y sólo lo usan esas 10 visitas con 1 operación cada una.

Cuando visitan tu página, el proceso es el mismo, pero al revés, tu sitio trae información de la base de datos, imágenes, estilos, scripts, diseño, y todo eso se multiplica por la cantidad de personas que visiten esa misma página y durante el tiempo que demore la operación total. En este caso es un proceso muy simplificado pero suponiendo que tu homepage use 256M de memoria, si 10 personas visitan el homepage exactamente al mismo tiempo, necesitas 2G de ram, en cambio si 10 personas visitan el homepage con un par de segundos de diferencia, tal vez te alcancen 512M, siendo las mismas visitas y la misma homepage.

Por lo general como la gente no programa sus propios sitios web sino que usan CMS como WordPress, Drupal o Joomla, muchas veces no saben qué hace la misma ni tampoco cómo lo hace, por lo que el último recurso es la prueba y error, poner un límite, ver si alcanza, con el tiempo poner más o menos, y así seguir.

¿Te resulto util el articulo?
No me gusta 0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *