Jump to content

Сетевухи не дают на один коннект больше мегабита


Recommended Posts

Posted

Приветствую всех.

Заменили мы один сервер на коло, после чего новый сервер стал ужасно работать. На нем есть три сетевухи: два броадкома 5704 и интел 100. Ситуация следующая: в один поток отдается не более полутора-двух мегабит. Подумал что всему виной говняный броадком и переключил сервер на интел - стало еще хуже. Порт в свиче рабочий, патчкорды меняли. Думаю что дело в ОС. Куда смотреть?

OS CentOS 5.3 x86_64

Posted

[root@serv]# mii-tool -v eth0

eth0: no autonegotiation, 100baseTx-HD, link ok

product info: vendor 00:08:18, model 25 rev 0

basic mode: autonegotiation enabled

basic status: autonegotiation complete, link ok

capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

link partner: 100baseTx-HD

 

я так понимаю что flow control выключен?

 

[root@serv]# ethtool -a eth0

Pause parameters for eth0:

Autonegotiate: on

RX: off

TX: off

Posted

eth0 Link encap:Ethernet HWaddr 00:E0:81:40:30:F6

inet addr:88.88.88.88 Bcast:88.88.88.255 Mask:255.255.255.0

inet6 addr: fe80::2e0:81ff:fe40:30f6/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:39453 errors:0 dropped:0 overruns:0 frame:0

TX packets:72884 errors:3 dropped:0 overruns:0 carrier:0

collisions:1457 txqueuelen:1000

RX bytes:3459113 (3.2 MiB) TX bytes:73150281 (69.7 MiB)

Interrupt:185

 

откуда колизии?

Posted

[root@serv /]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:E0:81:40:30:F6

inet addr:88.88.88.88 Bcast:88.88.88.255 Mask:255.255.255.0

inet6 addr: fe80::2e0:81ff:fe40:30f6/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:214689 errors:0 dropped:0 overruns:0 frame:0

TX packets:361858 errors:8 dropped:0 overruns:0 carrier:0

collisions:8340 txqueuelen:1000

RX bytes:21209398 (20.2 MiB) TX bytes:376117821 (358.6 MiB)

Interrupt:185

 

 

[root@serv /]# ethtool -S eth0

NIC statistics:

rx_octets: 21821422

rx_fragments: 0

rx_ucast_packets: 219805

rx_mcast_packets: 630

rx_bcast_packets: 1021

rx_fcs_errors: 0

rx_align_errors: 0

rx_xon_pause_rcvd: 0

rx_xoff_pause_rcvd: 0

rx_mac_ctrl_rcvd: 0

rx_xoff_entered: 0

rx_frame_too_long_errors: 0

rx_jabbers: 0

rx_undersize_packets: 0

rx_in_length_errors: 0

rx_out_length_errors: 0

rx_64_or_less_octet_packets: 150137

rx_65_to_127_octet_packets: 58244

rx_128_to_255_octet_packets: 3941

rx_256_to_511_octet_packets: 1639

rx_512_to_1023_octet_packets: 5212

rx_1024_to_1522_octet_packets: 2283

rx_1523_to_2047_octet_packets: 0

rx_2048_to_4095_octet_packets: 0

rx_4096_to_8191_octet_packets: 0

rx_8192_to_9022_octet_packets: 0

tx_octets: 385779306

tx_collisions: 8773

tx_xon_sent: 0

tx_xoff_sent: 0

tx_flow_control: 0

tx_mac_errors: 8

tx_single_collisions: 852

tx_mult_collisions: 597

tx_deferred: 451

tx_excessive_collisions: 0

tx_late_collisions: 6092

tx_collide_2times: 396

tx_collide_3times: 118

tx_collide_4times: 25

tx_collide_5times: 5

tx_collide_6times: 11

tx_collide_7times: 10

tx_collide_8times: 16

tx_collide_9times: 12

tx_collide_10times: 3

tx_collide_11times: 1

tx_collide_12times: 0

tx_collide_13times: 0

tx_collide_14times: 0

tx_collide_15times: 0

tx_ucast_packets: 369443

tx_mcast_packets: 9

tx_bcast_packets: 0

tx_carrier_sense_errors: 0

tx_discards: 0

tx_errors: 0

dma_writeq_full: 0

dma_write_prioq_full: 0

rxbds_empty: 0

rx_discards: 0

rx_errors: 0

rx_threshold_hit: 1293

dma_readq_full: 0

dma_read_prioq_full: 0

tx_comp_queue_full: 0

ring_set_send_prod_index: 375535

ring_status_update: 414253

nic_irqs: 412642

nic_avoided_irqs: 1611

nic_tx_threshold_hit: 3727

 

 

Поставте 100 FD принудительно.
а как быть с этим?: link partner: 100baseTx-HD

сервер в ДЦ, где ни квм ни ночного персонала нет, если упадет - до утра будет трабла

Posted (edited)
Какой rtt до сервера? Если ядро старое:

echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

rtt откуда ?

 

echo 1 > /proc/sys/net/ipv4/tcp_window_scaling пробовал, не помогает

ядро Linux 2.6.18-128.2.1.el5.028stab064.7 #1 SMP Wed Aug 26 15:47:17 MSD 2009 x86_64 x86_64 x86_64 GNU/Linux

Edited by L-ZiX
Posted
Поставте 100 FD принудительно.
Поставил - не помогло. Хотя поставилось.

Скорее всего просто зависший порт на свиче.

Коллизии из за HD

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.