Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej,
możecie polecić jakiś program do analizy wykorzystania łącza internetowego? Wczoraj wykupiłem w Play 2 GB transferu, a tu dzisiaj znów się niby skończył. Przydałby mi się jakiś program, który by zliczał ile jaka aplikacja pobiera danych z internetu. Znacie coś ciekawego?
pzdr
Ostatnio edytowany przez davidoski (2012-04-09 17:04:44)
Offline
[deb]vnstat[/deb]?
Offline
http://nfsec.pl/hacks/157
vnstat
Offline
davidoski@debian:~$ vnstat rx / tx / total / estimated eth0: Not enough data available yet. ppp0: Not enough data available yet.
O co mu chodzi?
Offline
No chyba nie zebrał jeszcze żadnych danych bo dopiero go zainstalowałeś, zatem nie ma co pokazać. Postanowiłem przed chwilą sprawdzić czy czasem nie mamy na DUG-u artykułu na ten temat… i… i jest: [url]dug.net.pl/tekst/131[/url]. :) Hurra! ;)
Offline
Darkstat?
Pokazuje zbiorczo oraz per/host poprzez interfejs www.
Wyglada to tak:
http://unix4lyfe.org/darkstat/screen-graphs.png
trzeba skonfigurować...
Offline
ok, dzięki
Czy któryś z tych programów zlicza ile poszczególne programy zużywają transferu? Mam podejrzenia co do Akregatora, że przy częstym odświeżaniu zjada mi dużo transferu.
Ostatnio edytowany przez davidoski (2012-04-08 15:21:54)
Offline
Żaden z nich.
Spróbuj wyłączyć na 2h akregatora, potem włączyć, i objrzyj raport godzinowy w vnstat.
Ewentualnie per/program on line pokazuje nethogs, ale u mnie na ppp0 nie chce ruszyć za Chiny ludowe.
Ostatnio edytowany przez Jacekalex (2012-04-08 15:40:03)
Offline
Trzeba będzie, przynajmniej wykluczę, że Play coś kręci z transferami...
Jeszcze jedno: czy vnstat muszę uruchamiać przy starcie systemu? czy też robi to jakoś automagicznie?
Ostatnio edytowany przez davidoski (2012-04-08 15:41:24)
Offline
Poszukaj skryptu do zliczania danych z interfejsu przez np ifcoonfig.
Do mrtg tego na necie trochę jest.
Albo tak
vnstat -l -i ppp0
i włączasz kolejno programy, widząc, ile ciągną.
Akregator przecież po włączeniu aktualizuje wszystkie kanały.
Offline
No wygląda na to, że to właśnie Akregator - przed i po włączeniu (dwukrotne odświeżenie, bo jedno zrobiłem ręcznie):
davidoski@debian:~/Kosz/stat$ vnstat rx / tx / total / estimated eth0: Not enough data available yet. ppp0: Apr '12 713 KiB / 284 KiB / 997 KiB / 0 KiB today 713 KiB / 284 KiB / 997 KiB / -- davidoski@debian:~/Kosz/stat$ vnstat rx / tx / total / estimated eth0: Not enough data available yet. ppp0: Apr '12 3.08 MiB / 387 KiB / 3.46 MiB / 0 KiB today 3.08 MiB / 387 KiB / 3.46 MiB / --
A tę bestię mam włączoną cały czas, również w nocy (i ustawione odświeżanie co 3 minuty)....
Okazuje, że to rozłączanie internetu, które wcześniej mnie trapiło, ratowało mnie od wyssaniem całego transferu przez Akregatora, a odkąd zrobiłem automatyczne wznawianie zerwanego połączenia na efekty nie trzeba było długo czekać.
Ostatnio edytowany przez davidoski (2012-04-08 15:54:04)
Offline
vnstat -i ppp0 -h
Tak będzie jaśniej i prościej...
Offline
davidoski@debian:~/Kosz/stat$ vnstat -l -i ppp0 Monitoring ppp0... (press CTRL-C to stop) rx: 0 kbit/s 0 p/s tx: 0 kbit/s 0 p/s^C ppp0 / traffic statistics rx | tx --------------------------------------+------------------ bytes 2.35 MiB | 88 KiB --------------------------------------+------------------ max 2.62 Mbit/s | 96 kbit/s average 446.88 kbit/s | 16.37 kbit/s min 0 kbit/s | 0 kbit/s --------------------------------------+------------------ packets 2063 | 1487 --------------------------------------+------------------ max 280 p/s | 198 p/s average 47 p/s | 34 p/s min 0 p/s | 0 p/s --------------------------------------+------------------ time 43 seconds
Jedno odświeżenie Akregatora to jakieś 2.5 MB danych.
Odświeżanie co 3 minuty daje 20x2,5MB=50MB na godzinę
x 24 godziny = [b]1.2 GB na dzień
[/b]
Ładnie...
Ostatnio edytowany przez davidoski (2012-04-08 16:02:29)
Offline
Na przyszłość możesz użyć np:
z roota
nethogs ppp0
A poza tym po jaką cholerę akregator startuje co 3 minuty, w zależności od ilości danych jakie są na róznych źródłach, na Dugu wystarczy co godzinę, na wielu źródlach raz dziennie, lub raz na kilka godzin.
Co 3 minuty, to wygląda jak atak DOS a nie RSS.
A kiedy płłacisz za każdy GB transferu, to atakujesz również siebie i swoją kieszeń....
A ponadto, kiedyś była piosenka z takim refrenem:
"Co ci przypomina, co ci przypomina, widok znajomy ten.... "
[url=http://ompldr.org/vZGF1ag][img]http://ompldr.org/tZGF1ag[/img][/url]
:DDD
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2012-04-08 16:20:25)
Offline
Czytnik RSS jest u mnie równie ważny jak przeglądarka internetowa. Non stop właściwie patrzę co jest nowego na stronach które obserwuję. Jakbym miał ustawione odświeżanie co godzinę, to bym po godzinie się dowiadywał się, na przykład, że odpowiedziałeś w tym wątku. To za duże spóźnienie. Będę jednak musiał zmienić może na co 15 minut, nie ma wyjścia, bo zbankrutuję na transferze.
Offline
[quote=davidoski]Jedno odświeżenie Akregatora to jakieś 2.5 MB danych.
Odświeżanie co 3 minuty daje 20x2,5MB=50MB na godzinę
x 24 godziny = [b]1.2 GB na dzień
[/b]
Ładnie...[/quote]
Ja ten problem rozwiązałem tak, że w akregatorze mam tylko kilka kanałów (właśnie te które chce mieć często aktualizowane), a resztę mam w google readerze.
I możesz jeszcze zobaczyć w konfiguracji akregatora czy masz włączone "Użyj pamięci podręcznej"
Offline
A co daje ta opcja?
Mówisz, że Google Reader mniej wcina transeru?
Ostatnio edytowany przez davidoski (2012-04-08 16:55:42)
Offline
[quote=davidoski]A co daje ta opcja?[/quote]
Wydaje mi się, że jak nie jest włączona, to przy odświeżaniu wszystkie kanały są pobierane w całości, a przy włączonej, tylko różnice i to co nowe. Ale na stówę nie jestem pewien.
Offline
A w tym Googlowym Readerze trzeba ręcznie odświeżać, czy samo to się dzieje?
Offline
[quote=davidoski]Mówisz, że Google Reader mniej wcina transeru?[/quote]
Tak mi się wydaje..
[quote=davidoski]A w tym Googlowym Readerze trzeba ręcznie odświeżać, czy samo to się dzieje?[/quote]
Samo się dzieje, ale możesz też i ręcznie.
Ostatnio edytowany przez caViator (2012-04-08 17:23:20)
Offline
Gdzie to się ustawia, bo nie mogę znaleźć?
Offline
[quote=davidoski]Gdzie to się ustawia, bo nie mogę znaleźć?[/quote]
Ustawienia > Konfiguracja Akregatora > Ogólne > i na dole jest checkbox "Użyj pamięci podręcznej (mniejszy ruch w sieci)"
Offline
[quote=caViator]Wydaje mi się, że jak nie jest włączona, to przy odświeżaniu wszystkie kanały są pobierane w całości, a przy włączonej, tylko różnice i to co nowe. Ale na stówę nie jestem pewien.[/quote]
Zawsze wszystkie kanały są pobierane w całości. Tak działa HTTP, który opiera się na prymitywnym modelu zapytanie — odpowiedź i nie wie co to „sesja”.
Kiedyś były jakieś pomysły, żeby do informowania o zmianach (funkcyjny odpowiednik RSS) wykorzystywać XMPP, ale dotychczas nie słyszałem o żadnej nadającej się do wykorzystania w rzeczywistych warunkach implementacji.
Pod tą opcją w Akregatorze (nie chce mi się sprawdzać w źródłach) prawdopodobnie kryje się nagłówek Cache-Control. W idealnym świecie całość ma działać tak:
Klient: Cześć serwer, przyszedłem po feed.xml. Mam wersję z 8 kwietnia 2012 roku, z godziny 14:33:42.
Serwer: Cześć. Plik feed.xml został ostatni raz zmodyfikowany 8 kwietnia 2012 roku o godzinie 12:03:14. Masz już najnowszą wersję, więc zamiast pliku feed.xml wyślę ci same nagłówki HTTP.
W rzeczywistości większość implementacji RSS w sieci i tak ma ten nagłówek w dupie, więc zaznaczenie tej opcji przyniesie niewielkie korzyści.
Chyba że nie chodzi o Cache-Control a o coś innego, co faktycznie działa.
Google Reader ma tę zaletę, że najbardziej obciążające zapytania HTTP zostaną oddelegowane na serwer Google. Ty otrzymasz jedynie aktualne wpisy. Obciążenie łącza przez GR powinno być wyraźnie mniejsze.
Offline
Trzeba będzie popróbować. W Operze też jest w sumie fajny czytnik, tylko jakoś tak z przyzwyczajenia z Akregatora korzystam, a wnerwia mnie w nim brak możliwości zmiany koloru tła - to białe świeci mi w oczy jak latarka.
Przy okazji szukam sposobu jak w Operze zmienić tło białych stron internetowych na własne. Normalnie jak strona nie ma zdefiniowanego na sztywno białego tła, to Opera zmienia na to które ma ustawione jako domyślne, ale jak np. Wikipedia czy Google ma na stałe wbudowany kolor tła w html to już Opera tego nie zmieni, chyba że jakoś to się ustawi w skryptach CSS, ale kombinuję już od dawna z tym i nic nie mogę wskórać. Jakby ktoś wiedział to byłbym wdzięczny.
Offline
Jak masz gdzieś kompa ze stałą rurką podpiętego do netu, to możesz na nim odpalić lighttpd, php-fpm mysql, i [url=http://tt-rss.org/demo/tt-rss.php]tt-rss[/url], do tego podpiąć bajzel do Crona, i zawsze mieć aktualne RSSy przez www.
Poza tym tt-rss o ile pamiętam, trzyma RSSy w bazie Mysql, a to daje dodatkowe możliwości dla innych kompów, bo zapytanie SELECT do SQLa jest dużo elastyczniejsze od xmla po http.
Zwłaszcza przy np replikacji bazy danych można (100% pewości nie mam, trzeba sprawdzić)) conieco zaoszczędzić.
Ewnetualnie np Liferea ma opcję ustalenia źródła pliku.xml lub definiowania polecenia, a do samego pliku można zastosować wget -N.
W akregatorze tez chyba byłoby to do zrobienia, a już np jakby ktoś chciał napisać łatkę do akregatora, żeby wsiąkał xmle poleceniem [b]wget -N[/b] - to byłoby jakieś rozwiązanie problemu, jeśli sam nie wie, co to nagłówek [url=http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html]http 304[/url].
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2012-04-08 23:51:47)
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00117 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.14.134.18' WHERE u.id=1 |
0.00070 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.14.134.18', 1732957815) |
0.00044 | SELECT * FROM punbb_online WHERE logged<1732957515 |
0.00048 | SELECT topic_id FROM punbb_posts WHERE id=199628 |
0.00179 | SELECT id FROM punbb_posts WHERE topic_id=21047 ORDER BY posted |
0.00054 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21047 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00095 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21047 ORDER BY p.id LIMIT 0,25 |
0.00082 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21047 |
Total query time: 0.00708 s |