LINUX.ORG.RU

rtorrent неадекватит после перехода на systemd

 , ,


0

1

имеется

  • тачка;
  • rtorrent с кучей торрентов;
  • канал в сто мегабит;
  • Арч

После переезда на systemd началась какая-то мистика:

  • после загрузки скорость раздачи начинает расти, но вскоре преодолевает стомегабитный порог и становится неадекватной (по показаниям rtorrent-а)
  • но в это же время раздача как таковая не идёт
  • в iftop показывает дичайший трафик между тачкой и 192.168.1.1 (хостом, тачка виртуальная) (причину трафика понял: nfs-шара) // показывает кучу коннектов с разными айпишками, по которым минимальна активность
  • (мелочёвка) minecraft-сервер тоже дохнет

Куда копать? Поведение изменилось после установки systemd.

P. S. если с этого сервера просто что-то скачивать, всё ОК. Проблема где-то с p2p.

★★★★★

Последнее исправление: DoctorSinus (всего исправлений: 4)

Куда копать? Поведение изменилось после установки systemd.

Told you so! (AKA Вас предупреждали!)

beastie ★★★★★
()

Ну, с systemd єто едва ли может быть связано напрямую. Что atop/perf top показывает? Ну и

ip route
ip link 
ip addr 
ip n
lsof -c rtorrent
vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin
[root@sine-us-black fat0troll]# ip route 
default via 192.168.1.1 dev eth0  metric 202 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.101  metric 202 
[root@sine-us-black fat0troll]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether aa:00:00:00:00:02 brd ff:ff:ff:ff:ff:ff

[root@sine-us-black fat0troll]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether aa:00:00:00:00:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::a800:ff:fe00:2/64 scope link 
       valid_lft forever preferred_lft forever
[root@sine-us-black fat0troll]# ip n
192.168.1.1 dev eth0 lladdr f4:6d:04:ae:1a:85 REACHABLE

lsof -c rtorrent показывает овер 9000 строк

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

atop:

…
NET | eth0    ---- | pcki   96476 | pcko   79514 | si  226 Mbps | so   29 Mbps | # эм, о_О?
…
  PID  SYSCPU  USRCPU  VGROW  RGROW  RDDSK   WRDSK ST EXC S  CPU  CMD        
  363   0.04s   0.01s    -8K   260K 213.5M      0K --   - D   1%  rtorrent
DoctorSinus ★★★★★
() автор топика
Последнее исправление: DoctorSinus (всего исправлений: 1)

за ночь оно таки 12 гигабайт чего-то на трекер сгрузило, но при обычных объёмах в 200 гб/сутки за 9 часов оно должно было гигабайт 40-50 раздать (ответом на вопрос «а вдруг сидов не было?» является то, что раздач — 917)

DoctorSinus ★★★★★
() автор топика
Последнее исправление: DoctorSinus (всего исправлений: 1)
Ответ на: комментарий от DoctorSinus

мм, чобы умного то сказать...ядро то какое? может не находится какая то системд фича , которая есть только в последнем ядре и система радостно балдеет, не находя оной? Не то, что в ядре уже этот системд, а просто Леннарт писал сабж, с оглядкой на какую то последнюю сетевую фичу.

darkenshvein ★★★★★
()

А почему rtorrent? Что в нём такого особенного? Почему, например, не трансмишн?

IPR ★★★★★
()
Ответ на: комментарий от DoctorSinus

Ты меня специально на лор зовешь, чтобы пугать, да?
Сейчас посмотрел в веб-морду: роздано 48гб, раздается на 1.2мб/с.
Сглазил: скорость раздачи упала до 470кб/с

Deleted
()
Последнее исправление: SMD (всего исправлений: 1)
Ответ на: комментарий от DoctorSinus

Оно у тебя курит в D state? Посмотри, насколько постоянно он там торчит. На 100Мбс это не очень нормально. Ты там не бекапишься?

vasily_pupkin ★★★★★
()
Ответ на: комментарий от leave

Гипотетически может, но это надо что бы кто-то явно конфигал приоритизацию/лимиты

vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Не бекаплюсь, каюсь.

Вечером еще раз гляну, в D-state или нет.

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от DoctorSinus

Ну, значит неплохо выяснить причину D. Посмотри конфигурацию blkio, а вообще посмотри в atop и выясни, что дергает диск. Если ничего не дергает, может быть и с cgroups прикол

vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Да, вероятно это очень даже может (%

:(

до systemd всё было ОК.

опции монтирования NFS-ки: rw,defaults,vers=3,x-systemd.automount

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от DoctorSinus

С NFS какая-то бодяга. Зачекай производительность, хоть с dd на размере файла овер 0.5ram. Ну и nfsstat -s посмотри.

vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

оно перестало моунтиться при загрузке (как ни странно), сейчас попробую проследить дальнейшее поведение виртуалки (замоунтил ручками через mount -a)

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от DoctorSinus

Ваши аватарки так подходят друг другу.

anonymous
()
Ответ на: комментарий от vasily_pupkin

не валится

nfsstat вроде как не рассказывает об ошибках

мутно это всё >_<

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

На схожей тачке(тот же хост, тот же последний арч, та же нфс шара) работает моя торрентокачалка на deluge, проблем нет, но и раздача там минимальная.

Deleted
()
Ответ на: комментарий от Deleted

у меня возникает стойкое ощущение, что копать надо в сторону cgroups.

Поставил sysvinit, загрузил тачку с его помощью, продолжаю наблюдение.

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

вроде как всё вернулось на свои места, во всяком случае из визуально проверяемого — перестал отваливаться minecraft-сервер.

Копаем в сторону cgroups?

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от DoctorSinus

Нужно определиться с показателями вначале, и убедиться что они 1) более менее неизменны в каждом рабочем случае 2) характерны для проверяемого окружения. Если это так, то можно смотреть.

В первую очередь вынеси pid'ы процессов из всех cgroups

vasily_pupkin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.