Bug 5839

Summary: psi вешается при просмотре сервисов
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: psiAssignee: Anton Farygin <rider>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Anton Farygin 2005-01-09 15:10:48 MSK
При просмотре сервисов с jabber.ru psi вешается.
psi-0.9.3-alt0.test2
Comment 1 Mikhail Yakshin 2005-01-11 17:21:34 MSK
Не вешается, а очень сильно тормозит. Дело в том, что по умолчанию он рекурсивно
браузит все ноды и все подноды обнаруженных нод. На jabber.ru есть
conference.jabber.ru, в котором несколько тысяч нод-конференций, для каждой из
которых нужно послать несколько пакетов и получить несколько пакетов. Psi
забирает 100% процессора и несколько минут  тратит на этот дискавери (к слову -
 еще тратит и несколько мегабайт трафика на выкачивание всего этого).

Проблема не является специфичной для новой версии, она существует не то с 0.8.7,
не то с 0.9, с тех пор как собственно и появился этот дискавери.

При просмотре jabber.ru стоит отключать снизу галочки "авто-просмотр элементов"
и "автоматически получать информацию об элементах".
Comment 2 Anton Farygin 2005-01-11 17:30:35 MSK
Я точно помню что мне приходилось делать kill после 15 минутного ожидания.

Я правда еще побаловался с изменением размеров этого окна.
Comment 3 Mikhail Yakshin 2005-01-11 17:46:59 MSK
У меня состояния "полного ступора" psi занимает порядка 3 минут, после чего
следует еще состояния "сильно торможения" минуты на 1-2 - в этом состоянии
окошки еле-еле отрисовываются, сообщения "приходят" секунд по 5-10, текст в
окошки можно вбивать, но он тоже обновляется урывками с периодом в 5-10 секунд.
После того, как список получен полностью, все нормализуется, правда, Psi в
памяти начинает занимать весьма внушительно.

Я согласен, что это проблема, но она связана не с кривостью реализации Psi, а с
кривостью архитектуры и такого интерфейса, который хочет грузить сразу все, что
в случае с таким большим сервером, как jabber.ru, делать нельзя.