Si nuestra página o aplicación web tiene mucho tráfico y consume muchos recursos del servidor, podemos evitar que el servidor se sobrecargue utilizando la función sys_getloadavg que está disponible a partir de la versión 5 de PHP.

Esta función devuelve tres valores en un array que representan la carga media del sistema (el número de procesos en la cola de ejecución del sistema) sobre los últimos 1, 5 y 15 minutos, respectivamente. Los valores van de 0 a 100, siendo 100 el límite del servidor.

En el siguiente código, cuando la carga del servidor sea del 80% mostraremos un mensaje de advertencia impidiendo el acceso al sitio web hasta que el servidor reduzca su carga:

<?php
$carga = sys_getloadavg();
if ($carga[0] > 80) {
    header('HTTP/1.1 503 Ocupado, pruebe más tarde');
    die('Servidor ocupado. Por favor, inténtelo de nuevo más tarde.');
}
?>

Por último, solo queda aclarar que esta función no está implementada en plataformas Windows.

Sobre Reacción Estudio

Somos un estudio informático formado por jóvenes centrados en el desarrollo web, el diseño gráfico y la fotografía. Puedes solicitar presupuesto para tu proyecto a través de nuestra página web o por teléfono, pero en este blog hablaremos de todo lo que engloba el desarrollo web a día de hoy.


  • JOSE RIVERO

    donde pego ese código?

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.     ACEPTAR