martes, 21 de marzo de 2017

Consumo RAM de un Wordpress

Para ajustar la configuración de un servidor web en cuanto al máximo de memoria que le vamos a permitir consumir usarmos esta fórmula:
MaxConexiones = (RAM Disponible / RAM Consumida por web)
Vamos, que dividimos la ram total que le vamos a querer asignar al servicio por lo que ocupa cada página en memoria y nos dará el número de páginas concurrentes que va a poder mostrar antes de caer el servicio.

Podemos sacar esos valores a través de los comandos "ps" o "top", pero no es sencillo si se usan virtual hosts con distintos usuarios o si se usa PHP-FPM que se ejecuta a parte.

Para sacar un valor más acertado, podemos usar unas funciones de php para que a la hora de cargar la página nos lo muestre en el navegador. En este ejemplo voy a ponerlo para Wordpress, pero será extrapolable a lo que necesitemos con algún ajuste.

Tendremos que añadir éste código al footer.php de nuestra plantilla:
<!-- <?php if (is_user_logged_in()) { ?>
<p>Consumo de PHP: <?php echo round(memory_get_usage()/1048576,2) ?>MB.</p>
<p>Peticiones: <?php echo get_num_queries(); ?> consultas.</p>
<p>Tiempo de carga: <?php timer_stop(1); ?> segundos.</p>
<?php } ?> -->
Entre </body> y </html> que nos mostrará los datos viendo el código fuente de la página sólo si estamos logueados.

Si queremos que se muestre aunque no estemos logueados lo podemos poner así:
 <!-- <p>Consumo de PHP: <?php echo round(memory_get_usage()/1048576,2) ?>MB.</p>
<p>Peticiones: <?php echo get_num_queries(); ?> consultas.</p>

<p>Tiempo de carga: <?php timer_stop(1); ?> segundos.</p>  -->
Con esta información podremos ajustar fácilmente la configuración para dejar el Apache a nuestro gusto y poder dimensionar los servicios bien. 

No hay comentarios:

Publicar un comentario