1 votos

Por favor Ayuda con un problema en servidor ubuntu, agradezco en gran manera al que me pueda dar luz a mi problema.

Mi Caso:

Tengo un servidor con Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-126-generic x86_64) usado como bridge el cual filtra el trafico de banda ancha de alrededor de 100 cliente, el servidor le asigna a cada cliente una ip privada de forma estatica la cual va con su mac de cada usuario.

El server trabaja bien con una carga de 0.5 aprox cuando no es horas picos, pero cuando el trafico es alto comienza la latencia en toda mi red, al revisar de nuevo el top veo esto:

top - 20:57:15 up 2 days, 6:42, 1 user, load average: 2.02, 1.97, 1.90 Tasks: 116 total, 3 running, 113 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 86.1%id, 0.0%wa, 0.0%hi, 13.8%si, 0.0%st Mem: 32938208k total, 3127176k used, 29811032k free, 1236272k buffers Swap: 62498812k total, 0k used, 62498812k free, 709064k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22814 root 20 0 0 0 0 R 50 0.0 14:27.01 kworker/0:2 3 root 20 0 0 0 0 R 50 0.0 801:05.56 ksoftirqd/0

Aclaro que esto no sucede cuando no hay demasiado trafico, y nunca se muestra el proc kworker/0:2 y el proc ksoftirqd/0 consumiendo la CPU o haciendo interrupciones... Ahora bien cuando tengo el problema revise el "dmesg" y muestra esto repetidas veces:

HTB: quantum of class 17168 is big. Consider r2q change. [194371.712944] ata3: lost interrupt (Status 0x58) [194371.757168] ata3: drained 65536 bytes to clear DRQ [194371.759868] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen [194371.770414] sr 2:0:0:0: CDB: Get event status notification: 4a 01 00 00 10 00 00 00 08 00 [194371.770424] ata3.00: cmd a0/00:00:00:08:00/00:00:00:00:00/a0 tag 0 pio 16392 in [194371.770425] res 40/00:02:00:08:00/00:00:00:00:00/a0 Emask 0x4 (timeout) [194371.807694] ata3.00: status: { DRDY } [194371.818426] ata3: hard resetting link [194372.290806] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [194372.314936] ata3.00: configured for UDMA/100 [194372.315981] ata3: EH complete

acompañado con lineas como esta :

[194248.724564] HTB: quantum of class 16154 is big. Consider r2q change. [194248.780143] [SPAM]IN=br0 OUT=br0 PHYSIN=eth2 MAC= (-------------------------------) SRC=172.31.2.20 DST=217.69.139.150 LEN=40 TOS=0x00 PREC=0x00 TTL=125 ID=20440 DF PROTO=TCP SPT=29571 DPT=25 WINDOW=8192 RES=0x00 ACK RST URGP=0

Ahora bien si en las politicas de iptables modifico uno de los ultimos archivos ejem el de la Ip 172.31.5.254 con (nano /etc/sysconfig/htb/eth2 .......) que tiene:

RATE=1024Kbit CEIL=4096Kbit LEAF=sfq RULE=173.31.5.254

y elimino las lineas y aplico scripts entonces al final de las politicas el iptables me dirá que falta las lineas del archivo en cuestion y esto produce que quede todo el trafico sin filtro y la latencia desaparece y tambien la carga, el top muestra normal todo, pero si hago esto no trabaja el "htb" que tiene los filtros de cada ip que limita el trafico, y al no trabajar produce que muchos usuarios tengan mas velocidad de lo normal y de igual forma no es la solucion al problema.

Agradezco vuestra ayuda a los expertos de este gran mundo de las plataformas linux en gran manera me urge llevo meses con este problema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;