Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.11.2005, 10:38
|
|||
---|---|---|---|
"Зависания" при retrieve в DS. Как диагностировать? |
|||
#18+
Доброго времени суток всем! PB 9, ORACLE 9. Ситуация такая: Есть система обмена данными между центром и отделениями. Работает 24х7х365, практически без присмотра. Есть DS "чистое", без доп. функций и событий. Его задача - качнуть из передающей базы информацию, которая потом разбирается и укладывается в приемную базу. Иногда, 1 - 2 раза в месяц, а то и реже, в момент retrieve происходит "зависание", т.е. retrieve не заканчивается и находится в таком состоянии часами. Если происходит разрыв соединения, то все нормально, ситуация обрабатывается (возврат retrieve = -1, соответствующая ORA) и процесс запускается заново. Вопрос: есть ли идеи, как диагностировать, что такое "зависание" возникло? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2005, 11:49
|
|||
---|---|---|---|
|
|||
"Зависания" при retrieve в DS. Как диагностировать? |
|||
#18+
Сделать watchdog на основе SharedObject. Перед retrieve взвести boolean и запустить SharedObject, который проснется через какое-то время (полчаса-час) и проверит boolean. Соответственно boolean сбрасывать после retrieve. Если watchdog проснулся, а флаг еще стоит - значит произошло зависание. см. SharedObjectRegister() SharedObjectGet() SharedObjectDirectory() SharedObjectUnregister() Sleep(n) TimingObject Start() / Stop() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2005, 12:08
|
|||
---|---|---|---|
"Зависания" при retrieve в DS. Как диагностировать? |
|||
#18+
Понял, спасибо. Я все хотел изнутри, когда можно и снаружи:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2005, 13:22
|
|||
---|---|---|---|
"Зависания" при retrieve в DS. Как диагностировать? |
|||
#18+
а вобще лучше сделать програмку на С и поставить на сервере и она сама бы синхронизировала бы данные, ну и запланировать на сервере когда она должна запускатся, в случае ошибки какойнибудь она должна отправлять данные на майл. зачем делать на PB? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=15&mobile=1&tid=1338051]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 128ms |
0 / 0 |