подвисают боты

Здесь Вы можете задать вопросы по использованию программы.
Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

подвисают боты

Сообщение Rudz » 20:54, 05.02.2012

Условия задачи: есть сервер, достаточно мощный (8 ядер, 4 гб памяти), на нём стоит сервер чата 5.30. Подключен к сети через гигабитный интерфейс.
На нём присутствует канал "картинки", предназначеный специально для отправки изображений, в настройках его размер изображений стоит в "очень большие", в канале этом сидит в среднем человек 60.
Также присутствуют каналы с играми - викторина, города, сборка, мафия, все игры работают от соответствующего, из выложеных тут в "дополнениях", серверного плагина.

Суть проблемы: замечена такая неприятная особенность: когда в "картинки" кидают картинку - на некоторое время (от секунд до десятков секунд) "подвисают" серверные боты в викторине, городах и т.д., то есть если шла игра - боты просто на некоторое время замолкают, затем размораживаются и игра продолжается. Игроки, конечно, от таких лагов вообще не в восторге, так как большинство этих игр - именно на скорость реакции, то есть теряется смысл :(


Лаги связаны именно с отправкой картинок в канал - проверено. Я понимаю, при отправке сервером картинки возникает импульсная нагрузка на сервер и сеть, чтобы её разослать всем присутствующим в канале. Но есть несколько "но".
Во-первых, во время этих лагов всё кроме ботов работает вполне штатно - сообщения в каналы и личку ходят без задержек, людей не выбрасывает, то есть вообще - подвисают только боты, других внешних проявлений нет.
Во-вторых, анализ нагрузки на сервер и сеть в период таких лагов показывает, что они далеки не то что от максимальной, а даже от её четверти, то есть никак нельзя сказать что сервер или сеть перегружены.
В-третьих, уменьшение максимального размера в "картинках" - не даёт абсолютно никакого эффекта, хотя по логике, если дело в создаваемой ими импульсной нагрузке - лаги ботов должны были бы стать менее короткими по времени, хотя бы.

Пробовал играться с профилями и настройками производительности сервера (штатно стоит на 100 мбит, до 100 пользователей) - тоже вроде бы эффекта нет, кроме, разумеется, запрета картинок вообще.

В чём может быть причина этих лагов с ботами, и что можно попробовать чтобы от них избавиться?

Аватара пользователя
Hellios
Сообщения: 324
Зарегистрирован: 22:31, 06.05.2008
Откуда: Мирный (Саха)
Контактная информация:

Re: подвисают боты

Сообщение Hellios » 21:42, 05.02.2012

Был у меня подобный момент но разбираться и искать правду не стал.
Перешли на Linux забыл про сервер вообще захожу туда чтоб обновить плагин более новым или переписать правила сервера.
Потребление ресурсов минимальное CPU не более 5% RAM от 50 до 300mb

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 23:56, 05.02.2012

Hellios писал(а):Перешли на Linux забыл про сервер вообще

так и у меня freebsd 8.2 + пингвинизатор, то есть считай fedora 10, только быстрее и стабильнее :)

эмулятор, как причину, почти сразу отбросил - при подмене платформы на Win7/x64 при тех же условиях - симптомы те же, то есть причина скрыта где-то в недрах сервера, от платформы не зависит.

Аватара пользователя
Hellios
Сообщения: 324
Зарегистрирован: 22:31, 06.05.2008
Откуда: Мирный (Саха)
Контактная информация:

Re: подвисают боты

Сообщение Hellios » 05:00, 06.02.2012

Rudz писал(а):
Hellios писал(а):Перешли на Linux забыл про сервер вообще

так и у меня freebsd 8.2 + пингвинизатор, то есть считай fedora 10, только быстрее и стабильнее :)

эмулятор, как причину, почти сразу отбросил - при подмене платформы на Win7/x64 при тех же условиях - симптомы те же, то есть причина скрыта где-то в недрах сервера, от платформы не зависит.


Debian 6.0.3 + XFCE + Wine 1.2.3 Проблем никаких всё отлично работает.
Да и на виндовс у меня наблюдалась тенденция что в разное время от одного дня до 3х месяцев пропадало оформление и и список каналов сейчас всё нормуль.

Лично я думаю что причина в каком то из плагинов установленных у тебя на сервере.

Maxim Mirgorodsky
Администратор
Сообщения: 6733
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: подвисают боты

Сообщение Maxim Mirgorodsky » 06:34, 06.02.2012

Если отключить все плагины кроме одного, то проблема будет проявляться? Если да то просьба написать название этого плагина и необходимо разбираться с ним.

Влияние нагрузки на сеть исключено, потому что пока изображение не будет доставлено, никакие другие данные через сервер чата не пройдут. То есть никто не сможет ничего никому написать, потому что сеть будет заниматься отправкой изображения.

wizard50
Сообщения: 1691
Зарегистрирован: 17:18, 31.10.2006
Откуда: Комсмомольск-на-Амуре

Re: подвисают боты

Сообщение wizard50 » 15:04, 06.02.2012

проблема может быть в медленном винте

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 15:36, 06.02.2012

Maxim Mirgorodsky писал(а):Если отключить все плагины кроме одного, то проблема будет проявляться?

да.

Код: Выделить всё

[13:19:42] админ (N/A): !топ
[13:19:42] Викторина (N/A):
 --==::: TOP 10 :::==--
.....

ответ мгновенный.
отправляю в "картинки" изображение (в канале - 30 чел), и:

Код: Выделить всё

[13:20:01] админ (N/A): !топ
[13:20:02] админ (N/A): !топ
[13:20:03] админ (N/A): !топ
[13:20:08] Викторина (N/A):
 --==::: TOP 10 :::==--
.....

[13:20:08] Викторина (N/A):
 --==::: TOP 10 :::==--
.....

[13:20:08] Викторина (N/A):
 --==::: TOP 10 :::==--
.....


5 секунд "думает", затем присылает все 3 ответа одной пачкой.
если сейчас послать снова команду боту - ответит не сразу, но уже с меньшей паузой, задержка постепенно падает.
через некоторое время, если не слать больше картинок - ответы становятся снова мгновенными.

если же в "картинки" послать несколько изображений подряд - задержка увеличивается, и разлагивает дольше.

то есть, связь между отправкой картинок и замираниями ботов - прямая.

Если да то просьба написать название этого плагина и необходимо разбираться с ним.


да в том-то и дело, что любой. пробовал оставлять только викторину, только города, только сборку - эффект одинаковый.
то есть, от отправки изображения замирают на несколько секунд сразу все плагины, если можно так сказать - сама система обработки плагинов, что ли.

Влияние нагрузки на сеть исключено, потому что пока изображение не будет доставлено, никакие другие данные через сервер чата не пройдут. То есть никто не сможет ничего никому написать, потому что сеть будет заниматься отправкой изображения.


во, а я-то (да и другие люди в чате) - нормально пишем и друг друга видим без задержек, затормаживаются только плагины..

какие ещё будут мысли?

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 15:38, 06.02.2012

Hellios писал(а):Лично я думаю что причина в каком то из плагинов установленных у тебя на сервере.


тоже были такие мысли, перепробовал все возможные их комбинации, включая "по одному" - безрезультатно..

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 15:40, 06.02.2012

wizard50 писал(а):проблема может быть в медленном винте

это исключено, двухдисковый uw scsi 320 raid-1.
я же говорил - я анализировал нагрузку на систему по всем критериям - процы, память, винты. нагрузка в момент лагов везде мизерная, то есть недостачу ресурсов системы - можно смело отметать.
Последний раз редактировалось Rudz 15:53, 06.02.2012, всего редактировалось 1 раз.

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 15:49, 06.02.2012

на всякий случай дам конфиги сервера, может в них кто-то что-то кривое высмотрит..

main.ini:

Код: Выделить всё

[Main]
Language=English
Port=9750
PortDefault=1
DisabledAdapters=
PerformanceProfile=10
AutoLoad=0
VoiceChat=1
FilesTransfer=1
Bulletins=1
MAMMode=0
ActiveProcess=1
IPAddrVisible=1
ITAPMode=3
PicturesInPublicChannels=1
PicturesInPrivateChannels=4
LimitPublic=5000
LimitPrivate=40000
OfflineList=0
Advertising=0
StreamConnectionMode=1
FileTransferConnectionMode=0

[Advanced]
AccountsDeleteTime=6
ChannelsDeleteTime=0
MessagesDeleteTime=4
ChannelsCreationMode=0
DefaultChannels=main;картинки;игры
MaxAccountsFromOneIP=0

[Logs]
ChannelsCreation=1
AccountsRegistration=1
ChannelsControl=1
RestrictionsControl=1
MessagesControl=1
RightsCotrol=1
AccountsControl=1
BulletinsCountrol=1
Authorisation=1
EventsDivision=1
AuthDivision=0

[Authorisation]
Activation=0
Activation_exceptions=

[Flood]
CountPublic=15
CountPublicPictures=5
CountPrivate=15
CountPrivatePictures=5
TimePublic=30
TimePublicPictures=30
TimePrivate=30
TimePrivatePictures=30
MaxRepeatSymbolsChannels=200
MaxRepeatSymbolsStates=0
MaxInvitesToChannel=10

[Access]
Proxy=1
MaxAccountsFromOneIP_excetions=
UseAllAdapters=1
0.0.0.0_allow=1
0.0.0.0_exceptions=
_allow=1
_exceptions=
172.20.0.10_allow=1
172.20.0.10_exceptions=
MaxAccountsFromOneHardwareID=0
MaxAccountsFromOneHardwareID_exceptions=

[AutoRestrictions]
Enabled=0
Channels=
ChannelsMode=0

[LastChannelMessages]
Enabled=0
Days=2
RangeMode=0
Channels=


Plugins.ini:

Код: Выделить всё

viktorina_vc.cfplug=1
Города.cfplug=0
Mafia.cfplug=0
CrazyUserChecker.cfplug=0
CrazyServerPlugin.cfplug=0
commfort-paintbot-for-server.cfplug=0
CrazyPluginsUnloader.cfplug=0
anti_ip&id_change_1.5.cfplug=0
sborka_gcc.cfplug=0
m_chat_plug.cfplug=0

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 16:01, 06.02.2012

попутно назрел ещё один вопрос.

Код: Выделить всё

Список плагинов:
viktorina_vc.cfplug [запущен]
Города.cfplug [остановлен] [загружен]
Mafia.cfplug [остановлен] [загружен]
CrazyUserChecker.cfplug [остановлен] [загружен]
CrazyServerPlugin.cfplug [остановлен] [загружен]
commfort-paintbot-for-server.cfplug [остановлен] [загружен]
anti_ip&id_change_1.5.cfplug [остановлен] [загружен]
CrazyPluginsUnloader.cfplug [запущен]
sborka_gcc.cfplug [остановлен] [загружен]
m_chat_plug.cfplug [остановлен] [загружен]

> !список


может ли плагин "мешать", будучи просто загружен (но остановлен)?

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 16:11, 06.02.2012

Rudz писал(а):может ли плагин "мешать", будучи просто загружен (но остановлен)?


сам себе отвечу - не может.. переместил неиспользуемые плагины в другую папку - ничего не изменилось.

Аватара пользователя
Hellios
Сообщения: 324
Зарегистрирован: 22:31, 06.05.2008
Откуда: Мирный (Саха)
Контактная информация:

Re: подвисают боты

Сообщение Hellios » 19:00, 06.02.2012

Формат картинок разный или на определённом формате спотыкается?

Rudz
Сообщения: 48
Зарегистрирован: 23:44, 09.12.2011

Re: подвисают боты

Сообщение Rudz » 01:03, 07.02.2012

Hellios писал(а):Формат картинок разный или на определённом формате спотыкается?

разные пробовал, результат одинаковый. от более мелких картинок (по размеру) - менее протяжённые паузы, но они всё равно есть.
такое ощущение, что картинки рассылаются всем в канале по очереди, достаточно не спеша, и пока не разошлются - боты курят :)

Maxim Mirgorodsky
Администратор
Сообщения: 6733
Зарегистрирован: 09:56, 27.06.2005
Благодарил (а): 1 раз

Re: подвисают боты

Сообщение Maxim Mirgorodsky » 04:05, 07.02.2012

Если послать личное сообщение самому себе в момент проявления проблемы, сообщение придет мгновенно?

Ответить