myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Сброс соединения если много Core.Send*, PtokaX 0.4.1.1 \ Debian 5

Теги
Нет тегов для показа
red_neon
сообщение 28.11.2009, 1:15
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 19.4.2009
Из: here&now
Пользователь №: 3 101
Спасибо сказали: 3 раза




PtokaX 0.4.1.1 \ Debian 5
Проблема: Если отправлять много сообщений пользователю скриптом (функции Core.SendTo*; Core.SendPm* и т.п.) то хаб отключает его (пользователя) без каких-либо причин (не информирует).
В винде этого нет. Как-будто происходит переполнение буфера.
Кто с этим сталкивался?

З.Ы.
Для примера. Хаб ~ 2k. В PtokaX установлена отправка MyINFO в минимальном виде (только размер файллиста, ник само собой). Скрипт. Создаёт таблицу пользователей, берёт MyINFO, корректирует (изменяет описание, тэг и т.п.), забивает новый в таблицу и затем отправляет всем изменённый (при срабатывании MyINFOArrival). Соответственно при входе на хаб пользователю отправляется 2к изменённых майинфо скриптом (и конечно же, минимальные самой птокой).
Go to the top of the page
+Quote Post
Setuper
сообщение 28.11.2009, 1:37
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




На винде я тоже с таким сталкивался, когда с хаба отправлял в личку большие объёмы информации. Не знаю чем это может быть вызвано. Возможно действительно нужно увеличить буфер отправки.
Go to the top of the page
+Quote Post
red_neon
сообщение 28.11.2009, 7:54
Сообщение #3


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 19.4.2009
Из: here&now
Пользователь №: 3 101
Спасибо сказали: 3 раза




В винде как раз всё хорошо. Дело не в количестве знаков в одном сообщении а именно в частоте использовании функции отправки.

Размеры буферы устанавливаются такие:
echo "33554432" > /proc/sys/net/core/rmem_max
echo "33554432" > /proc/sys/net/core/wmem_max
echo "8388608" > /proc/sys/net/core/rmem_default
echo "4194394" > /proc/sys/net/core/wmem_default
echo "4096 8388608 16777216" > /proc/sys/net/ipv4/tcp_rmem
echo "4096 4194394 16777216" > /proc/sys/net/ipv4/tcp_wmem

Go to the top of the page
+Quote Post
Alexey
сообщение 28.11.2009, 23:02
Сообщение #4


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




На скрипт можно взглянуть?
Go to the top of the page
+Quote Post
red_neon
сообщение 29.11.2009, 8:27
Сообщение #5


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 19.4.2009
Из: here&now
Пользователь №: 3 101
Спасибо сказали: 3 раза




Проблема решена. Внимание, это происходило из-за отключения в PtokaX параметра "Keep slow users online".
Не знаю зачем я его когда то отключил.. видимо проверить, результат оказался, как говорится на лицо ))

З.Ы.
В винде у меня как раз стояла эта галка, поэтому проблемы там и не было.
Go to the top of the page
+Quote Post
Nickolya
сообщение 29.11.2009, 15:25
Сообщение #6


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Тогда появляется вопрос, как реализуется данный метод в плане кода хаба? Просто больше таймаут для сокета или что?
Go to the top of the page
+Quote Post
Setuper
сообщение 30.11.2009, 22:49
Сообщение #7


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




В плане кода, я посмотрел, там вот как:
если размер буфера отправки начинает превышать некое пороговое значение, и при этом отключена настройка "Keep slow users online", тогда хаб отключает пользователя с переполненным буфером отправки. Если же при данном переполнении включена указанная настройка, то хаб отделяет от буфера несколько первых команд и отсылает пользователю только их, а остальные команды оставляет в буфере и отправляет в следующей партии.


Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Функция Core.SetUserInfo
Работает только в UserConnected?
6 Iskandark 8 477 1.3.2017, 11:16 Посл. сообщение: Iskandark
No New Posts Topic has attachmentsSendToRanges
API2 | Массовая рассылка диапазонам адресов
3 alex82 9 635 20.7.2013, 13:53 Посл. сообщение: Артём
No New Posts Topic has attachmentsSend_RSS.lua
Скрипт вывода RSS-новостей в чат по таймеру и в ЛС по требованию через
0 baltica 4 939 21.5.2013, 18:53 Посл. сообщение: baltica
No New Posts ./PtokaX Segmentation fault (core dumped) freebsd
help
5 jekasumy 9 420 19.10.2012, 18:43 Посл. сообщение: Alexey
No New Posts Как можно измени Мод собщения Если такой Скрипт ?
7 Davrik 9 950 3.11.2011, 20:20 Посл. сообщение: Ksan
No New Posts Поддомены *.core-ss.org
0 Accelerator 6 964 21.7.2011, 16:13 Посл. сообщение: Accelerator
No New Posts если провайдер режет пакеты
1 absent 6 118 14.2.2011, 1:08 Посл. сообщение: Delia
No New Posts Topic has attachmentsSendReports
Отправить жалобу на юзера админу
0 Saymon21 4 447 2.12.2010, 22:59 Посл. сообщение: Saymon21
No New Posts Core.GetUserValue
1 dimajak 5 733 6.9.2010, 23:36 Посл. сообщение: Nickolya
Closed Если кому нужно переместить своих ХАБ клиентов, могу предоставить свой хаб
6 Seruy 12 923 20.6.2010, 15:13 Посл. сообщение: bot9ra
No New Posts От: Если кому нужно переместить своих ХАБ клиентов, могу предоставить свой хаб
От темы с ID: 3550
4 -=FugeN=- 2 8 796 18.6.2010, 21:48 Посл. сообщение: bot9ra
No New Posts очень не плохая идея если возможно!
3 voronf4 7 778 5.6.2010, 14:50 Посл. сообщение: Ksan
No New Posts От: очень не плохая идея если возможно!
От темы с ID: 3515
2 -=FugeN=- 2 6 335 5.6.2010, 9:15 Посл. сообщение: Артём
No New Posts C одного IP много юзеров?
Как пускать с одного iP много юзеров?
2 LexXx 8 446 6.3.2010, 23:43 Посл. сообщение: LexXx
No New Posts что делать если забанили ПеЛинк
Бан ПеЛинк
3 wel 8 196 23.2.2010, 20:51 Посл. сообщение: Setuper

 



RSS Сейчас: 23.12.2024, 9:25