Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как делить канал между приложениями? Нужно ограничить скорость для verlihub  (Прочитано 1476 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rush155

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
У меня локалка, 100мбит/с. verlihub пожирает большую часть канала, хотелось бы ему оттдавать 20мбит/с из 100. Как это сделать?

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
скорость канала делиттся по ровну по количеству клиентов требующих  сеть.  самое простое - ставить 2-3 макс количества одновременных запроса из verlihub. обычно в таких клиентах есть настройка и ограничения корости.
то как ты написал сложновато реализовать особенно если это dc  клиент
Дома Linux Mint 21.1 / 22.00

Оффлайн rush155

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Это не дц клиент. Это дц хаб, он кушает исходящую скорость. Нужно как-то ограничить для него скорость отдачи.

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Не знаю, как verlihub запускается, но есть trickle - ограничитель скорости. Как вариант может прокатить так:
$ man trickle
$ trickle -d 20000 -u 20000 verlihub
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Хм. А почему же он жрет столько трафика? Так вроде не должно быть, хаб говорит что, кому и откуда качать, но не перегоняет все через себя. Сколько клиентов подключено одновременно к хабу? Может это не трафик, а количество коннектов большое?
« Последнее редактирование: 27 Сентября 2010, 23:33:25 от tarabo »
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

Гарри Кашпировский

  • Гость
Re: Как делить канал между приложениями? Нужн
« Ответ #5 : 28 Сентября 2010, 00:33:30 »
Сколько пользователей на хабе? Ведь, что бы Верлихаб положил  стамегабитный канал, нужно больше 10000 коннектов.

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Re: Как делить канал между приложениями? Нужн
« Ответ #6 : 28 Сентября 2010, 00:40:16 »
Сколько пользователей на хабе? Ведь, что бы Верлихаб положил  стамегабитный канал, нужно больше 10000 коннектов.
больше чем "больше 10000" коннектов :D
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

Гарри Кашпировский

  • Гость
Re: Как делить канал между приложениями? Нужн
« Ответ #7 : 28 Сентября 2010, 00:49:43 »
Что-то я сомневаюсь что у ТС один из самых крупных мировых хабов.
И еще есть такая штука как /etc/security/limits.conf
Автор показывай ulimit -a от пользователя под которым запущен хаб.
« Последнее редактирование: 28 Сентября 2010, 00:54:15 от KT315 »

Оффлайн rush155

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Как делить канал между приложениями? Нужн
« Ответ #8 : 28 Сентября 2010, 19:00:22 »
Что-то я сомневаюсь что у ТС один из самых крупных мировых хабов.
И еще есть такая штука как /etc/security/limits.conf
Автор показывай ulimit -a от пользователя под которым запущен хаб.

mixa@life:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
mixa@life:~$


Пользователь решил продолжить мысль 28 Сентября 2010, 19:02:40:
На серверe 2 хаба, к вечеру ~3000 онлайна на каждом, кушают по 3-4мбайт/с, смотрю через !hubinfo (показывает текущую исходящую скорость).

Пользователь решил продолжить мысль 28 Сентября 2010, 19:07:29:
файл /etc/security/limits.conf пустой, стандартный.
« Последнее редактирование: 28 Сентября 2010, 19:07:29 от rush155 »

Гарри Кашпировский

  • Гость
Re: Как делить канал между приложениями? Нужн
« Ответ #9 : 28 Сентября 2010, 22:06:17 »
У тебя не может быть 3000 онлайна, потому что:
Цитировать
open files                      (-n) 1024
http://www.verlihub-project.org/doku.php?id=faq#how_can_i_get_over_1010_users
Цитировать
How can I get over 1010 users?

Let's say you have 10mbit line and so limit 4096 will be ok. If you have 100Mbit line, you would need rather 10240 ;o) Allow users to increase their file descriptor limits by changing the following configuration files; In /etc/security/limits.conf, add the lines:
    *  soft nofile 4096
    *  hard nofile 4096

In /etc/pam.d/login, add:

session required /lib/security/pam_limits.soIncrease the system-wide file descriptor limit by adding the following lines to the /etc/rc.d/rc.local startup script:

  echo 16256 > /proc/sys/fs/file-max echo 24576 > /proc/sys/fs/inode-max
Also, run these commands at the command line, and you can add them to your .bash_profile You will then need to tell the system to use the new limits.

  ulimit -n unlimited (bash)
or

unlimit descriptors (csh, tcsh).
Verify this has raised the limit by checking the output of ulimit -a (bash) or limit (csh, tcsh) Then you can run the hub.
Собственно от этого канал и ложиться, увеличивай число "открытых файлов" до 10240 ~ 100Mbps
« Последнее редактирование: 28 Сентября 2010, 22:16:31 от KT315 »

Оффлайн rush155

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
И вправду не может, но есть же, сейчас 2400 чел. Канал 2-3мб/с кушает.
Это придется ребутить серв, завтро утром проверю.

Пользователь решил продолжить мысль 28 Сентября 2010, 23:01:00:
что это на служба ulimit? Как ее перегрузить без рестарта компа?

Пользователь решил продолжить мысль 29 Сентября 2010, 15:21:09:
У тебя не может быть 3000 онлайна, потому что:
Цитировать
open files                      (-n) 1024
http://www.verlihub-project.org/doku.php?id=faq#how_can_i_get_over_1010_users
Цитировать
How can I get over 1010 users?

Let's say you have 10mbit line and so limit 4096 will be ok. If you have 100Mbit line, you would need rather 10240 ;o) Allow users to increase their file descriptor limits by changing the following configuration files; In /etc/security/limits.conf, add the lines:
    *  soft nofile 4096
    *  hard nofile 4096

In /etc/pam.d/login, add:

session required /lib/security/pam_limits.soIncrease the system-wide file descriptor limit by adding the following lines to the /etc/rc.d/rc.local startup script:

  echo 16256 > /proc/sys/fs/file-max echo 24576 > /proc/sys/fs/inode-max
Also, run these commands at the command line, and you can add them to your .bash_profile You will then need to tell the system to use the new limits.

  ulimit -n unlimited (bash)
or

unlimit descriptors (csh, tcsh).
Verify this has raised the limit by checking the output of ulimit -a (bash) or limit (csh, tcsh) Then you can run the hub.
Собственно от этого канал и ложиться, увеличивай число "открытых файлов" до 10240 ~ 100Mbps
Увеличил:
Цитировать
mixa@life:~$ ulimit -n
10240
mixa@life:~$
Всеравно !hubinfo:
Цитировать
- [::] Current upload total for all zones: 1.21 MB/s
« Последнее редактирование: 29 Сентября 2010, 15:21:09 от rush155 »

Гарри Кашпировский

  • Гость
И что? Он тебе траффик хаба кажет, канал проверяй
iperf -c iperf.eltel.net

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.