sourceforge mirror problem

Stanislav S Grinkin stas на grinkin.ru
Ср Фев 22 15:39:20 UTC 2012


Всем привет.

Некоторое время назад сделали у себя зеркало sourceforge.
Зеркало обслуживает РФ и до кучи индию, пакистан, саудовскую аравию 
- видимо территориально они к нам ближе, чем к другим зеркалам.
В этом сервере несколько хардов, общий объем данных почти 8Тб, 
объединенные в один логический том.
Народ качает интенсивно, до 400мбит.
Линукс, слакварь, nginx.
Раз в час самый главный сервер sourceforge из США делает контрольный 
запрос по хттп - живо ли зеркало, и если не живо, на час "вычеркивает" 
его из редиректов.

Где-то с месяц уже проблемка - иногда этот самый контрольный запрос не 
проходит. Запросы на сервер перестают редиректиться до следующего 
тестового запроса, который всегда успешен. На мртг образуется часовой провал (см. аттач).
Конечно, может проблема в делающем контрольном запросе сервере. Однако иногда народ 
жалуется мне лично на проблемы с отдачей файлов. Например, вчера знакомый 
по аське прислал:

citylan.dl.sourceforge.net/project/corefonts/the%20fonts/final/arial32.exe
Устанавливается соединение с 
citylan.dl.sourceforge.net|212.118.44.106:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... Ошибка чтения (Время ожидания 
соединения истекло) в заголовках.

Может быть, конечно, проблема была в сети этого знакомого.

Вопрос собственно в чем - как понять, где проблема? Американская 
команда sourceforge весьма медленная, до них иногда можно месяц 
стучаться.
В логах ядра никаких ошибок от чего бы то ни было нет. Одно время глючил 
один из хардов - тогда да, сыпалось в логи, заменили хард - стало все чисто. Кстати, пока хард 
глючил, это не приводило к таким вот провалам трафика по часу.
Я пытался качать файлы с этого зеркала по http - во время провалов трафика 
- но все прекрасно качается...

# uname -a
Linux sf-moscow 2.6.33.2-smp #2 SMP Thu Apr 29 14:23:05 MSD 2010 i686 
Pentium(R) Dual-Core  CPU      E6500  @ 2.93GHz GenuineIntel GNU/Linux

# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.0.12
configure arguments: --with-ipv6

начало конфига nginx:

worker_processes  4;
worker_rlimit_nofile 10240;
events {
     worker_connections  10240;
}
http {
server {
     #listen 212.118.44.106:80;
     listen   [::]:80;
     # Set your mirror here and any alternate names if desired
     server_name citylan.dl.sourceforge.net;

дальше все просто...


порт на каталисте:

GigabitEthernet1/0/11 is up, line protocol is up (connected)
   Hardware is Gigabit Ethernet, address is 001a.e366.150b (bia 001a.e366.150b)
   Description: SF-Moscow.citylan.ru
   MTU 9000 bytes, BW 1000000 Kbit, DLY 10 usec,
      reliability 255/255, txload 2/255, rxload 48/255
   Encapsulation ARPA, loopback not set
   Keepalive set (10 sec)
   Full-duplex, 1000Mb/s, media type is 10/100/1000BaseTX
   input flow-control is off, output flow-control is unsupported
   ARP type: ARPA, ARP Timeout 04:00:00
   Last input never, output 00:00:00, output hang never
   Last clearing of "show interface" counters never
   Input queue: 0/4096/0/0 (size/max/drops/flushes); Total output drops: 0
   Queueing strategy: fifo
   Output queue: 0/4096 (size/max)
   1 minute input rate 189775000 bits/sec, 16144 packets/sec
   1 minute output rate 9968000 bits/sec, 8897 packets/sec
      2851633192 packets input, 1484435691 bytes, 0 no buffer
      Received 2151 broadcasts (0 multicast)
      0 runts, 0 giants, 0 throttles
      416 input errors, 315 CRC, 0 frame, 0 overrun, 0 ignored
      0 watchdog, 72 multicast, 0 pause input
      0 input packets with dribble condition detected
      489411821 packets output, 3729280214 bytes, 0 underruns
      0 output errors, 0 collisions, 1 interface resets
      0 babbles, 0 late collision, 0 deferred
      0 lost carrier, 0 no carrier, 0 PAUSE output
      0 output buffer failures, 0 output buffers swapped out


Проблем со связностью нет, успешно приторговываем магистральным 
инетом и 400мбит этого зеркала погоды не делают.

-- 
Best regards,
Stanislav S Grinkin
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: mrtg-sf.png
Type: application/octet-stream
Size: 4339 bytes
Desc: 
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120222/0602f7e6/attachment.obj>


Подробная информация о списке рассылки nginx-ru