{"id":22917,"date":"2026-02-24T16:06:49","date_gmt":"2026-02-24T22:06:49","guid":{"rendered":"https:\/\/sada.services\/?p=22917"},"modified":"2026-02-24T16:15:28","modified_gmt":"2026-02-24T22:15:28","slug":"analisis-aula-virtual","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=22917","title":{"rendered":"Analisis: Aula Virtual"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Inicio<\/h2>\n\n\n\n<p>NFS<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"901\" height=\"607\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-149.png\" alt=\"\" class=\"wp-image-22918\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-149.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-149-300x202.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-149-768x517.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>nodo01<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"901\" height=\"634\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-150.png\" alt=\"\" class=\"wp-image-22919\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-150.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-150-300x211.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-150-768x540.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>Nodo02<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"901\" height=\"624\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-151.png\" alt=\"\" class=\"wp-image-22920\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-151.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-151-300x208.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-151-768x532.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>Nodo03&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"508\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-152.png\" alt=\"\" class=\"wp-image-22921\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-152.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-152-300x169.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-152-768x433.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>Nodo4<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"619\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-153.png\" alt=\"\" class=\"wp-image-22922\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-153.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-153-300x206.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-153-768x528.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>Nodo5<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"445\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-154.png\" alt=\"\" class=\"wp-image-22923\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-154.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-154-300x148.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-154-768x379.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>Nodo06<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"511\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-155.png\" alt=\"\" class=\"wp-image-22924\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-155.png 901w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-155-300x170.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-155-768x436.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ver proceso top<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install iotop \u2013y \n\niotop -ao -P <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"744\" height=\"901\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-156.png\" alt=\"\" class=\"wp-image-22925\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-156.png 744w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-156-248x300.png 248w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><\/figure>\n\n\n\n<p>Se determina que el proceso&nbsp;php-fpm&nbsp;es quien consume el CPU&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Para ver disco\u00a0<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install sysstat \u2013y <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Nodo1 datos antes <\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install sysstat ioping iotop -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Estadisticas<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Carga del sistema\nuptime\n\n# Memoria, swap, I\/O y CPU en tiempo real\nvmstat 1 10\n\n# Procesos bloqueados esperando I\/O (estado D) \u2014 causa real del load alto\nps aux | awk '$8==\"D\"' | wc -l\n\n# Ver todos los procesos bloqueados con detalle\nwhile true; do ps aux | awk '$8==\"D\"' | awk '{print $0}'; sleep 1; done<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diagn\u00f3stico de disco<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Estad\u00edsticas detalladas de I\/O por dispositivo\niostat -x 1 10\n\n# Solo dispositivos activos sin l\u00edneas vac\u00edas\niostat -xz 1 5 | grep -v \"^$\"\n\n# Latencia real del disco (benchmark)\nioping -c 20 \/var\/www\/html\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diagn\u00f3stico de I\/O por proceso<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ver qu\u00e9 procesos consumen m\u00e1s I\/O de disco\niotop -ao -P<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diagn\u00f3stico de almacenamiento<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ver dispositivos y filesystems\nlsblk -f\n\n# Ver espacio y puntos de montaje\ndf -h\n\n# Ver montajes activos (detecta NFS)\nmount | grep nfs<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diagn\u00f3stico de PHP y OPcache<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ver si OPcache est\u00e1 activo en tiempo real\nphp8.3 -r \"echo opcache_get_status()&#91;'opcache_enabled'] ? 'ACTIVO' : 'INACTIVO';\"\n\n# Ver configuraci\u00f3n de OPcache\nphp8.3 -i | grep -i opcache | grep -E \"enable|memory|files\"\n\n# Ver configuraci\u00f3n de sesiones PHP\nphp8.3 -i | grep session.save\n\n# Ver configuraci\u00f3n de OPcache en php-fpm\nphp-fpm8.3 -i | grep \"opcache.enable =&gt;\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Diagn\u00f3stico de Apache\/Moodle<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Requests en el \u00faltimo minuto\ngrep \"$(date '+%d\/%b\/%Y:%H:%M')\" \/var\/log\/apache2\/access.log | wc -l\n\n# Formato del access log\nhead -5 \/var\/log\/apache2\/access.log<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Hallazgos clave encontrados con estos comandos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OPcache inactivo en php-fpm \u2192 lecturas masivas de PHP desde disco<\/li>\n\n\n\n<li>moodledata en NFS (<code>10.0.3.139:\/MDNFS<\/code>) \u2192 sessions, cache y archivos por red<\/li>\n\n\n\n<li>Latencias de disco de hasta <strong>346ms<\/strong> en dm-1<\/li>\n\n\n\n<li>37 procesos php-fpm en estado <strong>D<\/strong> \u2192 causa del load average alto<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Dignostico<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>LANG=C date '+%d\/%b\/%Y:%H:%M'\ngrep \"$(LANG=C date '+%d\/%b\/%Y:%H:%M')\" \/var\/log\/apache2\/access.log | wc -l<\/code><\/pre>\n\n\n\n<p>R 50<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"74\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-157-1024x74.png\" alt=\"\" class=\"wp-image-22926\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-157-1024x74.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-157-300x22.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-157-768x56.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-157.png 1161w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"188\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-158.png\" alt=\"\" class=\"wp-image-22927\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-158.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-158-300x73.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Corregimos el archivo de opcache<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat > \/etc\/php\/8.3\/fpm\/conf.d\/10-opcache.ini &lt;&lt; 'EOF'\n; configuration for php opcache module\n; priority=10\nzend_extension=opcache.so\nopcache.enable=1\nopcache.enable_cli=0\nopcache.memory_consumption=256\nopcache.interned_strings_buffer=16\nopcache.max_accelerated_files=10000\nopcache.revalidate_freq=60\nopcache.save_comments=1\nopcache.jit=off\nEOF<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reiniciamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart php8.3-fpm<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificamos que fpm lo tiene activo <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>php-fpm8.3 -i | grep -i \"opcache.enable =>\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Respuesta<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>opcache.enable => On => On<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"84\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-159.png\" alt=\"\" class=\"wp-image-22928\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-159.png 889w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-159-300x28.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/02\/image-159-768x73.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Inicio NFS nodo01 Nodo02 Nodo03&nbsp; Nodo4 Nodo5 Nodo06 Ver proceso top Se determina que el proceso&nbsp;php-fpm&nbsp;es quien consume el CPU&nbsp; Para ver disco\u00a0 Nodo1 datos antes Diagn\u00f3stico de disco bash Diagn\u00f3stico de I\/O por proceso bash Diagn\u00f3stico de almacenamiento bash Diagn\u00f3stico de PHP y OPcache bash Diagn\u00f3stico de Apache\/Moodle bash Hallazgos clave encontrados con estos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22917","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/22917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22917"}],"version-history":[{"count":2,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/22917\/revisions"}],"predecessor-version":[{"id":22951,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/22917\/revisions\/22951"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}