Denegar acceso a aplicación web si esta muy “cargado” el servidor usando php

closeHola! hace 4 years 4 months 28 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes :)

Si tenemos una aplicación que consume muchos recursos o tenemos muchas visitas en nuestro servidor y hacen que la carga “load” del server sea muy alta y algunas veces colapsa “crash” el servidor por que no tienes recursos para procesar las solicitudes, podemos hacer un pequeño “truco” o “técnica” en nuestros desarrollos para prevenir este escenario.

usaremos la función sys_getloadavg de la siguiente forma:

en nuestra primera linea de todas las paginas .php que tenemos o en el archivo que mas consuma recursos de nuestro server agregamos el siguiente código:

 

$load = sys_getloadavg(); 
if ($load[0] > 80) { 
    header('HTTP/1.1 503 Server busy'); 
    die('Servidor ocupado, por favor intente mas tarde'); 
}

En donde 80 es el limite que vamos a permitir para q se ejecute nuestra aplicación, este numero esta representado en una escala de 0 a 100 en donde 100 es la carga máxima del server.

You may also like...

Deja un comentario

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