FranGarcia.me (Posts about performance)https://www.frangarcia.me/categories/performance.atom2023-07-29T22:28:54ZFran GarciaNikolaRe-configuring workers in Satellite 6.13 for performance tunninghttps://www.frangarcia.me/posts/re-configuring-workers-in-satellite-613-for-performance-tunning/2023-07-29T22:28:39+02:002023-07-29T22:28:39+02:00Fran Garcia<p>While there is a very complete <a href="https://access.redhat.com/documentation/en-us/red_hat_satellite/6.13/html-single/tuning_performance_of_red_hat_satellite/index">Satellite 6.13 Performance tuning guide</a>, I always struggle to find these parameters whenever I happen to change the CPU and RAM resources when Satellite is configured as a Virtual Machine.</p>
<p>Usually I care about tunning two things:</p>
<ul>
<li>
<p>a) The number of Puma workers (helps with Satellite WebUI responsiveness and with the number of dynflow tasks it can handle)</p>
</li>
<li>
<p>b) The number of pulp workers so I can synchronize more repositories in parallel.</p>
</li>
</ul>
<p>To tune this, in a 16 vCPU machine, I would use something like:</p>
<div class="code"><pre class="code literal-block">satellite-installer \
--foreman-foreman-service-puma-workers=8 \
--foreman-foreman-service-puma-threads-min=16 \
--foreman-foreman-service-puma-threads-max=16 \
--foreman-proxy-content-pulpcore-worker-count=8
</pre></div>
<p>Happy hacking!</p>Camino al RHCA: Performance Tuning (EX442)https://www.frangarcia.me/posts/camino-al-rhca-performance-tuning-ex442/2013-07-06T14:22:00+02:002013-07-06T14:22:00+02:00Fran Garcia<p>Acabo de presentarme al examen de RedHat Performance Tuning tras atender
al curso y tengo una sensación agridulce. Independientemente de la nota,
no tengo la sensación de <em>"Saber Kung-fu"</em> [tm]. En otros cursos exámenes o sales
con la sensación de saber casi todo lo que que hay saber sobre el
producto o servicio en cuestión, mientras que tras este todo es un mar
de dudas y un "ahora sé lo que no sé" :-)</p>
<p>Algunos comentarios aleatorios sobre el curso en sí:</p>
<ul>
<li>
<p>Es un curso bastante denso en cuanto a <em>pequeñas cosas que recordar</em>.
Desde luego, no es fácil de impartir y requiere mucha preparación
previa para darlo de forma fluida. Especialmente difícil si solo
impartes el curso de pascuas a ramos. </p>
</li>
<li>
<p>Deja más puertas abiertas al mundo del performance tuning. No espero
en una semana convertirme en un super experto del kernel a bajo nivel,
ni en un Alan Cox o Ingo Molnar. Pero también es cierto que las
espectativas de los asistentes pueden ir por otros derroteros.</p>
</li>
<li>
<p>Al ser un curso enfocado a ver únicamente tecnologías de RedHat, se
puede quedar un poco "corto" en el mundo real con productos de muy
diversos fabricantes; ej: tuning avanzado de HBAs, LVM, filesystems,
... Por otra parte, las referencias a Valgrind, y en menor medida a
SystemTap se quedan un poco cogidas de los pelos para sysadmins puros
y duros - normalmente no vas a debuggear software en entornos de
producción (normalmente se trabaja con software privativo o del que
no se tiene el código fuente igualmente).</p>
</li>
</ul>
<p>También incluyo unos cuantos recursos interesantes que encontré
preparando el examen de certificación:</p>
<ul>
<li>Taste of Training - <a href="http://www.redhat.com/resourcelibrary/articles/training-webinars">Exploring Red Hat Enterprise Clustering and Storage Management</a>.</li>
<li>Presentación en el <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/">Red Hat Summit 2012 de Thomas Cameron sobre clustering</a>.
Incluye también scripts para <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/up_cluster.html">crear</a> y <a href="http://people.redhat.com/tcameron/Summit2012/Clustered_Apps_with_RHEL6/down_cluster.html">desconfigurar</a> el entorno.</li>
<li>Por supuesto, la <a href="http://www.redhat.com/training/courses/rh436/course-exam-outline">guía de contenidos del curso oficial</a>, y el
<a href="http://www.redhat.com/training/courses/ex436/examobjective">detalle de los objetivos del examen</a>.</li>
</ul>
<p>La preparación del examen se puede hacer en entornos virtuales; en mi
caso lo hice bajo Fedora 17 con KVM. La parte de storage se puede hacer
con RHEL6 "pelado", la parte de GlusterFS se puede hacer con los
paquetes de gluster de EPEL y la parte de cluster se puede excepto la
configuración de dispositivos de fencing.</p>
<p>Happy hacking ;-)</p>Conoce tu I/Ohttps://www.frangarcia.me/posts/conoce-tu-io/2010-06-05T15:57:00+02:002010-06-05T15:57:00+02:00Fran Garcia<p>El blog <a href="http://sysadmin1138.net">Sysadmin1138.net</a> tiene una buena serie de artículos llamados
"Know your I/O" donde analizan todos los factores que afectan al diseño
y rendimiento de dispositivos de almacenamiento. Totalmente
recomendables :</p>
<ul>
<li><a href="http://sysadmin1138.net/mt/blog/2010/03/know-your-io.shtml">Know your I/O: Access Patterns</a></li>
<li><a href="http://sysadmin1138.net/mt/blog/2010/04/know-your-io-the-components.shtml">Know your I/O: The Components</a></li>
<li><a href="http://sysadmin1138.net/mt/blog/2010/04/know-your-io-the-technology.shtml">Know your I/O: The Technology</a></li>
<li><a href="http://sysadmin1138.net/mt/blog/2010/04/know-your-io-caching.shtml">Know your I/O: Caching</a></li>
<li><a href="http://sysadmin1138.net/mt/blog/2010/04/know-your-io-putting-it-together-blackboard.shtml">Know your I/O: Putting it together, Blackboard</a></li>
<li><a href="http://sysadmin1138.net/mt/blog/2010/04/know-your-io-putting-it-together-exchange-upgrade.shtml">Know your I/O: Putting it together, Exchange 2007 Upgrade</a></li>
</ul>