Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
На сервере MS SQL Server R2 висит ряд транзакций - не могут выполниться, забивают пул и сервер перестает отвечать.

Версия сервера:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (WOW64)

Подскажите, как с этим бороться?
9 дек 11, 07:16    [11733805]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Памяти то хоть сколько стоит на сервере и сколько сиквелу дадено?
9 дек 11, 07:26    [11733812]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
Всего 6 Гб и на сервер дан 1 Гб.
9 дек 11, 07:30    [11733818]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
asper_inc
Всего 6 Гб и на сервер дан 1 Гб.
А чо жадничаете то?
А потом - висит ряд транзакций - не могут выполниться, забивают пул и сервер перестает отвечать...
9 дек 11, 07:34    [11733823]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
Памяти добавили. Все равно висят.
9 дек 11, 07:37    [11733826]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
asper_inc
Памяти добавили. Все равно висят.
Как добавили? Сколько сиквел сейчас потребляет?
9 дек 11, 07:41    [11733828]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
В настройках добавили максимальный объем.

Посылаем запрос, он сначала поработает, потом виснит.
9 дек 11, 07:47    [11733834]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
asper_inc
В настройках добавили максимальный объем.

Посылаем запрос, он сначала поработает, потом виснит.
AWE включена? Сколько памяти дали сиквелу? Наличе блокировок проверяли?
9 дек 11, 07:49    [11733837]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
AWE не включена.
OS - MS Win Serv 2008 R2

дали памяти: 2147483647 байт

Включили в Enterprise Manager'e процессы : в них накапливаются запросы
таймаут поставили 2 секунды на каждый запрос

запрос типа

SET DEADLOCK_PRIORITY LOW SELECT [qwerty]
FROM [xxxxx] WITH (NOLOCK)
WHERE xxxxxx....
9 дек 11, 07:57    [11733853]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
asper_inc
AWE не включена.
OS - MS Win Serv 2008 R2

дали памяти: 2147483647 байт...
Это всего лишь около 2 Гб :-\ Больше дать религия не позволяет?
Что вам мешает перейти на полновесную 64-битную версию сиквела?
Почему не стоит ни одного обновления?
9 дек 11, 08:06    [11733863]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
Версия и так 64х битная.
Больше 2х гигов поставить нельзя, т.к. это Express-редакция.

И обновления поставим, но все же безумно интересно:
почему транзакции не прекращаются по заданному таймауту в 2 сек
9 дек 11, 08:26    [11733902]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
asper_inc
Версия и так 64х битная.
Больше 2х гигов поставить нельзя, т.к. это Express-редакция.

И обновления поставим, но все же безумно интересно:
почему транзакции не прекращаются по заданному таймауту в 2 сек
Ну, во-первых, всё же ж 32-битная
asper_inc
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)
,
Во-вторых, да, пардон, редакцию я просмотрел. С экспрессом больше 1 Гб получить не получится.
В-третьих, установкой SET DEADLOCK_PRIORITY LOW вы всего лишь понижаете приоритет процессу при возникновении тупиковой блокировки. Таймаут задается другим сетом - SET LOCK_TIMEOUT timeout_period
И этот сет поимеет действие только тогда, когда процесс столкнется с блокировкой. Если процесс тупо будет выполняться даже более продолжительное время, чем указано в установке, и не встретит блокировки от другого процесса, он доработает до конца.
9 дек 11, 08:51    [11733966]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
asper_inc
На сервере MS SQL Server R2 висит ряд транзакций - не могут выполниться, забивают пул и сервер перестает отвечать.


вообще ситуация из области фантастики...

покажите запрос, его план, статистику IO
9 дек 11, 09:08    [11734017]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Блокировки?

Нагрузка на дисковую подсистему?

И еще хотелосьбы увидеть что у Вас с кэшем (cache hit ratio)
9 дек 11, 09:10    [11734023]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
Качаем сервиспак.

Выполняем 20 запросов. После их выполнения все "встает".

тип запроса приведен выше.
9 дек 11, 09:37    [11734113]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
висящие запросы в мониторе обозначаются как "пустые".
9 дек 11, 09:40    [11734131]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Мне безразличен тип запросов и че Вы там делаете - меня интересуют вполне конкретные характеристики и счетчики.

MS SQL 2008 R2 работает достаточно стабильно и без SP (я не сказал что он не нужен).
9 дек 11, 09:59    [11734243]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
Glory
Member

Откуда:
Сообщений: 104751
asper_inc
висящие запросы в мониторе обозначаются как "пустые".

Не надо пересказывать содержимое экрана
Лучше предоставьте для началао результат exec sp_who
9 дек 11, 10:02    [11734260]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
аварийную программу, которая вешала запросы, отрубили.

Сейчас воспроизведем ситуацию, которая была и посмотрим, будет ли авария.

рез-т exec sp_who


spid ecid status loginame hostname blk dbname cmd request_id
1 0 background sa 0 NULL RESOURCE MONITOR 0
2 0 background sa 0 NULL XE TIMER 0
3 0 background sa 0 NULL XE DISPATCHER 0
4 0 background sa 0 NULL LAZY WRITER 0
5 0 background sa 0 NULL LOG WRITER 0
6 0 background sa 0 NULL LOCK MONITOR 0
7 0 background sa 0 master SIGNAL HANDLER 0
8 0 sleeping sa 0 master TASK MANAGER 0
9 0 background sa 0 master TRACE QUEUE TASK 0
10 0 background sa 0 master BRKR TASK 0
11 0 background sa 0 tempdb CHECKPOINT 0
12 0 background sa 0 master TASK MANAGER 0
13 0 sleeping sa 0 master TASK MANAGER 0
14 0 background sa 0 master BRKR EVENT HNDLR 0
15 0 background sa 0 master BRKR TASK 0
16 0 background sa 0 master BRKR TASK 0
17 0 sleeping sa 0 master TASK MANAGER 0
18 0 sleeping sa 0 master TASK MANAGER 0
19 0 sleeping sa 0 master TASK MANAGER 0
20 0 sleeping sa 0 master TASK MANAGER 0
21 0 sleeping sa 0 master TASK MANAGER 0
22 0 sleeping sa 0 master TASK MANAGER 0
23 0 sleeping sa 0 master TASK MANAGER 0
24 0 sleeping sa 0 master TASK MANAGER 0
25 0 sleeping sa 0 master TASK MANAGER 0
26 0 sleeping sa 0 master TASK MANAGER 0
27 0 sleeping sa 0 master TASK MANAGER 0
28 0 sleeping sa 0 master TASK MANAGER 0
29 0 sleeping sa 0 master TASK MANAGER 0
30 0 sleeping sa 0 master TASK MANAGER 0
31 0 sleeping sa 0 master TASK MANAGER 0
32 0 sleeping sa 0 master TASK MANAGER 0
51 0 runnable leo WEBSRV 0 Gateway SELECT 0
52 0 sleeping NT AUTHORITY\NETWORK SERVICE WEBSRV 0 ReportServer AWAITING COMMAND 0
53 0 sleeping NT AUTHORITY\NETWORK SERVICE WEBSRV 0 ReportServer AWAITING COMMAND 0
55 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
56 0 sleeping leo WEBSRV 0 tempdb AWAITING COMMAND 0
9 дек 11, 10:19    [11734365]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
asper_inc
аварийную программу, которая вешала запросы, отрубили.

Сейчас воспроизведем ситуацию, которая была и посмотрим, будет ли авария.



т.е. вместо того чтобы локализовать и исправить проблему Вы убиваете программы?
9 дек 11, 10:21    [11734382]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
воспроизвели аварийную ситуацию (включили аварийную прогу)

результаты sp_who:

spid ecid status loginame hostname blk dbname cmd request_id
1 0 background sa 0 NULL RESOURCE MONITOR 0
2 0 background sa 0 NULL XE TIMER 0
3 0 background sa 0 NULL XE DISPATCHER 0
4 0 background sa 0 NULL LAZY WRITER 0
5 0 background sa 0 NULL LOG WRITER 0
6 0 background sa 0 NULL LOCK MONITOR 0
7 0 background sa 0 master SIGNAL HANDLER 0
8 0 sleeping sa 0 master TASK MANAGER 0
9 0 background sa 0 master TRACE QUEUE TASK 0
10 0 background sa 0 master BRKR TASK 0
11 0 background sa 0 tempdb CHECKPOINT 0
12 0 background sa 0 master TASK MANAGER 0
13 0 sleeping sa 0 master TASK MANAGER 0
14 0 background sa 0 master BRKR EVENT HNDLR 0
15 0 background sa 0 master BRKR TASK 0
16 0 background sa 0 master BRKR TASK 0
17 0 sleeping sa 0 master TASK MANAGER 0
18 0 sleeping sa 0 master TASK MANAGER 0
19 0 sleeping sa 0 master TASK MANAGER 0
20 0 sleeping sa 0 master TASK MANAGER 0
21 0 sleeping sa 0 master TASK MANAGER 0
22 0 sleeping sa 0 master TASK MANAGER 0
23 0 sleeping sa 0 master TASK MANAGER 0
24 0 sleeping sa 0 master TASK MANAGER 0
25 0 sleeping sa 0 master TASK MANAGER 0
26 0 sleeping sa 0 master TASK MANAGER 0
27 0 sleeping sa 0 master TASK MANAGER 0
28 0 sleeping sa 0 master TASK MANAGER 0
29 0 sleeping sa 0 master TASK MANAGER 0
30 0 sleeping sa 0 master TASK MANAGER 0
31 0 sleeping sa 0 master TASK MANAGER 0
32 0 sleeping sa 0 master TASK MANAGER 0
51 0 runnable leo WEBSRV 0 Gateway SELECT 0
52 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
53 0 sleeping NT AUTHORITY\NETWORK SERVICE WEBSRV 0 ReportServer AWAITING COMMAND 0
54 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
55 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
56 0 sleeping leo WEBSRV 0 tempdb AWAITING COMMAND 0
57 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
58 0 sleeping NT AUTHORITY\NETWORK SERVICE WEBSRV 0 ReportServer AWAITING COMMAND 0
59 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
60 0 sleeping leo WEBSRV 0 Gateway AWAITING COMMAND 0
9 дек 11, 10:26    [11734423]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
При этом запрос не выполняется, а остается и мешает работать.
9 дек 11, 10:28    [11734438]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
asper_inc
При этом запрос не выполняется, а остается и мешает работать.


ну приведите этот запрос, его план выполнения, и статистику IO по нему - бум смотреть. Блокировок нет - лично я пока не вижу что Ваш запрос мешает работать.

Нагрузку на дисковую подсистему покажите - интересуют очереди на четение и на запись + производительность обмена данными.

cache hit ratio приведите - это "показатель" состояния кэша

Объемы таблиц (по количеству записей и по занимаемому месту) участвующих в запросе приведите.
9 дек 11, 10:35    [11734471]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
asper_inc
Member

Откуда:
Сообщений: 19
таблица: 100 строк
нагрузки на диск нету,
выполняется около 20 запросов в секунду
запрос занимает около 16 кб

сейчас ставим сервиспак, cache hit ratio приведем чуть попозже
9 дек 11, 10:44    [11734546]     Ответить | Цитировать Сообщить модератору
 Re: Забит пул  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
asper_inc
таблица: 100 строк
нагрузки на диск нету,
выполняется около 20 запросов в секунду
запрос занимает около 16 кб

сейчас ставим сервиспак, cache hit ratio приведем чуть попозже


не может это мешать серверу!
9 дек 11, 10:52    [11734625]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить