Bug 21468 - непозволительно медленный интерфейс
Summary: непозволительно медленный интерфейс
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-postfix-dovecot (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton V. Boyarshinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-08 10:19 MSD by inger@altlinux.org
Modified: 2009-09-23 15:40 MSD (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description inger@altlinux.org 2009-09-08 10:19:18 MSD
Интерфейс чрезвычайно медленный.
С одной стороны это из-за того что он использует технологии конца девятнадцатого века (то есть времён Сервера 4.0): глобальный submit и связанные с этим престартовки и переконфигурирование и того что нужно и того что не нужно. Рекомендую использовать ajax и изменять только те части системы которые необходимо, благо несколько кнопок "Применить" для того видимо и делались.

С другой стороны это получается из-за массированных операций с postconf. А postconf имеет очень неудачное устройство блокировок. Я так понимаю, что возможным выходом было бы задание нескольких параметров в одном вызове postconf.
Comment 1 Grigory Batalov 2009-09-08 14:29:14 MSD
(В ответ на комментарий №0)
> Рекомендую использовать ajax и изменять только те части системы которые
> необходимо, благо несколько кнопок "Применить" для того видимо и делались.

Приветствуются ссылки на руководство по ajax в альтераторе (а также патчи).
Comment 2 inger@altlinux.org 2009-09-09 15:16:26 MSD
(В ответ на комментарий №1)
> (В ответ на комментарий №0)
> > Рекомендую использовать ajax и изменять только те части системы которые
> > необходимо, благо несколько кнопок "Применить" для того видимо и делались.
> 
> Приветствуются ссылки на руководство по ajax в альтераторе (а также патчи).
man alterator-woo
man alterator-ajax
патчи будут если кто-нибудь меня клонирует в десяти экземплярах ;)
Comment 3 inger@altlinux.org 2009-09-09 15:19:46 MSD
(В ответ на комментарий №2)
> (В ответ на комментарий №1)
> > (В ответ на комментарий №0)
> > > Рекомендую использовать ajax и изменять только те части системы которые
> > > необходимо, благо несколько кнопок "Применить" для того видимо и делались.
> > 
> > Приветствуются ссылки на руководство по ajax в альтераторе (а также патчи).
Было бы здорово безотносительно к ajax прооптимизировать postconf, там в коде есть тупой sleep, что приводит к достаточно ощутимым задержкам.
Comment 4 Grigory Batalov 2009-09-15 13:42:54 MSD
(В ответ на комментарий №2)
> man alterator-woo
> man alterator-ajax

Прочитал, но не понял, как я могу улучшить пакет с помощью ajax. Ни один из модулей в office server не использует несколько кнопок Apply, всё применяется одним махом (и в этом я вижу сермяжную правду, см. ниже).
Возможно ли из веб-интерфейса определить, какие галки нажал пользователь (или поля текстовые заменил), и субмитить только их?

Что касается нескольких кнопок, применяющих только свою секцию, тут тоже есть недостаток. Если я понажимаю галок сразу во всех секциях, применятся из них не все. Мне придётся последовательно делать настройку и применить её в 1-й, 2-й и 3-й секциях, когда это можно было сделать сразу.
Comment 5 inger@altlinux.org 2009-09-15 16:02:07 MSD
(В ответ на комментарий №4)
> (В ответ на комментарий №2)
> > man alterator-woo
> > man alterator-ajax
> 
> Прочитал, но не понял, как я могу улучшить пакет с помощью ajax. Ни один из
> модулей в office server не использует несколько кнопок Apply, всё применяется
> одним махом (и в этом я вижу сермяжную правду, см. ниже).
Ну несколько кнопок Apply может быть там и нет, но несколько кнопок отвечающих за разные действия есть, а это одно и тоже что и много Apply с точки зрения программирования. Очевидно что надо будет бакенд модифицировать соотв. образом.

> Возможно ли из веб-интерфейса определить, какие галки нажал пользователь (или
> поля текстовые заменил), и субмитить только их?
Ну теоретически возможно, только это вряд ли поможет монолитному бакенду.

> Что касается нескольких кнопок, применяющих только свою секцию, тут тоже есть
> недостаток. Если я понажимаю галок сразу во всех секциях, применятся из них не
> все. Мне придётся последовательно делать настройку и применить её в 1-й, 2-й и
> 3-й секциях, когда это можно было сделать сразу.

Тогда надо делать единую кнопку Apply и не смущать пользователей.

Думаю для начала надо оптимизировать всё-таки именно postconf, подозреваю, что именно он там даёт такую дикую задержку.
Comment 6 inger@altlinux.org 2009-09-22 18:46:30 MSD
Просьба приложить этот патч или дать мне NMU ;)

http://git.altlinux.org/people/inger/packages/alterator-postfix-dovecot.git?p=alterator-postfix-dovecot.git;a=commitdiff;h=c6032f61789176aabc39d7acba08a19eb93fced5
Comment 7 Grigory Batalov 2009-09-22 20:44:30 MSD
(In reply to comment #6)
> Просьба приложить этот патч или дать мне NMU ;)
> 
> http://git.altlinux.org/people/inger/packages/alterator-postfix-dovecot.git?p=alterator-postfix-dovecot.git;a=commitdiff;h=c6032f61789176aabc39d7acba08a19eb93fced5

А в чём его преимущества?
Comment 8 inger@altlinux.org 2009-09-23 12:22:25 MSD
(В ответ на комментарий №7)
> (In reply to comment #6)
> > Просьба приложить этот патч или дать мне NMU ;)
> > 
> >
> 
> А в чём его преимущества?
alterator-postfix-dovecot использует интерфейс, который устарел.
Comment 9 Grigory Batalov 2009-09-23 15:24:27 MSD
(In reply to comment #8)
> > > Просьба приложить этот патч или дать мне NMU ;)
> > 
> > А в чём его преимущества?
> alterator-postfix-dovecot использует интерфейс, который устарел.

effectShow описан здесь:
http://www.altlinux.org/Alterator/module/effects
Пометки про устаревание нет. Будет ли анонс?

ACL обновил.
Comment 10 inger@altlinux.org 2009-09-23 15:40:00 MSD
(В ответ на комментарий №9)
> (In reply to comment #8)
> > > > Просьба приложить этот патч или дать мне NMU ;)
> > > 
> > > А в чём его преимущества?
> > alterator-postfix-dovecot использует интерфейс, который устарел.
> 
> effectShow описан здесь:
> http://www.altlinux.org/Alterator/module/effects
> Пометки про устаревание нет. Будет ли анонс?
Будет man-page.