{"id":4541,"date":"2023-12-01T20:13:03","date_gmt":"2023-12-01T20:13:03","guid":{"rendered":"https:\/\/logicalweb.bo\/blog\/?p=4541"},"modified":"2023-12-09T16:53:59","modified_gmt":"2023-12-09T16:53:59","slug":"como-ver-que-esta-saturando-mi-servidor-web","status":"publish","type":"post","link":"https:\/\/logicalweb.bo\/blog\/como-ver-que-esta-saturando-mi-servidor-web\/","title":{"rendered":"\u00bfC\u00f3mo ver que est\u00e1 saturando mi servidor web?"},"content":{"rendered":"\n<p>\u00daltimamente en nuestros servicios de hosting web algunos de nuestros usuarios suelen tener problemas de rendimiento en sus servidores, normalmente esto suele ser por un mal desarrollo en sus sistemas instalados en el mismo, \u00bfy porque no? Incluso casos donde tuvimos que apoyarlos en la limpieza de sus sitios web por alg\u00fan script infectado que podr\u00eda estar causando consumos excesivos en sus recursos.<\/p>\n\n\n\n<p>Entonces, de ah\u00ed creo que seria una buena oportunidad para escribir sobre el caso, ellos nos saben las razones de esta lentitud en su servidor, por lo cual aqu\u00ed os mostraremos como saber que esta saturando mi servidor, as\u00ed mismo podremos ver que modulo del servidor es el que se esta ejecutando en dichas cuentas. As\u00ed podremos identificar el problema y dar con la soluci\u00f3n del mismo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfRazones m\u00e1s comunes por las cuales un servidor se pone lento?<\/h2>\n\n\n\n<p>Las razones por la cual un sitio web hospedado en un hosting o servidor web se pone lenta, pueden ser varias, sin embargo, podr\u00edamos listar las mas comunes en cuestiones t\u00e9cnicas, es decir, a primeras no diremos que es lo que ocasiona esto, sino que es lo que esta siendo afectado en el servidor que ocasiona que las descargas de tu sistema o tu sitio web se ponga lento.<\/p>\n\n\n\n<p>Un servidor normalmente tiene caracter\u00edsticas que definen sus capacidades, <strong>entre los cuales las m\u00e1s comunes son la CPU y la RAM<\/strong>. Estos 2 componentes mientras mas potentes mejor, no obstante, no por mucha potencia significa que podr\u00edamos omitir problemas de un mal uso del servidor.<\/p>\n\n\n\n<p>Procurando hablar sin mucho tecnicismo de forma que puedas entenderlo\u2026<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es la CPU y que hace en el servidor?<\/h3>\n\n\n\n<p>Pr\u00e1cticamente es el procesador, o como dec\u00eda aquel ni\u00f1o prodigio de la inform\u00e1tica (en Honduras sino me equivoco, que incluso se hizo viral all\u00e1 por los a\u00f1os 2017), \u201c<em>el procesador es el que procesa todo<\/em>\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1410\" src=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-scaled.jpg\" alt=\"Joven prodigio de la inform\u00e1tica, el procesador es el que procesa todo\" class=\"wp-image-4562\" srcset=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-scaled.jpg 2560w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-300x165.jpg 300w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-1024x564.jpg 1024w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-768x423.jpg 768w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-1536x846.jpg 1536w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/joven-prodigio-el-procesador-es-el-que-procesa-todo-2048x1128.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Joven prodigio de la inform\u00e1tica, el procesador es el que procesa todo<\/figcaption><\/figure>\n\n\n\n<p>La CPU o UCP en ingles, es un componente f\u00edsico, es decir un hardware que pr\u00e1cticamente recibe las instrucciones y los administra hacia el software del servidor, \u00f3sea, a los plugins, componentes etc. O a los programas en caso de hablar de procesadores de una computadora com\u00fan.<\/p>\n\n\n\n<p>En los procesadores <strong>una caracter\u00edstica importante es la frecuencia o velocidad en que procesa los datos, esta velocidad se mide por MHz o GHz,<\/strong> cada CPU puede tener una u otra de estas capacidades seg\u00fan su potencia, aunque normalmente en los servidores web lo que se usa es el GHz, que significa GigaHercios, el otro es MegaHercios.<\/p>\n\n\n\n<p>Aplicando estos fundamentos, <strong>la CPU podr\u00eda ser una de las causas de la lentitud del servidor<\/strong>, seg\u00fan su capacidad o que algo lo est\u00e9 saturando.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es la RAM y como funciona en el servidor web?<\/h3>\n\n\n\n<p>Sin dar muchos rodeos la Memoria RAM, lo que hace es mantener toda la informaci\u00f3n en ejecuci\u00f3n y dispon\u00e9rtelo cuando lo requieres, imaginando en una simple computadora, <strong>si tu ejecutas tu navegador, pero a la vez tienes abierto otros varios programas (Word, Spotify, etc.) mientras navegas en el navegador web<\/strong>, alguien tendr\u00e1 que encargarse de no olvidar que programas est\u00e1n abiertos y que es lo que est\u00e1n haciendo, que es lo que se ha escrito en el Word y muchos otros datos que deben mantenerse simult\u00e1neamente mientras ejecutas otros al mismo tiempo. Ah\u00ed entra nuestra se\u00f1ora RAM, en los servidores es lo mismo, se necesita de una buena memoria RAM que sea capaz de ejecutar varias cosas a la vez.<\/p>\n\n\n\n<p>Entonces, si tenemos varios sitios webs que se ejecutan paralelamente, estos requieren de varios m\u00f3dulos del servidor a la vez. MYSQL, PHP, firewall por solo mencionar algunos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfComo saber que es lo que esta ralentizando mi sitio web?<\/h2>\n\n\n\n<p>Para esto necesitamos una terminal o alg\u00fan software que nos permita <strong>conectarnos a nuestro servidor de forma remota por SSH (Secure Shell)<\/strong>, para ello el mas com\u00fan es conocido como Putty, no tiene costo y es f\u00e1cil de conectarse al servidor, puedes descargarlo de su <a href=\"https:\/\/www.putty.org\/\">sitio web oficial<\/a>.<\/p>\n\n\n\n<p>Una vez conectado instalado el cliente en nuestra PC, solo necesitamos 3 datos para conectarnos a nuestro servidor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IP de nuestro servidor<\/li>\n\n\n\n<li>Usuario (normalmente es root)<\/li>\n\n\n\n<li>Password del usuario<\/li>\n<\/ul>\n\n\n\n<p>Estos datos al momento de adquirir el servicio del servidor, debieron hab\u00e9rtelo provisto, sino siempre puedes pedir uno nuevo a tu proveedor.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1920\" src=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty.jpg\" alt=\"conectarse al servidor con putty para ver que esta poniendo lento a mi servidor\" class=\"wp-image-4564\" srcset=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty.jpg 1920w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty-300x300.jpg 300w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty-1024x1024.jpg 1024w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty-150x150.jpg 150w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty-768x768.jpg 768w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectar-servidor-web-con-putty-1536x1536.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">conectarse al servidor con putty para ver que esta poniendo lento a mi servidor<\/figcaption><\/figure>\n\n\n\n<p>Como podemos ver, en la imagen de arriba solo basta poner la IP en la celda amarilla, luego darle en el bot\u00f3n Open y se nos pedir\u00e1 en una ventana negra el usuario primero y despu\u00e9s la contrase\u00f1a, al poner la contrase\u00f1a no aparece ning\u00fan texto, \u00f3sea que si lo escriben es normal que no aparezca ning\u00fan texto, no se asusten, el programa lo hace en modo oculto. Tal cual se muestra la imagen de abajo.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1670\" src=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-scaled.jpg\" alt=\"Iniciar sessi\u00f3n por SSH para ver porque esta lento mi servidor web.\" class=\"wp-image-4566\" srcset=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-scaled.jpg 2560w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-300x196.jpg 300w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-1024x668.jpg 1024w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-768x501.jpg 768w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-1536x1002.jpg 1536w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/conectarse-usuario-password-servidor-dedicado-ssh-2048x1336.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Iniciar sessi\u00f3n por SSH para ver porque esta lento mi servidor web.<\/figcaption><\/figure>\n\n\n\n<p>Al momento de conectarnos en principio la configuraci\u00f3n est\u00e1ndar que ya viene por defecto en Putty basta.<\/p>\n\n\n\n<p>Una vez dentro ejecutaremos el comando mas usado para poder ver los procesos que se ejecutan en el servidor en tiempo real. El comando top. <strong>Tan sencillo como escribir top, darle Enter y el sistema ya nos muestra dichos procesos<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&#91;root ~]# top<\/code><\/pre>\n\n\n\n<p>Podemos ver en la imagen como es que se muestra normalmente los datos de dichos procesos, tocaremos los puntos mas importantes, si desean saber como leer todos los datos, me temo que tendremos que esperar a pr\u00f3ximos posts publicados, aunque siempre esta San Google, hay mucha info respecto a eso.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1812\" src=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-scaled.jpg\" alt=\"ver los procesos del servidor que ponen lenta la carga de tu pagina web por medio de ssh con comando top\" class=\"wp-image-4568\" srcset=\"https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-scaled.jpg 2560w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-300x212.jpg 300w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-1024x725.jpg 1024w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-768x544.jpg 768w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-1536x1087.jpg 1536w, https:\/\/logicalweb.bo\/blog\/wp-content\/uploads\/procesos-top-ssh-servidor-lentitud-2048x1449.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">ver los procesos del servidor que ponen lenta la carga de tu pagina web por medio de ssh con comando top<\/figcaption><\/figure>\n\n\n\n<p>En la imagen podemos ver que nos da los reportes, entre ellos <strong>lo que nos interesa son las columnas USER, CPU, MEM, COMMAND<\/strong> y quiz\u00e1 PID si se tratase de hacer un an\u00e1lisis m\u00e1s profundo, aunque en este caso no creo que sea necesario tocar el tema.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>USER.-&nbsp;<\/strong> Nos dice que usuario esta ejecutando ese proceso, los nombres como nobody, root, mysql son los del sistema por defecto, el resto deber\u00edan ser los nombres de las cuentas de hosting que est\u00e1n almacenadas en el servidor. (<em>Pueden ver que borre algunos por cuestiones de seguridad<\/em>).<\/li>\n\n\n\n<li><strong>CPU.-<\/strong> Es el consumo de la capacidad del CPU.<\/li>\n\n\n\n<li><strong>MEM.-<\/strong> Es el consumo de la capacidad de la Memoria RAM<\/li>\n\n\n\n<li><strong>COMMAND.- <\/strong>es el m\u00f3dulo que est\u00e1 ejecutando dicho proceso.<\/li>\n<\/ul>\n\n\n\n<p>Entonces, con estos datos podemos ver cada proceso, que porcentaje de la capacidad se esta usando, es tan sencillo como <strong>ver el proceso que levanta n\u00fameros m\u00e1s elevados<\/strong>, entonces es ah\u00ed donde deber\u00edamos fijarnos que usuario est\u00e1 ejecutando dicho proceso y que modulo se esta ejecutando. En la captura de ejemplo podemos ver que un <strong>usuario que termina en \u00abitio\u00bb tiene un proceso muy elevado de CPU, llegando al 53.3%, el m\u00f3dulo que hace que la CPU consuma ese porcentaje es php-fpm<\/strong>. Entonces esto puede darnos una pista de que el desarrollo en PHP de ese sitio web o ese sistema instalado en esa cuenta esta generando mucho consumo, probablemente por un mal desarrollo del sistema, quiz\u00e1 por una infecci\u00f3n de alg\u00fan virus, o simplemente por falta de actualizaciones. Aqu\u00ed ya entra lo que es investigar el caso. Si queremos saber a detalle exactamente que archivo del usuario es el que esta ejecutando ese modulo, podr\u00edamos usar el PID, el id del proceso, aunque normalmente. Pero eso ya ser\u00eda para otro art\u00edculo extenso como este.<\/p>\n\n\n\n<p>Normalmente con saber que usuario esta haciendo consumo de recursos en principio <strong>basta para proseguir a revisar los archivos de dicha cuenta, a ver si hay alg\u00fan archivo extra\u00f1o dentro del mismo<\/strong>.<\/p>\n\n\n\n<p>No creo que haga falta mencionar que en el caso de la RAM es lo mismo, medir el porcentaje del uso y que usuario consume tantos recursos.<\/p>\n\n\n\n<p>Se debe aclarar que la columna COMMAND, puede variar en cuanto al controlador de PHP que se use, <strong>en el ejemplo mostrado, se muestra como php-fpm, es porque se esta usando el controlador de FastCGI<\/strong>, sin embargo, en los sistemas Linux normalmente puede variar entre SuPHP y otros, de hecho, <a href=\"https:\/\/logicalweb.bo\/blog\/diferencias-y-similitudes-entre-php-fpm-suphp-y-cgi\/\" title=\"\">en este articulo hablamos un poco al respecto<\/a>.<\/p>\n\n\n\n<p>Entonces, seg\u00fan el controlador, el nombre puede variar, pero normalmente siempre incluye las letras PHP que hace referencia al lenguaje de programaci\u00f3n que maneja el controlador asignado..<\/p>\n\n\n\n<p>Algunos controladores no te muestran el nombre del usuario que ejecuta dichos m\u00f3dulos, as\u00ed que, seg\u00fan la necesidad del servidor, se podr\u00eda optar por uno u otro.<\/p>\n\n\n\n<p>Si necesitas un <a href=\"https:\/\/logicalweb.bo\/web-hosting\">servicio de hosting web administrado<\/a> con un servicio personalizado siempre puedes optar por los nuestros, no somos goddady, pero te aseguro que puedes contactarnos directamente por nuestros medios y la respuesta es inmediata, por no decir en vivo xD.<\/p>\n\n\n\n<p>\u00a1Saludos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed podremos ver como analizar los procesos en el servidor mediante SSH y con ello averiguar porque esta lento nuestro servidor web.<\/p>\n","protected":false},"author":1,"featured_media":4560,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,265],"tags":[248,242,244,96,240,237,247,245,241,246,238,236,82,78,239,243],"class_list":["post-4541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-programacion-web","category-blog-de-servidores-web","tag-analisis","tag-carga","tag-dedicado","tag-hosting","tag-lentitud","tag-lento","tag-modulos","tag-monitoreo","tag-pesado","tag-procesos","tag-saturacion","tag-servidor","tag-servidores","tag-sitio-web","tag-sobrecarga","tag-velocidad"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/posts\/4541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/comments?post=4541"}],"version-history":[{"count":10,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/posts\/4541\/revisions"}],"predecessor-version":[{"id":4570,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/posts\/4541\/revisions\/4570"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/media\/4560"}],"wp:attachment":[{"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/media?parent=4541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/categories?post=4541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/logicalweb.bo\/blog\/wp-json\/wp\/v2\/tags?post=4541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}