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

Откуда: Tallinn
Сообщений: 576
Прокомментируйте пожалуйста картинку.Мне кажется бред сивой кобылы

К сообщению приложен файл. Размер - 91Kb
13 янв 16, 13:45    [18672530]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Под additional SQL working они понимают working memory for operations categorised in IDERA as “Sort, Hash, Index” memory usage
13 янв 16, 13:47    [18672548]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
Copyright
Member

Откуда: Volgograd=>Moscow=>Volgograd
Сообщений: 1049
bonzadk,
Ничего не понятно - у вас 2ТБ данных - вы хотите аппаратными методами заставить сервер летать на 64GB ОЗУ?

ИМНО борьба со следствием а не с причиной
13 янв 16, 14:01    [18672664]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Copyright
bonzadk,
Ничего не понятно - у вас 2ТБ данных - вы хотите аппаратными методами заставить сервер летать на 64GB ОЗУ?

ИМНО борьба со следствием а не с причиной


Про 2 ТБ я писал, что из них 95% редко используемые бинарные данные
13 янв 16, 14:03    [18672672]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
Copyright
Member

Откуда: Volgograd=>Moscow=>Volgograd
Сообщений: 1049
bonzadk,
А вот это правильный ответ - вижу что понимание есть - остальное дело практики
Раз никого из гуру не видно на горизонте ( я тоже сюда несколько лет не заглядывал например) рискну изложить свое виденье ситуации

Дабы не быть голословным чтобы ставить диагноз надо заглянуть так сказать в анамнез
1. Продукт самописка или стандартный ( на предмет того не нарушится ли использование прав при его тюнинге)
2. База(ы) данных типизированы по нагрузке OLAP или OLTP (дабы определится как тюнить продукт) с учетом п.1. Судя по вашим комментариям все-таки OLAP
3. Определится с большими таблицами для каждого из типов
4. Определиться с обслуживанием и временем его проведения ( полное или частичное переиндексации, статистики, дефрагментации ) по полному и частичному варианту (частичный для случая чтоб пациент хоть как-то дышал)
5. Определить узкие места
6. Если по п.1 делать с продуктом ничего нельзя или нежелательно ( посмотреть в SLA если он есть тоже не помешает) то посмотреть на предмет использования SSD дисков и партиций, разнесения баз на разные сервера и прочие танцы.
7. По порядку но не по важности - предьявить разработчикам их косяки с указанием вменяемой аргументации или продолжить тюнинг самостоятельно

Как-то так
Copyrigth мой
13 янв 16, 14:28    [18672829]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
Copyright
Member

Откуда: Volgograd=>Moscow=>Volgograd
Сообщений: 1049
Надеюсь помог - на форуме очень богатый материал по данной теме (надо только поиском воспользоваться)

Удаляюсь - спасибо даже не жду

Пояснять что и как думаю уже не потребуется (редко сюда заглядываю)
13 янв 16, 14:37    [18672895]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Copyright,

Как будто в последний путь уходите, так печально горестно и ожидающе:)
13 янв 16, 14:48    [18672956]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Copyright
bonzadk,
А вот это правильный ответ - вижу что понимание есть - остальное дело практики
Раз никого из гуру не видно на горизонте ( я тоже сюда несколько лет не заглядывал например) рискну изложить свое виденье ситуации

Дабы не быть голословным чтобы ставить диагноз надо заглянуть так сказать в анамнез
1. Продукт самописка или стандартный ( на предмет того не нарушится ли использование прав при его тюнинге)
2. База(ы) данных типизированы по нагрузке OLAP или OLTP (дабы определится как тюнить продукт) с учетом п.1. Судя по вашим комментариям все-таки OLAP
3. Определится с большими таблицами для каждого из типов
4. Определиться с обслуживанием и временем его проведения ( полное или частичное переиндексации, статистики, дефрагментации ) по полному и частичному варианту (частичный для случая чтоб пациент хоть как-то дышал)
5. Определить узкие места
6. Если по п.1 делать с продуктом ничего нельзя или нежелательно ( посмотреть в SLA если он есть тоже не помешает) то посмотреть на предмет использования SSD дисков и партиций, разнесения баз на разные сервера и прочие танцы.
7. По порядку но не по важности - предьявить разработчикам их косяки с указанием вменяемой аргументации или продолжить тюнинг самостоятельно

Как-то так
Copyrigth мой


Спасибо за ответ!
1. Самописка
2. Я бы всё же сказал что OLTP, но используется местами как OLAP
3. Пытаемся
4. До этого не сталкивался с PK в виде гуидов, не знаю как правильно их готовить обслуживать
5. Пытаемся
6. Именно это и хочется сделать сейчас, ибо перелопатить сотни запросов намного дольше, чем подкинуть памяти или перекинуть файлы БД с диска на диск.
7. Спасибо, но косяки наши же, пытаемся исправиться (правда продукт довольно древний и авторов запросов уже не найти).
13 янв 16, 14:48    [18672958]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
komrad
Member

Откуда:
Сообщений: 5516
bonzadk
Прокомментируйте пожалуйста картинку.Мне кажется бред сивой кобылы

ну не совсем
сиквел использует или может использовать чуть больше, чем указано в max memory для CLR сборок и некоторых других вещей
так что немного правды в картинке есть ;)

кстати, откуда она?


подробнее тут :
https://blogs.msdn.microsoft.com/sqljourney/2015/04/27/an-in-depth-look-at-memory-sql-server-20122014/
13 янв 16, 18:49    [18674511]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
komrad
Member

Откуда:
Сообщений: 5516
bonzadk
komrad
каких именно дисков?
посмотрите - это на чтение или запись?

Диск F, где лежат файлы данных


если у вас на этом диске лежат только три дата-файла от базы Censored1, тогда всё проще
надо понять что это за диск (физика, SAN, другое), рейд ли это и какой, на скольки дисках

bonzadk

И последний (sorry, NDA)

ObjectIndexSizeMb
1813685609 [index #1]2149.55
1157683272 [index #1]1274.57
805682018 [index #1]1221.89
1669580986 [index #1]852.35
917578307 [index #1]808.91
58535342 [index #1]642.66
58535342 [index #56]633.23
1996638256 [index #1]610.90
58535342 [index #40]594.01
1157683272 [index #7]544.97
2076638541 [index #1]535.48
1157683272 [index #8]523.70
1669580986 [index #30]453.27
1996638256 [index #24]450.92
1996638256 [index #4]437.37
1157683272 [index #4]419.55
972634608 [index #1]395.28
2076638541 [index #2]367.42
1996638256 [index #3]356.78
2076638541 [index #23]353.28

по этим объектам проверить самые тяжелые запросы (длительность), проанализировать планы (сканы, неоптимальные джойны, ошибочные ожидания и т.п.)

bonzadk
DBDrivetype_descDBFilesTtlSize_MB
tempdbTROWS1215193.00


12 дата-файлов для tempdb многовато
Микрософт рекомендует не больше 8, иначе накладные расходы увеличиваются
http://blogs.msdn.com/b/cindygross/archive/2009/11/20/compilation-of-sql-server-tempdb-io-best-practices.aspx

bonzadk
cpu_counthyperthread_ratioos_priority_classaffinity_type_descsqlserver_start_time
14732AUTO12.01.2016 22:32:08


имеет смысл докрутить max degree of parallelism до 7, сейчас у вас 6

в нагруженные периоды можно посмотреть кто солирует на уровне запросов (sp_whoisactive от Adam Machanic):
http://www.brentozar.com/archive/2010/09/sql-server-dba-scripts-how-to-find-slow-sql-server-queries/
13 янв 16, 19:07    [18674584]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
komrad
Member

Откуда:
Сообщений: 5516
o-o
komrad
пропущено...

это точно в этот тред коммент? ;)

ой!
извиняюсь.
не туда.
в той теме те же лица (Mind + komrad в частности),
вот и результат.
кошмар, сейчас туда перепостю

это сюда, похоже: https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1194718&msg=18668528
монструозный там запрос - аж 743 параметра
13 янв 16, 19:12    [18674595]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
o-o
Guest
komrad,
да, туда, но там 1с, наверное, переписывать нагенеренное нельзя,
поэтому и фиг с ним
13 янв 16, 20:03    [18674727]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
bonzadk
Прокомментируйте пожалуйста картинку.Мне кажется бред сивой кобылы
Под additional SQL working они понимают working memory for operations categorised in IDERA as “Sort, Hash, Index” memory usage
Это кто такой розовый бред нарисовал? Надеюсь это творение вашего джуниор ДБА.

Нет настройки которая ограничивает только Data Cache (Database Cache Memory), так что лимит в 30Гб, тот что на картинке, можно установить только на всю доступную SQL Server'у память (buffer pool), в которую помимо Data Cache входит еще Lock Memory, Procedure Cache, Workspace Memory и прочие. То что в IDERA назвали “Sort, Hash, Index” memory usage, это и есть таки Workspace Memory. Максимальное значение Workspace Memory это процент (обычно около 75%) от Target Server Memory, который в свою очередь контролируется с помощью настройки max server memory.

Подводя итог вышесказанному, если выставить лимит в 30 Гб, то SQL Server никогда не сможет использовать "30 GB free memory buffer for working operations", это чьи то очень розовые девичьи фантазии.

Один момент только не совсем понятен, какую именно Workspace Memory имеют ввиду в IDERA - Granted, Reserved или Used Memory? Потому что если это только Reserved, то проблемы то особой и нет. Если только не упрется в RESOURCE_SEMAPHORE конечно.
14 янв 16, 00:49    [18675699]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Всем спасибо большое за помощь! Донес информацию куда надо, дальше пусть их голова болит.
А я пойду курить планы выполнения наших запросов =)
14 янв 16, 14:01    [18678357]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
komrad
Member

Откуда:
Сообщений: 5516
bonzadk
А я пойду курить планы выполнения наших запросов =)

судя по тому, что в топ 6 буферного кэша по вашей базе (7ГБ в сумме) кластерные индексы, то у вас сплошные сканы идут
вряд ли это точно выверенные запросы ;)
14 янв 16, 15:18    [18678945]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
komrad
bonzadk
А я пойду курить планы выполнения наших запросов =)

судя по тому, что в топ 6 буферного кэша по вашей базе (7ГБ в сумме) кластерные индексы, то у вас сплошные сканы идут
вряд ли это точно выверенные запросы ;)


Да, у нас масса неоптимизированных запросов. Вот что случается, когда запросы пишут разработчики, не знающие, как работает база.
14 янв 16, 16:20    [18679338]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
wizli
Member

Откуда: Minsk
Сообщений: 270
bonzadk
запросы пишут разработчики, не знающие, как работает база.

Это не разработчики, а студенты какие-то Разработчик так делать не будет)
14 янв 16, 17:29    [18679782]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Mind
bonzadk
Прокомментируйте пожалуйста картинку.Мне кажется бред сивой кобылы
Под additional SQL working они понимают working memory for operations categorised in IDERA as “Sort, Hash, Index” memory usage
Это кто такой розовый бред нарисовал? Надеюсь это творение вашего джуниор ДБА.

Нет настройки которая ограничивает только Data Cache (Database Cache Memory), так что лимит в 30Гб, тот что на картинке, можно установить только на всю доступную SQL Server'у память (buffer pool), в которую помимо Data Cache входит еще Lock Memory, Procedure Cache, Workspace Memory и прочие. То что в IDERA назвали “Sort, Hash, Index” memory usage, это и есть таки Workspace Memory. Максимальное значение Workspace Memory это процент (обычно около 75%) от Target Server Memory, который в свою очередь контролируется с помощью настройки max server memory.

Подводя итог вышесказанному, если выставить лимит в 30 Гб, то SQL Server никогда не сможет использовать "30 GB free memory buffer for working operations", это чьи то очень розовые девичьи фантазии.

Один момент только не совсем понятен, какую именно Workspace Memory имеют ввиду в IDERA - Granted, Reserved или Used Memory? Потому что если это только Reserved, то проблемы то особой и нет. Если только не упрется в RESOURCE_SEMAPHORE конечно.

а почему не стоит оставлять max server memory по дефолту, чтобы он добавлял динамически, сколько ему надо?
Workspace Memory по дефолту в районе 75%?
14 янв 16, 18:59    [18680255]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
и еще вопрос:
cpu_count hyperthread_ratio os_priority_class affinity_type_desc sqlserver_start_time
8 8 32 AUTO 14.01.2016 18:28

простой домашний сервер,
hyperthread_ratio - "Указывает количество логических или физических ядер, соответствующих одному физическому пакету процессора. Не допускает значения NULL."
Значение по дефолту равняется количеству ядер процессора?
14 янв 16, 19:13    [18680301]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Mind
Один момент только не совсем понятен, какую именно Workspace Memory имеют ввиду в IDERA - Granted, Reserved или Used Memory?


Судя по этому речь идет о Granted Workspace Memory (KB)
14 янв 16, 19:13    [18680302]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
komrad
Member

Откуда:
Сообщений: 5516
mishanya3624
и еще вопрос:
cpu_count hyperthread_ratio os_priority_class affinity_type_desc sqlserver_start_time
8 8 32 AUTO 14.01.2016 18:28

простой домашний сервер,
hyperthread_ratio - "Указывает количество логических или физических ядер, соответствующих одному физическому пакету процессора. Не допускает значения NULL."
Значение по дефолту равняется количеству ядер процессора?

а что за проц-то в "простом домашнем сервере"?
14 янв 16, 23:32    [18681329]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
komrad,

i7
14 янв 16, 23:35    [18681342]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
komrad
Member

Откуда:
Сообщений: 5516
mishanya3624
komrad,

i7


это серия
но в большинстве случаев там, согласно документации, 4 коры 8 тред
полагаю, что у вас в биосе включена опция связанная с виртуализацией, поэтому такая картинка в селекте (8 и 8)

http://www.intel.com/content/www/us/en/processors/core/core-i7-processor.html

что касается вопроса "Значение по дефолту равняется количеству ядер процессора?"
это как настроено в биосе - если гипертрединг включен, то треды, в противном случае - ядра
имхо
15 янв 16, 00:03    [18681416]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
mishanya3624
а почему не стоит оставлять max server memory по дефолту, чтобы он добавлял динамически, сколько ему надо?
Потому что SQL Server жадный, и если его не ограничить он будет отжирать память у всех остальных процессов, включая ОС.

mishanya3624
Workspace Memory по дефолту в районе 75%?
Да, Maximum Workspace Memory где-то около 75%, но это исключительно эмпирически полученное значение. Его нет в настройках или каких либо счетчиках, это по сути просто [Maximum Workspace Memory] / [Target Server Memory]. На всех серверах что я видел значение обычно колеблется около 75% для Default Pool (Regular ans Small Semaphores).
15 янв 16, 01:39    [18681510]     Ответить | Цитировать Сообщить модератору
 Re: Конфигурация MS SQL Server  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
komrad
mishanya3624
komrad,

i7


это серия
но в большинстве случаев там, согласно документации, 4 коры 8 тред
полагаю, что у вас в биосе включена опция связанная с виртуализацией, поэтому такая картинка в селекте (8 и 8)

http://www.intel.com/content/www/us/en/processors/core/core-i7-processor.html

что касается вопроса "Значение по дефолту равняется количеству ядер процессора?"
это как настроено в биосе - если гипертрединг включен, то треды, в противном случае - ядра
имхо

да, вирт. включено, а для sql лучше же когда гипертрединг включен, в целом, чем больше потоков, тем ему лучше?!
В моем случае всего 4 ядра, соответственно 8 потоков, и при включенной виртуализации, потоки не будут удваиваться в отличие от ядер, так?
Просто не пойму как у автора топика их 7, ведь на одно ядро по 2 потока обычно идет, как они регулируются?
15 янв 16, 14:16    [18684146]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить