|
|
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
Привет всем еще раз ;) Есть программа, база на SQL Server, каждые n-секунд обращается к базе, через ADO. Каждый шаг в программе отображается в текстовом логе, типа "проверка новых данных...", "новых данные нет...", "данные для обработки..." и т.д. все нормально работает, периодическая проверка данных идет через стандартный Timer. Иногда вот эта проверка тормозит. К примеру так: 1. Проверка новых данных... 2. Новых данных нет... 3. Проверка новых данных... 4. Данные для обработки... 5. Данные обработаны... 6. Проверка новых данных... 7. Новых данных нет... 8. Данные для обработки... 9. Данные обработаны... 10. Проверка новых данных... 11. Новых данных нет... 12. Проверка новых данных... 13. Новых данных нет... И раз все дальше уже ничего не выполняется, т.е. следующая генерация Timer'а не происходит, нету никаких ошибок, все ошибки перехватываются и записываются в логе. Соотвественно должно же было дальше работать или ошибку выдавать, ничего нет. С SQL Server'ом только начал работать, слышал про блокировки, может ли такое быть? Т.е. произошла блокировка и уже следующее обращение к базе не выполняется или выполняется слишком долго, что приводит к зависанию проги, или слишком длинному обращению к данным? Или же здесь какой-то глюк в стандартном таймере? Или что? Посоветуйте пожалуйста. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 10:58 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
А код этих опросов можно посмотреть? Предпологаю - открывается connection и не закрывается. Что за SQL? Количество подключений какое при этих "тормозах" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 12:57 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
Пардон. Не "тормозах" а "Сбоях" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 13:11 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 13:21 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
клиент один ? после возникновения "сбоя" проверить на сервере заблокированные объекты sp_lock и sp_who . подробности в BOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 13:31 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
ошибки в таймере обрабатываем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 13:32 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
ILL HEADклиент один ? после возникновения "сбоя" проверить на сервере заблокированные объекты sp_lock и sp_who . подробности в BOL в смысле программа обработки сообщений? или вообще подключенные к SQL Server'у? Если 1ое то только один клиент, в данный момент, если второе, тогда две программы одновременно подключены. Ошибки в таймере тоже обрабатываются, везде короче обработчики стоят, с записью ошибок в лог-файл. Если была блокировка в SQL Server'е, никаких ошибок не будет чтоли? Т.е. при следующей попытке проверки данных? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 13:35 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
Чтобы минимизировать влияние блокировок, добавьте к запросу хинт NOLOCK, т.е. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 09:35 |
|
||
|
Странные сбои в программе
|
|||
|---|---|---|---|
|
#18+
MelkiadesЧтобы минимизировать влияние блокировок, добавьте к запросу хинт NOLOCK, т.е. Код: plaintext спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34514529&tid=2164071]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 429ms |

| 0 / 0 |
