16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ª FUOC • XP04/90785/00019<br />

Software libre<br />

5) Mejorar aspectos <strong>de</strong> TCP/IP<br />

Examinar la red con el comando atsar (o también con netstat -i o<br />

con netstat -s | more) para analizar si existen paquetes fragmentados,<br />

errores, drops, overflows, etc., que puedan estar afectando<br />

a las comunicaciones y con ello al sistema (por ejemplo, en un<br />

servidor <strong>de</strong> NFS, NIS, Ftp o Web). Si se <strong>de</strong>tectan problemas, se<br />

<strong>de</strong>be analizar la red para consi<strong>de</strong>rar las siguientes actuaciones:<br />

a) Fragmentar la red a través <strong>de</strong> elementos activos que <strong>de</strong>scarten paquetes<br />

con problemas o que no son para máquinas <strong>de</strong>l segmento.<br />

b) Planificar dón<strong>de</strong> estarán los servidores para reducir el tráfico hacia<br />

ellos y los tiempos <strong>de</strong> acceso.<br />

c) Ajustar parámetros <strong>de</strong>l kernel (/proc/sys/net/), por ejemplo, para<br />

obtener mejoras en el throughput hacer:<br />

echo 600 > /proc/sys/net/core/net<strong>de</strong>v max backlog<br />

(por <strong>de</strong>fecto 300). [?]<br />

6) Otras acciones sobre parámetros <strong>de</strong>l kernel<br />

Existe otro conjunto <strong>de</strong> parámetros sobre el kernel que es posible<br />

sintonizar para obtener mejores prestaciones, si bien, teniendo en<br />

cuenta lo que hemos tratado anteriormente, se <strong>de</strong>be ir con cuidado,<br />

ya que podríamos causar el efecto contrario o inutilizar el sistema.<br />

Consultar en la distribución <strong>de</strong>l código fuente en kernelsource-2.4.18/Documentation/sysctl<br />

los archivos vm.txt, fs.txt,<br />

kernel.txt y sunrpc.txt:<br />

ANOTACIONES<br />

Nota<br />

Ver <strong>de</strong>talles en kernel.txt.<br />

a) /proc/sys/vm: controla la memoria virtual (MV) <strong>de</strong>l sistema. La<br />

memoria virtual permite que los procesos que no entran en memoria<br />

principal sean aceptados por el sistema pero en el dispositivo<br />

<strong>de</strong> swap, por lo cual, el programador no tiene límite para el<br />

tamaño <strong>de</strong> su programa (obviamente <strong>de</strong>be ser menor que el dispositivo<br />

<strong>de</strong> swap). Los parámetros susceptibles <strong>de</strong> sintonizar son:<br />

bdflush, buffermem, freepages, kswapd, page-cluster, pagecache,<br />

pagetable_cache (se pue<strong>de</strong>n cambiar muy fácilmente con<br />

gpowertweak).<br />

b) /proc/sys/fs: se pue<strong>de</strong>n ajustar parámetros <strong>de</strong> la interacción<br />

kernel-FS tal como file-max.<br />

c) /proc/sys/kernel, /proc/sys/sunrpc<br />

402

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!