Summary: | psi вешается при просмотре сервисов | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Anton Farygin <rider> |
Component: | psi | Assignee: | 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 есть conference.jabber.ru, в котором несколько тысяч нод-конференций, для каждой из которых нужно послать несколько пакетов и получить несколько пакетов. Psi забирает 100% процессора и несколько минут тратит на этот дискавери (к слову - еще тратит и несколько мегабайт трафика на выкачивание всего этого). Проблема не является специфичной для новой версии, она существует не то с 0.8.7, не то с 0.9, с тех пор как собственно и появился этот дискавери. При просмотре jabber.ru стоит отключать снизу галочки "авто-просмотр элементов" и "автоматически получать информацию об элементах". Я точно помню что мне приходилось делать kill после 15 минутного ожидания. Я правда еще побаловался с изменением размеров этого окна. У меня состояния "полного ступора" psi занимает порядка 3 минут, после чего следует еще состояния "сильно торможения" минуты на 1-2 - в этом состоянии окошки еле-еле отрисовываются, сообщения "приходят" секунд по 5-10, текст в окошки можно вбивать, но он тоже обновляется урывками с периодом в 5-10 секунд. После того, как список получен полностью, все нормализуется, правда, Psi в памяти начинает занимать весьма внушительно. Я согласен, что это проблема, но она связана не с кривостью реализации Psi, а с кривостью архитектуры и такого интерфейса, который хочет грузить сразу все, что в случае с таким большим сервером, как jabber.ru, делать нельзя. |