RT-N10U Torrenty ,CPU Load i totalna zamuła
|
baq |
Dodano 12-07-2012 23:12
|
User
Posty: 15
Dołączył: 19/02/2011 20:07
|
Witam!
Posiadam router RT-N10U, zainstalowana najnowsza kompilacja Tomato 1.28 BT-VPN. Jak na razie instaluje różne optware i testuje. Póki co posiadam wysłużonego WL-1600GL na Tomato który zarządza moim łączem, ale myślałem zastąpić go Asusem który dodatkowo spełniał by rolę NAS i byłoby miło gdyby mógł także ściągać torrenty.. no i tu pojawia się problem.
Testowałem wkompilowanego w soft Transmission - niby działa, ale potrafi się zawiesić kilka minut po włączeniu. Więc na testy poszedł rtorrent z rutorrent, który niby jest mniej zasobożerny niż ten pierwszy.
Po skonfigurowaniu, uruchomieniu i dodaniu zadania okazuje się że praktycznie nie można nawiązać kontaktu z routerem. ruTorrent nie odpowiada, SSH i panel konfiguracyjny również. Czasami po niejednokrotnie kilku minutach potrafi się załadować terminal lub panel. Wówczas CPU load wskazuje wartości ok. 3.0 do 5.0. O dziwo jest wolne 50% pamięci RAM, za to kilka MB SWAPu.
Czytałem różne tematy tu na forum o tym routerze i wiem, że nie jest to super wydajny sprzęt. rtorrenta skonfigurowałem na max. 15 peerów, jedno zadanie i cały sprzęt nie wyrabia.
Faktycznie router nie nadaje się do czegoś więcej, czy to problem natury software'owej ? Dziwi mnie fakt niewykorzystania połowy RAMu. |
|
|
|
buniaczek |
Dodano 13-07-2012 08:15
|
OL Maniac
Posty: 1166
Dołączył: 28/12/2010 13:05
|
Może być to problem natury hardware-owej. czyli CPU Ci nie wyrabia. Tam siedzi tylko 300MHz.
Patrzyłeś jak obciążony jest CPU?
Dysk który masz podpięty do rutera jaki ma system plików ext2/3 a może NTFS?
-------------------------
Netgear WNR3500L || Tomato-K26USB-1.28 RT5x MIPSR2 101V Big-VPN ||
Asus RT-N56U || Asus firmware 3.0.0.3.135 - wygrania w konkursie na openlinksys.info||
[b]Asus RT-N10U v.B1 [small]
|
|
|
|
shibby |
Dodano 13-07-2012 08:24
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
rtorrent + ruttorent ogolnie slabo sie sprawdza. Fakt ze rtorrent jest mniej zasoborzerny nic transmission ale dodatkowo musisz stawiac serwer www z php co sumarycznie wychodzi podobnie.
transmission wbudowany jest kaprysny i niestabilny. Nie wiem czemu i nie znalazlem na to rozwiazania. U mnie 2.60 wbudowany (mam nieopublikowana jeszcze wersje 097) chodzi bez problemu od paru dni. Jezeli ma sie jednak problemu z transmission mozna wgrac tego z optware i w gui zmienic tylko binaries path z internal na optware i po sprawie. Ten z optware jest duzo stabilniejszy.
Kolejna sprawa to system plikow. Tak jak buniaczek napisal nie uzywaj NTFS tylko ext2/3 (ja preferuje ext2). Bedziesz duzo mniej obciazal procka
kolejna sprawa to wlasnie procek. Tam jest tylko 300MHz i to bedzie bolało. Chociaz ja pamietam czasu WL500GP gdzie 240MHz dawalo jakos rade z transmission i samba i podzialem neta jednoczesnie.
kolejna sprawa to RAM/swap - linux ma to do siebie ze rezerwuje sobie duzo ramu i swapa. Zobacz czy ci sie procesy nie powielaja (np nie masz php-fcgi odpalonego ze 100 razy )
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
baq |
Dodano 13-07-2012 17:56
|
User
Posty: 15
Dołączył: 19/02/2011 20:07
|
Przy jednym zadaniu w rtorrencie sytuacja w htop wygląda tak:
Procentowe użycie CPU przeważnie kilka/kilkanaście procent, czasami skacze ale nie więcej jak 50%.
CPU Load jak wcześniej ok. 3.0 i więcej.
RAM wykorzystany do połowy i kilkanaście MB SWAPu.
php_fcgi - 3x procesy, dlaczego ?
Pod USB posiadam 3 partycje - SWAP, opt ( ext2 ) i dane ( ext2 ).
Nie do końca rozumiem idei wskaźnika CPU Load - CPU Usage prezentowane przez htop to w uproszczeniu czas wykorzystania CPU przez proces / idle, więc czymże jest CPU Load ?
-------------------------------
Ok, wiem już czym różni się CPU Load, a Usage.
W takim razie wygląda na to że CPU zawalony jest instrukcjami I/O ( co potwierdzają wskazania top, a czego nie pokazuje natomiast htop ), do tego dochodzą oczekujące procesy ( Load ), a obsługa kolejnych wymaga czasu.
Ciekawi mnie te kilka procesów php-fcgi, oraz dlaczego rtorrent korzysta od razu ze SWAPu, a nie z szybkiego RAMu. Pozatym - może największym problemem są tu właśnie operacje I/O? Jaką największą przepustowość można wyciągnąć na porcie USB w tym routerze ( nie biorąc pod uwagę tego co do portu podłączone ) ?
Edytowany przez baq dnia 13-07-2012 18:49
|
|
|
|
shibby |
Dodano 13-07-2012 19:26
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
obciazenie 1.0 to jedno zadanie (watek) zajmujące jeden rdzen procesora w 100%. Wszystko ponad 1.0 np 3.0 oznacza kolejkę zadań. Teoretycznie zeby płynnie wykonać zadania o obciążeniu 3.0 potrzebaby 3 wątków (3 rdzeniowy procek). Dlatego CPU load jest lepszy wykładnikiem obciążenia procka. CPU Usage pokasuje 100% juz przy Load 1.0 i pozostaje 100% gdy Load jest > 1.0. To kolejny powod czemu w najnowszej wersji CPU Usage został usunięty z mojej wersji Tomato. Był zwyczajnie mylący i dodatkowo obciążający procka.
Obciążenie Load rzędy 2.5 procek jest jeszcze w stanie jako tako obsluzyc. Ale 3.0 i więcej ... zapomnij.
Obsluga portu USB dodatkowo obciaza procka jak pewnie zauwazyles. Ten router wyciągnie wg mnie 3-4MB/s przy odczycie. Zapis jest deczko mniejszy.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
baq |
Dodano 17-07-2012 15:29
|
User
Posty: 15
Dołączył: 19/02/2011 20:07
|
Zainstalowałem do opt najnowszą wersję transmission - 2.60.
Dla testów skonfigurowałem max. 30 peerów, puściłem jedno zadanie i o dziwo na początku Load < 1, potem ustala się ok. 1 - 2. Byłoby wszystko super, gdyby nie to, że po jakimś czasie router całkowicie się zawiesza nie ma żadnego kontaktu via HTTP/SSH, przestają również reagować diody USB oraz na pendrive, dioda licznika WPS także nie reaguje. Jedyne wyjście wtedy do odłączenie od zasilania. Podobnie było na wbudowanej wersji Transmission.
Nie wiem co jest przyczyną, jakieś rady ? |
|
|
|
buniaczek |
Dodano 17-07-2012 15:45
|
OL Maniac
Posty: 1166
Dołączył: 28/12/2010 13:05
|
Przeczytaj temat od początku: chyba jasno miałeś wyjaśnione że wraz ze wzrostem ilości operacji I/O na pendrive rośnie zapotrzebowanie na czas CPU.
Dodatkowo im więcej perów/połączeń transmission ma do obsłużenia tym również większe zapotrzebowanie na CPU.
Więc na początku jest OK, ale po pewnym czasie jak transmission się rozpędzi zapotrzebowanie rośnie do takiego poziomu z którym sprzęt nie może sobie poradzić i się wiesza. Chyba proste?
Nie wiem czy to zadziała, ale możesz spróbować wyciągnąć kabel z portu WAN w momencie kiedy Twoim zdaniem sprzęt już "nie żyje", możliwe że przywrócisz mu w ten sposób funkcje życiowe(brak operacji I/O).
Pytasz o rady? Kup lepsze sprzęt jeśli masz takie zapotrzebowanie na ssanie torrentów zainwestuj w nowy sprzęt.
Ostatnia opcja ogranicz też download i upload do sensownych wartości (takich które router może uciągnąć)
-------------------------
Netgear WNR3500L || Tomato-K26USB-1.28 RT5x MIPSR2 101V Big-VPN ||
Asus RT-N56U || Asus firmware 3.0.0.3.135 - wygrania w konkursie na openlinksys.info||
[b]Asus RT-N10U v.B1 [small]
|
|
|
|
baq |
Dodano 17-07-2012 16:10
|
User
Posty: 15
Dołączył: 19/02/2011 20:07
|
Przeczytaj jeszcze raz, to co napisałem w poprzednim poście.
W przypadku rtorrenta faktycznie, wyglądało na to, że sprzęt nie radził sobie z zadaniem ( czas 'dobijania' się do SSH/HTTP, CPU Load ). Natomiast po zainstalowaniu Transmission wszystko chodzi praktycznie płynnie, dużo niższy Load i jest tak jak ma być. Po jakimś czasie tej sielanki wszystko urywa się w jednym momencie. Wcześniej była zamuła, tutaj się zawiesza na amen.
Spróbuje zapisu logów do /mnt, po zawieszce będę mógł je odczytać i może czegoś się dowiem. |
|
|
|
buniaczek |
Dodano 17-07-2012 16:29
|
OL Maniac
Posty: 1166
Dołączył: 28/12/2010 13:05
|
Każesz mi czytać od początku choć sam tego nie zrobiłeś.
Czy nie rozumiesz że już na samym początku masz dość spore obciążenie CPU!?
@shibby wyjaśnił Ci dokładnie na czym to polega.
Obciążenie powyżej 1 oznacza już kolejkę zadań które czekają na czas CPU.
2 oznacza że w tym przypadku przydał by Ci się drugi rdzeń. W tym momencie masz już spore problemy z zalogowaniem się do GUI.
Więc wyobraź Sobie że obciążenie skacze do poziomu powyżej 3 i odpowiedź Sobie sam co się wtedy dzieje..
Zapytasz dlaczego tak nagle skacze? Prawdopodobnie dlatego że z każdą sekundą pracy nawiązujesz coraz większość ilość połączeń (zapotrzebowanie na CPU) jak również rośnie transfer (a z tym wiąże się większe zapotrzebowanie na operacje I/O na pendrive a z tym wiąże się zapotrzebowanie na czas CPU)
-------------------------
Netgear WNR3500L || Tomato-K26USB-1.28 RT5x MIPSR2 101V Big-VPN ||
Asus RT-N56U || Asus firmware 3.0.0.3.135 - wygrania w konkursie na openlinksys.info||
[b]Asus RT-N10U v.B1 [small]
|
|
|
|
krisan |
Dodano 17-07-2012 16:49
|
Power User
Posty: 207
Dołączył: 22/03/2011 11:48
|
@baq
Najprawdopodbniej jest tak jak piszą poprzednicy. Musisz podiagnozować (proponuję zalogować się do terminala i wykorzystać lsof z repozytorium i porównując wyniki lsof przed i w trakcie zwiechy).
Samego transmission możesz trochę 'dostrojić' poprzez konfiga, np spróbuj ustawić w configu
preallocation: Number,
gdzie Number to (0 = Off, 1 = Fast [default], 2 = Full ). itd. Więcej tutaj:
https://trac.transmissionbt.com/wiki/EditConfigFiles
Może ktoś z sieci ci robi DDoS-a na twojego klienta ? Ustaw blocklistę |
|
|
|
shibby |
Dodano 17-07-2012 18:34
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
i zmniejsz o polowe limity polaczen na plik i polaczen globalnych
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
JFH |
Dodano 06-07-2016 18:05
|
User
Posty: 108
Dołączył: 31/10/2010 13:07
|
na N10U (137 K26 USB VPN) próbuje uruchomić aero2 (ma działać tylko vpn),
nie chce odpalić, nie jest problemem zużycie procesora?
CPU Load (1 / 5 / 15 mins) 5.03 / 5.03 / 4.41
bywało >5.20
Połączony z 06 lipiec 2016 19:21:49:
po dwukrotnym nvram CPU Load (1 / 5 / 15 mins) 0.08 / 0.09 / 0.03
Edytowany przez JFH dnia 06-07-2016 19:21
|
|
|