Процедура проверки необходимости запуска обработке данных
|
|
logoff | Дата: Вторник, 11.02.2014, 12:21 | Сообщение # 1 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| PATP_CyberDLLCheckDirtyData Хорошее место для действий, перед обработкой пришедших данных (например удалить их к чертовой матери )
|
|
| |
vad | Дата: Четверг, 13.02.2014, 12:25 | Сообщение # 2 |
Барнаул
Группа: Проверенные
Сообщений: 223
Репутация: 17
Статус: Offline
| Какая то предыстория то есть?
|
|
| |
logoff | Дата: Четверг, 13.02.2014, 15:12 | Сообщение # 3 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Есть. Ситибас не справляется с нагрузкой в связи с ростом числа ТС. Решено было удалять показания аналоговых датчиков перед их обработкой (база данных и так уже ужата от старых данных, индексы перелопачены и даже созданы новые). В указанную процедуру и был вставлен простой код очистки sys_Dev_dirtydata таблицы от показаний аналоговых датчиков (привет гранитам, что вместе с координатами шлют еще 4-е датчика аналоговых сразу). В результате количество данных, которые нужно обрабатывать снизилось заметно, что сказалось на скорости оной обработке. Скорость обработки выросла в 1.5 раза (+50%) Но такой фокус не подойдет, если у вас все же СитиБас занимается обработкой аналоговых датчиков.
Процедура вызывается каждый раз из службы анализа, с целью понять, а есть ли данные для обработки (есть ли что внятное в sys_dev_dirtydata). Если что-то внятное есть - уже запускается процедура анализа.
|
|
| |
vad | Дата: Пятница, 14.02.2014, 06:44 | Сообщение # 4 |
Барнаул
Группа: Проверенные
Сообщений: 223
Репутация: 17
Статус: Offline
| Кстати есть ли аналогичная проблема в CyberFleet? Авелоны шлют т.н. побобчные аналоговые датчики с первого по четвертый. Я не нашел процедуры во флите похожей на эту. Тоже нужно от них избавится а то больше 300 единиц уже начинает отставать от онлайна.
|
|
| |
logoff | Дата: Пятница, 14.02.2014, 08:40 | Сообщение # 5 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| хм... надо посмотреть будет в профайлире, что именно там вызывается аналайзером.
|
|
| |
logoff | Дата: Пятница, 14.02.2014, 14:46 | Сообщение # 6 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| FLEET_GetDirtyPoints - вызывается из обработчиков координат. Добавил краткое описание вот сюда http://bnc.ucoz.net/publ....-1-0-10
|
|
| |