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

Откуда: Москва
Сообщений: 243
Добрый день!
На одном из серверов 1С нашел вот такое разбиение базы tempdb.
Сразу скажу я с этим не давно работаю.
Имеет это место быть или это извращение?

К сообщению приложен файл. Размер - 133Kb
11 ноя 14, 18:53    [16830648]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
Crimean
Member

Откуда:
Сообщений: 13148
имеет. только рекомендуют для начала не так много файлов делать
11 ноя 14, 18:59    [16830675]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
http://technet.microsoft.com/en-us/library/ms175527(v=sql.105).aspx
11 ноя 14, 19:00    [16830680]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Гавриленко Сергей Алексеевич,

В конце статьи есть такой комментарий

If the number of logical processors is greater than 8, use 8 data files and then if contention continues, increase the number of data files by multiples of 4 (up to the number of logical processors) until the contention is reduced to acceptable levels or make changes to the workload/code.

Меня больше интересует оправдано ли это если на сервере крутятся только базы 1С?
11 ноя 14, 19:24    [16830814]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
BKV88
Меня больше интересует оправдано ли это если на сервере крутятся только базы 1С?
Это оправдано на серверах, на которых наблюдается contention в tempdb. Или на тех серверах, где есть подозрение, что он может случиться.
11 ноя 14, 21:27    [16831370]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Не совсем понятно каким образом сервер определяет с каким файлом работать
11 ноя 14, 22:27    [16831588]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
BKV88
Не совсем понятно каким образом сервер определяет с каким файлом работать
1) какой свободнее (то есть сервер распределяет запросы)
2) какой ближе физически. То есть если у вас 2 запроса выполняются на 2-х процессорах, а файлы tempdb расположены на 2-х дисках, которые на двух контроллерах, подкючённых к шинам, идущим к этим сокетам, то на каждом процессоре на одном из ядер будет запущен свой экземпляр драйвера, и запросы и данные не будут передаваться по межсокетным шинам, а будут передаваться внутри одного чипа по межядерным шинам и к локальной памяти этого сокета.
11 ноя 14, 23:34    [16831803]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Разбивать необходимо только в случае, если вы можете гарантировать, что ввод-вывод tempdb не справляется из-за ограниченного количества одновременных обращений к этой базе. А для этого потребуется серьезный анализ.
С другой стороны, можно "бить по площадям" и не заморачиваться.
12 ноя 14, 11:23    [16833012]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Слишком много файлов тоже плохо.

A SQL Server DBA myth a day: (12/30) tempdb should always have one data file per processor core
So, why is one-to-one not always a good idea? Too many tempdb data files can cause performance problems for another reason. If you have a workload that uses query plan operators that require lots of memory (e.g. sorts), the odds are that there won’t be enough memory on the server to accommodate the operation, and it will spill out to tempdb. If there are too many tempdb data files, then the writing out of the temporarily-spilled data can be really slowed down while the allocation system does round-robin allocation. The same thing can happen with very large temp tables in tempdb too.
13 ноя 14, 21:22    [16842919]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение temdb на несколько файлов  [new]
dr.Penetron
Member [заблокирован]

Откуда:
Сообщений: 91
BKV88
Добрый день!
На одном из серверов 1С нашел вот такое разбиение базы tempdb.
Сразу скажу я с этим не давно работаю.
Имеет это место быть или это извращение?

1Цэ очень любит tempdb. Поэтому стоит ее порезать. Кол-во должно быть не более, чем физических ядер, а не логических.
13 ноя 14, 22:02    [16843033]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить