LINUX.ORG.RU

Cpu load rtorrent

 ,


0

1

Есть домашний шлюз на AMD E350. Крутится на нем rtorrent 0.9.4. В списке 220 торрентов. Активных из них 10-20. Траффик порядка 40-60мбит/с. Pps 7000-8000. нагрузка на CPU при этом порядка 60-70%. Иногда и больше. Это нормально? Хотелось бы узнать у кого с каким процессором какие показания. Если это нормально, то ладно. Если нет, то может в конфиг пора залезть.

P.S. Шифрование в клиенте через конфиг выключено.

★★

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

Думаю, что тебе беспокоиться не о чем. Под задачу система сбалансирована. Когда нагрузка на каждом потоке перевалит за 80% долговременно, тогда ограничивай пропускную способность. Еще на всякий пожарный посмотри iostat. Может загрузка процессора вызвана ожиданием дисковой системы.

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

IO не так высок. Основная нагрузка это Softirq (perf ничего подозрительного не показывает, правил iptables тоже не много) и System.

as_lan ★★
() автор топика
Последнее исправление: as_lan (всего исправлений: 1)
11 апреля 2015 г.
Ответ на: комментарий от as_lan

После долгих экспериментов удалось достаточно снизить нагрузку. 1. Конфиг rtorrent

peer_exchange = yes
network.max_open_sockets.set = 200
network.http.max_open.set = 80
network.send_buffer.size.set = 8M
network.receive_buffer.size.set = 8M
trackers.numwant.set = -1
pieces.memory.max.set = 500M
trackers.use_udp.set = yes
use_udp_trackers = yes
network.scgi.open_local = /home/rtorrent/rpc.socket
schedule = chmod,0,0,"execute=chmod,777, /home/rtorrent/rpc.socket"
throttle.min_peers.normal.set = 5
throttle.max_peers.normal.set = 100
throttle.max_uploads.global.set = 60
throttle.max_downloads.global.set = 80
throttle.min_peers.seed.set = -1
throttle.max_peers.seed.set = -1
throttle.max_uploads.set = 20
session.path.set = /home/rtorrent/session
network.port_range.set = 5550-5555
network.port_random.set = no
pieces.hash.on_completion.set = yes
encryption =  none
dht.mode.set = on
dht.port.set = 6881
protocol.pex.set = yes
execute = {sh,-c,/usr/bin/php5-cgi /var/www/rutorrent/php/initplugins.php &}
2. В таблицу raw добавил такие правила
 Generated by iptables-save v1.4.21 on Sat Apr 11 19:48:18 2015
*raw
:PREROUTING ACCEPT [32776977:4359214747]
:OUTPUT ACCEPT [51876745:71044959986]
-A PREROUTING -p udp -m udp --dport 6881 -j NOTRACK
-A PREROUTING -p udp -m udp --dport 5550 -j NOTRACK
-A PREROUTING -p tcp -m tcp --dport 5550 -j NOTRACK
-A OUTPUT -p udp -m udp --sport 6881 -j NOTRACK
-A OUTPUT -p udp -m udp --sport 5550 -j NOTRACK
-A OUTPUT -p tcp -m tcp --sport 5550 -j NOTRACK
COMMIT
# Completed on Sat Apr 11 19:48:18 2015
3. Пересобрал ядро. Повыключал все ненужное. Плюс выставил
# CONFIG_NO_HZ is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
4. В таблице INPUT поднял в начало правила входящих соединений rtorrent
# Generated by iptables-save v1.4.21 on Sat Apr 11 19:51:44 2015
*filter
:INPUT DROP [12385:993006]
:FORWARD ACCEPT [237886:318702892]
:OUTPUT ACCEPT [53324249:73026554526]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp -m multiport --dports 5550:5556,6881 -j ACCEPT
-A INPUT -p udp -m udp -m multiport --dports 5550:5556,6881 -j ACCEPT

После всего этого нагрузка от softirq значительно снизилась.

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

Вот именно что до этого было 100)

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