08.07.2009, 13:14 | #1 |
Участник
|
Из-за чего тормозят оповещения
Собственно сабж. Оповещения иногда приходят с задержкой в 3-4 часа. Что может влиять?
Речь идет не о сообщениях на почту, а об алертах, которые отображаются непосредственно в клиенте аксапты. |
|
08.07.2009, 13:28 | #2 |
Administrator
|
если в параметрах пользователя получать сообщения не стоит раз в 3-4 часа , то остается единственная причина - пакетник. У нас к примеру иногда задание пакетника завершается ошибкой (почему - не исследовал - т.к. были разовые случаи) и все сообщения прекращаются до ручного перезапуска задания.
__________________
Возможно сделать все. Вопрос времени |
|
08.07.2009, 13:35 | #3 |
Участник
|
В настройках стоит 1 минута. Дела в том, что иногда все работает корректно, иногда с жуткими тормозами. Почему так происходит и где узкое место, не могу отловить.
|
|
08.07.2009, 13:37 | #4 |
Участник
|
Как часто запускается задание на создание оповещений? Может оно мешает само себе?
__________________
Ivanhoe as is.. |
|
08.07.2009, 13:43 | #5 |
Участник
|
Задание на создание запускается достаточно часто. Но и без этого нельзя. Происходит много операций, о которых нужно оповещать определенных пользователей.
Может попробовать в настройках пользователей установить чуть большее время получение сообщений? |
|
08.07.2009, 13:47 | #6 |
Member
|
Я где-то в буржуйских дискуссиях читал про такие симптомы. Автор описывал причину. Было ли решение — не помню. Попробуйте поискать в Гугле.
Или электронная почта у вас вовремя приходит? В принципе, если вы отслеживаете изменение полей, и у вас произойдет массовое обновление, то создание оповещений действительно может застрять их разгребая. Вы мониторили список изменений? Изменения пишутся в таблицу EventCUD, потом ее разгребает пакетное задание. Кстати, какое из двух видов оповещений тормозит?
__________________
С уважением, glibs® |
|
08.07.2009, 15:11 | #7 |
Участник
|
Тормозят оповещения, которые в клиент Аксапты отсылаются, т.е. не на электронную почту.
|
|
08.07.2009, 16:12 | #8 |
Member
|
Что значит "тормозят" тогда? Их не видно в списке оповещений, если его открыть, или просто всплывающие окна открываются не вовремя?
__________________
С уважением, glibs® |
|
08.07.2009, 18:53 | #9 |
Участник
|
Я же в первом посте писал. Иногда они приходят пользователю с опозданием в 3-4 часа, иногда вообще не приходят.
|
|
08.07.2009, 19:15 | #10 |
Member
|
Что значит "приходят"? Информация об оповещениях отображается в списке оповещений, который открывается по иконке из панели инструментов, также двойным щелчком по информации о новых сообщениях в статусной строке и всплывающим окном.
Еще раз повторю вопрос: оповещений нет в списке или в списке они есть, но всплывающее окно не всплывает вовремя? Вообще отправка по почте и добавление оповещений в список происходят одновременно, если в правиле указаны оба способа доставки.
__________________
С уважением, glibs® |
|
09.07.2009, 00:32 | #11 |
Administrator
|
Цитата:
Сообщение от glibs
Что значит "приходят"? Информация об оповещениях отображается в списке оповещений, который открывается по иконке из панели инструментов, также двойным щелчком по информации о новых сообщениях в статусной строке и всплывающим окном.
Еще раз повторю вопрос: оповещений нет в списке или в списке они есть, но всплывающее окно не всплывает вовремя? В свою очередь пользователи естественно не жмут каждые 5 секунд кнопку на тулбаре чтобы узнать есть ли оповещение. Они ждут появления всплывающего окна (как с приходом почты в аутлуке)
__________________
Возможно сделать все. Вопрос времени |
|
09.07.2009, 10:09 | #12 |
Участник
|
2 glibs. Извиняюсь что не точно выразился. Ситуация такая: в таблицу EventCud сообщения попадают, проблема в том что всплывающее окно не всплывает вовремя.
Одной из причин на вскидку может быть слишком большое количество оповещений. Вчера посмотрели правила и увидели, что одно событие настроено на десяток пользователей. Т.е. в определенные моменты в течение нескольких минут в таблицу EventCud заносятся около сотни записей. Возможно система не успевает их все разослать. Попробуем пересмотреть правила и уменьшить нагрузку. |
|
09.07.2009, 10:20 | #13 |
Участник
|
Все равно как-то неясно вы пишите.
1. EventCud хранит сами события, на которое нужно сделать оповещение. Заполняется по факту события. 2. На ее основе периодическая операция заполняет таблицу EventInbox. С заданной вами периодичностью пакетника. 3. На основе настройки пользователя клиентское приложение периодически смотрит таблицу EventInbox и при соответствующей настройке отображает всплывающее окошко. Какое из событий у вас происходит с запозданием?
__________________
Ivanhoe as is.. |
|
09.07.2009, 10:27 | #14 |
Участник
|
3-е
|
|
10.07.2009, 10:45 | #15 |
Участник
|
Снизили количество оповещений и все заработало, пока пру дней проблем нет.
|
|
10.07.2009, 11:11 | #16 |
Участник
|
Если у вас так много сообщений, разве удобно, что постоянно всплывают окна? Может сделать регламентно - пользователь должен смотреть в форму оповещений раз в пять минут?
__________________
Ivanhoe as is.. |
|
13.07.2009, 13:36 | #17 |
Участник
|
С таким успехом можно пользователей заставлять самим открывать нужные формы каждые 5 минут и смотреть есть ли изменения.
Уже все наладилось проблемы исчезли. |
|
14.07.2009, 08:59 | #18 |
Участник
|
Так поделитесь же с общественностью значеним "критической массы" для оповещений! Сколько можно делать, а сколько нельзя? Может, у вас 5 оповещений за раз - это много? )
__________________
Ivanhoe as is.. |
|
14.07.2009, 14:50 | #19 |
Участник
|
Сейчас летает порядка 400 сообщений в минуту(не всегда, а только в часы пика работы предприятия). Не тормозят.
|
|
03.09.2009, 14:06 | #20 |
Administrator
|
Столкнулся с такой же проблемой. Выяснилось следующее.
1. В EventCUD попадают все-таки события без разделения по пользователям. Т.е. если настроено 2 одинаковых оповещения (на одно событие) двум пользователям, то в табличке создастся одна запись (поле UserId - пусто). В общем-то это логично - но тем не менее это проверил. 2. В зависимости от того, на что настроены правила - записи в EventCUD попадают часто. Ну т.е. если к примеру настроить оповещение по зарезервированным позициям (на InventTrans) (морально-этические нормы насилования InventTrans и последующей производительности оставим в стороне) - то 400 записей в минуту очень даже может быть. 3. Периодическая операция \Основное\Периодические операции\Оповещения\Изменение основных оповещений трет после обработки записи из EventCUD. При этом сама выполняется некоторое время. Очевидно, что пока она трет записи - создаются новые - т.е. она физически может не успевать удалять записи. 4. Т.к. она выполняется на пакетнике - то ее можно запускать не чаще 1 раза в минуту - т.е. за минуту должно происходить столько событий (появляться записей в EventCUD), сколько эта периодическая операция сможет обработать не больше чем за эту же минуту. Либо придется всех останавливать, запускать одну эту операцию, ждать пока она разгребет EventCUD, после чего снова всем входить. 5. Эта же операция генерит внутренние оповещения в Аксапте. Но без нее все равно не будут работать оповещения по почте, т.к. только она разгребает EventCUD. 6. Т.к. на пакетнике помимо оповещений могут исполняться и другие процедуры, то для гарантии того, что периодическая операция обработки EventCUD будет запускаться как можно чаще (по кр мере не реже 1 раза в минуту) - для оповещений нужно организовывать отдельный пакетник, где будет крутиться только эта периодическая операция. 7. Есть такой метод \Data Dictionary\Tables\EventRule\Methods\A4AInvalidTables, в котором перечислены таблицы, на которые нельзя навешивать оповещения. Метод почти пустой - там находятся Event*-таблички, но кроме них там находится еще и InventSum. В общем-то понятно - что там делает InventSum, но тем не менее это должно навести на мысль тех, кто планирует вешать оповещения на InventTrans - что система оповещений может не справиться .
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 03.09.2009 в 14:17. |
|
|
За это сообщение автора поблагодарили: Deusik (1), Ivanhoe (2), wojzeh (2), Sergey Petrov (1), player (1), ilyuha (1). |
Теги |
notification, оповещения |
|
|