{"id":9096,"date":"2019-11-25T10:39:35","date_gmt":"2019-11-25T09:39:35","guid":{"rendered":"https:\/\/blog.unelink.es\/?p=9096"},"modified":"2019-11-25T10:39:41","modified_gmt":"2019-11-25T09:39:41","slug":"que-ha-causado-que-mi-servidor-se-reinicie-por-load-alto","status":"publish","type":"post","link":"https:\/\/hosting.airetech.es\/blog\/wiki\/que-ha-causado-que-mi-servidor-se-reinicie-por-load-alto\/","title":{"rendered":"\u00bfQu\u00e9 ha causado que mi servidor se reinicie por load alto?"},"content":{"rendered":"\n<p>Si tienes contratado un <a rel=\"noreferrer noopener\" aria-label=\"servidor VPS (se abre en una nueva pesta\u00f1a)\" href=\"https:\/\/www.unelink.es\/servidores-virtuales-33.html\" target=\"_blank\">servidor VPS<\/a> con nosotros ya sabr\u00e1s que incluye multitud de tecnolog\u00eda a\u00f1adida. Una de ellas es el reinicio autom\u00e1tico por load alto. Lo que hace este sistema es <strong>proteger tu servidor<\/strong> y reiniciarlo de forma controlada cuando alcanza un nivel de carga  tan alto que est\u00e1 inoperativo. Cuando pasa esto <strong>el servidor se reinicia para poder seguir dando servicio<\/strong>.<\/p>\n\n\n\n<p>Al hacerse este reinicio te enviamos un correo electr\u00f3nico con una <strong>captura del comando \"top\"<\/strong> de linux en ese momento. Este comando muestra, entre otras cosas, los procesos en ejecuci\u00f3n y la cantidad de CPU y memoria RAM que estaban consumiendo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/hosting.airetech.es\/blog\/wp-content\/uploads\/2019\/11\/reinicio-load.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"429\" src=\"https:\/\/hosting.airetech.es\/blog\/wp-content\/uploads\/2019\/11\/reinicio-load.jpg\" alt=\"\" class=\"wp-image-9099\" srcset=\"https:\/\/hosting.airetech.es\/blog\/wp-content\/uploads\/2019\/11\/reinicio-load.jpg 667w, https:\/\/hosting.airetech.es\/blog\/wp-content\/uploads\/2019\/11\/reinicio-load-300x193.jpg 300w, https:\/\/hosting.airetech.es\/blog\/wp-content\/uploads\/2019\/11\/reinicio-load-600x386.jpg 600w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/a><figcaption>Reinicio por load alto<\/figcaption><\/figure><\/div>\n\n\n\n<p>Un vistazo a esta informaci\u00f3n puede resultar muy \u00fatil para determinar una primera causa o empezar a investigar en una direcci\u00f3n. Vamos a verlo analizando un ejemplo.<\/p>\n\n\n\n<p>Suponemos que nos llega un correo de reinicio por load alto con este contenido:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">top - 21:42:02 up 29 days, 11:17,  0 users,  load average: 43.40, 18.36, 9.08\nTasks: 157 total,  37 running, 119 sleeping,   0 stopped,   1 zombie\n%Cpu(s): 86.8 us,  5.3 sy,  0.0 ni,  7.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st\nKiB Mem : 32505856 total, 20704652 free,  3843852 used,  7957352 buff\/cache\nKiB Swap:  1048576 total,  1036736 free,    11840 used. 28575852 avail Mem \n\n  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND\n  289 mysql     20   0 4572988 811968   7196 S 147.4  2.5   1799:33 \/usr\/sbin\/+\n 1321 cuenta1  20   0  401396  65076   9920 R  36.8  0.2   0:12.53 \/opt\/cpane+\n 1289 cuenta1  20   0  417080  80832  10004 R  31.6  0.2   0:15.84 \/opt\/cpane+\n 1299 cuenta1  20   0  417080  80820  10004 R  26.3  0.2   0:15.62 \/opt\/cpane+\n 1286 cuenta1  20   0  417544  81312  10004 R  21.1  0.3   0:16.08 \/opt\/cpane+\n 1345 cuenta1  20   0  401080  64668   9908 R  21.1  0.2   0:08.35 \/opt\/cpane+\n 1430 otracuenta  20   0  253108  20108   9344 R  21.1  0.1   0:00.04 \/opt\/cpane+\n 1248 cuenta1  20   0  418616  82268  10004 R  15.8  0.3   0:17.89 \/opt\/cpane+\n 1285 cuenta1  20   0  418616  82252  10004 R  15.8  0.3   0:16.48 \/opt\/cpane+\n 1291 cuenta1  20   0  417848  81560  10008 R  15.8  0.3   0:16.17 \/opt\/cpane+\n 1295 cuenta1  20   0  417080  80820  10004 R  15.8  0.2   0:15.60 \/opt\/cpane+\n 1325 cuenta1  20   0  404212  67756   9920 R  15.8  0.2   0:11.84 \/opt\/cpane+\n 1329 cuenta1  20   0  401140  64816   9916 R  15.8  0.2   0:11.12 \/opt\/cpane+\n 1333 cuenta1  20   0  400372  63976   9916 R  15.8  0.2   0:09.36 \/opt\/cpane+\n 1338 cuenta1  20   0  397784  61248   9916 R  15.8  0.2   0:08.98 \/opt\/cpane+\n 1341 cuenta1  20   0  400884  64460   9908 R  15.8  0.2   0:09.00 \/opt\/cpane+\n 1350 cuenta1  20   0  396760  60308   9916 R  15.8  0.2   0:07.65 \/opt\/cpane+\n 1352 cuenta1  20   0  396504  60108   9916 R  15.8  0.2   0:07.35 \/opt\/cpane+\n 1363 cuenta1  20   0  397752  61180   9908 R  15.8  0.2   0:06.40 \/opt\/cpane+\n 1378 cuenta1  20   0  389556  52900   9824 R  15.8  0.2   0:02.49 \/opt\/cpane+\n 1382 cuenta1  20   0  407140  70920   9968 R  15.8  0.2   0:00.84 \/opt\/cpane+\n 1255 cuenta1  20   0  418616  82324  10004 R  10.5  0.3   0:17.63 \/opt\/cpane+\n 1288 cuenta1  20   0  417848  81552  10004 R  10.5  0.3   0:15.94 \/opt\/cpane+\n 1304 cuenta1  20   0  408076  71720   9928 R  10.5  0.2   0:14.72 \/opt\/cpane+\n 1307 cuenta1  20   0  408072  71712   9928 R  10.5  0.2   0:14.22 \/opt\/cpane+\n 1332 cuenta1  20   0  401140  64760   9916 R  10.5  0.2   0:10.38 \/opt\/cpane+\n 1337 cuenta1  20   0  398836  62372   9916 R  10.5  0.2   0:09.40 \/opt\/cpane+\n 1355 cuenta1  20   0  394712  58088   9916 R  10.5  0.2   0:06.92 \/opt\/cpane+\n 1368 cuenta1  20   0  392652  55972   9892 R  10.5  0.2   0:06.24 \/opt\/cpane+\n 1372 cuenta1  20   0  390840  54172   9884 R  10.5  0.2   0:05.00 \/opt\/cpane+\n 1374 cuenta1  20   0  390840  54068   9824 R  10.5  0.2   0:04.04 \/opt\/cpane+\n 1375 cuenta1  20   0  389556  52900   9824 R  10.5  0.2   0:03.09 \/opt\/cpane+\n 1380 cuenta1  20   0  388020  51232   9804 R  10.5  0.2   0:00.96 \/opt\/cpane+\n 1415 cuenta1  20   0  381112  44212   9796 R  10.5  0.1   0:00.33 \/opt\/cpane+\n 1284 cuenta1  20   0  417080  80832  10004 R   5.3  0.2   0:16.46 \/opt\/cpane+\n    1 root      20   0  195096   3436   2192 S   0.0  0.0   8:29.87 init -z   +\n    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 [kthreadd\/+\n    3 root      20   0       0      0      0 S   0.0  0.0   0:01.55 [khelper\/3+\n   77 root      20   0  223852  91176  91024 S   0.0  0.3   1:23.20 \/usr\/lib\/s+\n   78 root      20   0   42924    952    948 S   0.0  0.0   0:00.00 \/usr\/lib\/s+\n<\/pre>\n\n\n\n<p>Lo primero que vemos en la parte superior es que <strong>la carga del servidor era muy alta, de 43.40 puntos<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">top - 21:42:02 up 29 days, 11:17,  0 users,  <strong>load average: 43.40<\/strong>, 18.36, 9.08<\/pre>\n\n\n\n<p>De forma simplificada podemos pensar en el <strong>load m\u00e1ximo<\/strong> de nuestro servidor como el <strong>n\u00famero de cores<\/strong> que tiene. Por ejemplo si el servidor tiene 4 cores, con un load superior a 4 el servidor ya est\u00e1 empezando a retrasarse en servir las peticiones entrantes y a poner procesos en cola.<\/p>\n\n\n\n<p>Si vemos los procesos en ejecuci\u00f3n, el primero que se nos muestra es el <strong>mysql que est\u00e1 consumiendo un 147.4% de la CPU<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">PID USER      PR  NI    VIRT    RES    SHR S  <strong>%CPU<\/strong> %MEM     TIME+ COMMAND\n   289 mysql     20   0 4572988 811968   7196 S <strong>147.4<\/strong>  2.5   1799:33 \/usr\/sbin\/+<\/pre>\n\n\n\n<p>Por tanto se estaban realizando multitud de consultas MySQL, pero \u00bfde d\u00f3nde ven\u00edan esas consultas? La respuesta la tenemos mirando el resto de procesos. Vemos que la mayor\u00eda son procesos del usuario \"cuenta1\".<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">1321 <strong>cuenta1<\/strong>  20   0  401396  65076   9920 R  36.8  0.2   0:12.53 \/opt\/cpane+\n 1289 <strong>cuenta1  <\/strong>20   0  417080  80832  10004 R  31.6  0.2   0:15.84 \/opt\/cpane+\n 1299 <strong>cuenta1  <\/strong>20   0  417080  80820  10004 R  26.3  0.2   0:15.62 \/opt\/cpane+\n 1286 <strong>cuenta1  <\/strong>20   0  417544  81312  10004 R  21.1  0.3   0:16.08 \/opt\/cpane+\n 1345 <strong>cuenta1  <\/strong>20   0  401080  64668   9908 R  21.1  0.2   0:08.35 \/opt\/cpane+\n 1430 otracuenta  20   0  253108  20108   9344 R  21.1  0.1   0:00.04 \/opt\/cpane+\n 1248 <strong>cuenta1  <\/strong>20   0  418616  82268  10004 R  15.8  0.3   0:17.89 \/opt\/cpane+\n 1285 <strong>cuenta1  <\/strong>20   0  418616  82252  10004 R  15.8  0.3   0:16.48 \/opt\/cpane+\n 1291 <strong>cuenta1  <\/strong>20   0  417848  81560  10008 R  15.8  0.3   0:16.17 \/opt\/cpane+\n 1295 <strong>cuenta1  <\/strong>20   0  417080  80820  10004 R  15.8  0.2   0:15.60 \/opt\/cpane+<\/pre>\n\n\n\n<p>Este nombre de usuario corresponde con una cuenta que tenemos configurada en cPanel, por lo que esos procesos son <strong>visitas a la p\u00e1gina web asociada a esa cuenta<\/strong>.<\/p>\n\n\n\n<p>Por tanto, en este ejemplo, tenemos bastantes pistas por las que empezar a investigar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Hay multitud de visitas a la web de la cuenta \"cuenta1\"<\/li><li>Estas visitas est\u00e1n causando que la web est\u00e9 realizando muchas consultas MySQL, subiendo excesivamente la carga<\/li><\/ul>\n\n\n\n<p>Lo que habr\u00eda que hacer es <strong>comprobar si esas visitas son leg\u00edtimas<\/strong> o de robots y actuar en consecuencia. Adem\u00e1s de eso, tambi\u00e9n es recomendable repasar la <strong>optimizaci\u00f3n de las consultas MySQL<\/strong> de esa web, as\u00ed como comprobar el uso correcto de \u00edndices. En esta entrada de nuestro blog puedes ver c\u00f3mo detectar consultas MySQL lentas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/hosting.airetech.es\/blog\/wiki\/detectar-consultas-lentas-en-mysql\/\">Detectar consultas lentas en MySQL<\/a><\/li><\/ul>\n\n\n\n<p>Mientras est\u00e1s buscando las causas y poniendo soluci\u00f3n, para evitar que el dominio causante est\u00e9 afectando a todo el servidor, puedes suspender la cuenta moment\u00e1neamente. En estas entradas de nuestro blog puedes consultar c\u00f3mo hacerlo en cPanel o Plesk:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/hosting.airetech.es\/blog\/wiki\/como-suspender-un-dominio-en-cpanel\/\">Suspender un dominio en cPanel<\/a><\/li><li><a href=\"https:\/\/hosting.airetech.es\/blog\/wiki\/suspender-un-dominio-en-plesk\/\">Suspender un dominio en Plesk<\/a><\/li><\/ul>\n\n\n\n<p>En esta entrada hemos visto un ejemplo de c\u00f3mo abordar un problema de alta carga en un servidor con una casu\u00edstica muy com\u00fan. Sin embargo, es posible que en otras situaciones tengas que investigar m\u00e1s concienzudamente los logs internos del servidor o monitorizarlo de forma m\u00e1s continua hasta que empiece a subir la carga y puedas ver qu\u00e9 es lo que est\u00e1 causando esa subida.<\/p>\n\n\n\n<p>Te recordamos que puedes utilizar nuestro <a href=\"https:\/\/hosting.airetech.es\/blog\/noticias\/nuevo-soporte-premium\/\">Soporte Premium<\/a> para ayudarte a encontrar las causas y ponerle soluci\u00f3n.<\/p>\n\n\n\n<p>Esperamos que esta entrada te sea de utilidad.<\/p>\n","protected":false},"excerpt":{"rendered":"Si tienes contratado un servidor VPS con nosotros ya sabr\u00e1s que incluye multitud de tecnolog\u00eda a\u00f1adida. Una de ellas es el reinicio autom\u00e1tico por load alto. Lo que hace este sistema es proteger tu servidor y reiniciarlo de forma controlada cuando alcanza un nivel de carga tan alto que est\u00e1 inoperativo. Cuando pasa esto el servidor se reinicia para poder&nbsp;<a href=\"https:\/\/hosting.airetech.es\/blog\/wiki\/que-ha-causado-que-mi-servidor-se-reinicie-por-load-alto\/\" class=\"read-more\">Seguir leyendo<\/a>","protected":false},"author":1,"featured_media":9099,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[509,516,7,8,6],"tags":[518,520,519],"class_list":["post-9096","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-extranet-de-cliente-servidores-dedicados","category-extranet-de-cliente-servidores-virtuales-vps","category-servidores-dedicados","category-servidores-virtuales-vps","category-wiki","tag-load-alto","tag-reinicio-por-load-alto","tag-reinicio-servidor","cat-509-id","cat-516-id","cat-7-id","cat-8-id","cat-6-id"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/9096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/comments?post=9096"}],"version-history":[{"count":3,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/9096\/revisions"}],"predecessor-version":[{"id":9100,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/9096\/revisions\/9100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/media\/9099"}],"wp:attachment":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/media?parent=9096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/categories?post=9096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/tags?post=9096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}