|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
@@VERSION Microsoft SQL Server 2012 - 11.0.5058.0 (X64) May 14 2014 18:34:29 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) С БД одновременно работает до 15 пользователей. Сервер начал жутко тормозить при любых обращениях к нему (select, update, insert) больше одного пользователя одновременно. Даже если идёт обращение к разным таблицам. Если работает один пользователь, то всё хорошо. Как только начинают обращатся к серверу 2 и больше пользователей одновременно, начинаюся жуткие тормоза. Чем больше пользователей, тем больше тормоза. По сравнению с тем периодом, когда всё работало нормально с тем же количеством пользователей ничего не изменилось кроме объема данных. Количество строк в таблицах значительно возросло. Апдейт статистики не помог. Тормоза зависят именно от количества одновременных конектов. В чём может быть причина? Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 00:44 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
Shovgenyuk, а нужные индексы для ваших select и update в наличии? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 00:54 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
Да индексы на месте Ребилд индексов тоже делал - не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 00:57 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
Shovgenyuk, объем выделяемой памяти под сервак установи поменьше... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 01:21 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
wamacoShovgenyuk, объем выделяемой памяти под сервак установи поменьше... поменьше??? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 01:47 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
Shovgenyuk, max degree of parallelism - по умолчанию 0, означает распараллеливание потоков на все процессоры. следует смотреть блокировки типа CXPACKET. Следует ограничить, или установить побольше стоимость для cost threshold for parallelism. (см. sp_configure) Уменьшить память... как уже советовали, это правой кнопкой на сервере в Management Studio, свойства->память но память, думаю, вряд-ли. Да, по поводу СXPACKET - Это можно поглядеть в sys.dm_os_waiting_tasks или в Activity Monitor-е ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 09:13 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
Shovgenyuk, Вангую, индексы перестали помещаться в памяти, винт говно на 5 рейде, как только юзвери пытаются прочитать больше пары страниц находящихся в памяти начинаются дикие ожидания типа pageiolatch. Второй ванг, индексы написаны через Ж, и никак не помогают оптимизатору в работе. И третий ванг, блокировки, хоть вы и говорите что читаются разные таблицы, но как говаривал Д. Хаус, все врут, отсюда вопрос, а как вы это проверяли? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 11:14 |
|
Причины медленной работы SQL Server 2014
|
|||
---|---|---|---|
#18+
ShovgenyukВ чём может быть причина? Куда копать?Для начала таки посмотреть чего ждут запросы. Судя по вопросам, опыта у вас большого нет, а хрустальный шар я потерял, так что скачайте и поставьте sp_WhoIsActive , ну и запускайте в момент тормозов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 20:05 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1700118]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 399ms |
0 / 0 |