Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по tempDB / 25 сообщений из 66, страница 1 из 3
10.12.2018, 12:10
    #39745224
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
Здравствуйте.
Встал вопрос о модернизации сервера и установку pci ssd платы.
Сейчас лежит по умолчанию на C: и "весит" 30 Gb
Вопрос, стоит ли его перенести на быстрый диск, так как из него происходит быстрое рандомное чтение, а не последовательное.

Так же вопрос по количеству tempDB, сейчас один файл. Холивар на тему сколько их должно быть, понимаю, нужно что-то вроде bestpractice. То есть от чего отталкиваться, от количество процессоров, ядер, количества баз и т.д.
Спасибо, буд рад помощи советом.
...
Рейтинг: 0 / 0
10.12.2018, 12:40
    #39745255
NeGuruSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevo,

смысл есть всегда, хуже точно не будет. совет от себя - не держать темп-базу на системном диске с виндой.
особенно, если темпдб растет очень быстро.
касаемо количества файлов tempdb - отталкивайтесь от количества процессоров.
в нете много информации на этот счет.
...
Рейтинг: 0 / 0
10.12.2018, 12:44
    #39745261
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
NeGuruSql,

Спасибо за совет, буду рад если кто-то еще поделится:)
...
Рейтинг: 0 / 0
10.12.2018, 13:25
    #39745295
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
ТемпДБ очень желательно разместить на отдельном SSD.
Отдельном, чтобы "внезапно" не занять весь диск С и уронить сервер.
Особенно актуально, если плотно используются врем. таблицы (н-р в 1C).
...
Рейтинг: 0 / 0
10.12.2018, 13:27
    #39745299
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
L_argo,

Да, видимо так и сделаем. Спасибо
...
Рейтинг: 0 / 0
11.12.2018, 08:58
    #39745739
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
вопрос про темп файлы
есть мнение, что для каждого сервера нужно столько tempdb файлов сколько ядер в системе
...
Рейтинг: 0 / 0
11.12.2018, 08:59
    #39745740
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
кто скажет верное мнение?
...
Рейтинг: 0 / 0
11.12.2018, 09:47
    #39745769
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
Я не совсем понимаю зависимость количества физических ядер проц. сервера от количества файлов. Тем более, если файл (или файлы) будут находиться на высокоскоростном отдельном pci ssd (например INTEL SSD DC P3520 SERIES)
...
Рейтинг: 0 / 0
11.12.2018, 10:15
    #39745794
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevoЯ не совсем понимаю зависимость количества физических ядер проц. сервера от количества файлов. https://www.sqlskills.com/blogs/paul/the-accidental-dba-day-27-of-30-troubleshooting-tempdb-contention/
...
Рейтинг: 0 / 0
11.12.2018, 10:18
    #39745795
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
Increase the number of data files in tempdb to maximize disk bandwidth and reduce contention in allocation structures.
As a general rule, if the number of logical processors is less than or equal to eight (8), use the same number of data files as logical processors. If the number of logical processors is greater than eight (8), use eight data files. If contention continues, increase the number of data files by multiples of four (4) up to the number of logical processors until the contention is reduced to acceptable levels. Alternatively, make changes to the workload or code.
...
Рейтинг: 0 / 0
11.12.2018, 10:38
    #39745811
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
архивариус Increase the number of data files in tempdb to maximize disk bandwidth and reduce contention in allocation structures.
As a general rule, if the number of logical processors is less than or equal to eight (8), use the same number of data files as logical processors. If the number of logical processors is greater than eight (8), use eight data files. If contention continues, increase the number of data files by multiples of four (4) up to the number of logical processors until the contention is reduced to acceptable levels. Alternatively, make changes to the workload or code.Не уверен, что это актуально для SSD.
Где-то тут была ссыль на хабро-статью, кот. ставит под сомнение целесообразность разбиения ТемпДБ на куски.
...
Рейтинг: 0 / 0
11.12.2018, 10:51
    #39745819
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
invm Я не совсем понимаю зависимость количества физических ядер проц. сервера от количества файлов. https://www.sqlskills.com/blogs/paul/the-accidental-dba-day-27-of-30-troubleshooting-tempdb-contention/ [/quot]

Вы приводите в пример статью более чем пяти летней давности. Я не к тому, что данные устарели, а к тому, что появились SSD диски нивелирующие любые задержки по выборочному чтению. Ну к примеру, тот SSD что я привел в пример, около 400 тыс. IOPS на чтение. Ну какие тут тормоза железа. И соответственно вопрос, зачем дробить файл с оглядкой на процессор. По мониторингу вижу, что процессор загружен оптимально, не более того.
Я был бы рад примеру типа: "у меня тормозил сервер, выяснил, что причина в tempDB, разбил на несколько, как советуют по формуле, производительность сильно улучшилась". Вот это пример, личный опыт, "бэст практис".
...
Рейтинг: 0 / 0
11.12.2018, 11:09
    #39745834
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevo,

дробить затем, чтобы параллельные процессы IO не вешать на одно ядро и не создавать bottle neck. Кроме железа существует еще и операционная система.
...
Рейтинг: 0 / 0
11.12.2018, 11:18
    #39745840
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
Владислав Колосов,

Операционная система? и что? она совершенно ничем не загружена, ничего кроме SQL нет. Ни антивируса, ни интернета. Ничего! Что там она глобально потреблять может? SQL вообще особняком стоит, это по сути отдельная от ОС система которая крутится сама по себе
...
Рейтинг: 0 / 0
11.12.2018, 11:18
    #39745841
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevoВы приводите в пример статью более чем пяти летней давности. Я не к тому, что данные устарели, а к тому, что появились SSD диски нивелирующие любые задержки по выборочному чтению.И при чем тут SSD-диски, если описанная в статьях проблема возникает с доступом к страницам в памяти?
...
Рейтинг: 0 / 0
11.12.2018, 11:28
    #39745847
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
Гавриленко Сергей Алексеевич,

К тому, что если память не справляется страницы "сбрасываются" на диск.
...
Рейтинг: 0 / 0
11.12.2018, 11:37
    #39745862
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevoГавриленко Сергей Алексеевич,

К тому, что если память не справляется страницы "сбрасываются" на диск.Вы бы поинтересовались сначала, когда, как и в каком порядке происходит сброс данных из памяти.
...
Рейтинг: 0 / 0
11.12.2018, 12:18
    #39745901
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevoВы приводите в пример статью более чем пяти летней давности. Я не к тому, что данные устарели, а к тому, что появились SSD диски нивелирующие любые задержки по выборочному чтению.Для начала почитайте чем оличаются PAGELATCH_* от PAGEIOLATCH_*, потом вернитесь к изучению предложенной статьи.
...
Рейтинг: 0 / 0
11.12.2018, 13:06
    #39745955
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
invm,

Хорошо, спасибо. Но уже сейчас вижу что в пике нагрузка на tempdb более 100%. Надо собрать больше данных
...
Рейтинг: 0 / 0
11.12.2018, 13:08
    #39745959
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevo,

Для "нормальной работы" какова нагруженность на каждый файл tempdb в среднем должна быть? Менее 80% 90% ?
...
Рейтинг: 0 / 0
11.12.2018, 13:19
    #39745967
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevo,

вопрос о том, как операционная система получает доступ к файлу на запись и какие блокировки при этом останавливает.
...
Рейтинг: 0 / 0
11.12.2018, 13:20
    #39745969
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevodezhnevo,

Для "нормальной работы" какова нагруженность на каждый файл tempdb в среднем должна быть? Менее 80% 90% ? https://www.google.ru/search?q=sql server tempdb bottleneck&rlz=1C1GCEU_enRU821RU823&oq=mssql tempdb bottl&aqs=chrome.1.69i57j0.10956j0j7&sourceid=chrome&ie=UTF-8
...
Рейтинг: 0 / 0
11.12.2018, 13:59
    #39746007
dezhnevo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
Вот такая "веселая картина" за небольшой промежуток времени
...
Рейтинг: 0 / 0
11.12.2018, 22:47
    #39746316
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevoВы приводите в пример статью более чем пяти летней давности. Я не к тому, что данные устарели, а к тому, что появились SSD диски нивелирующие любые задержки по выборочному чтению.Что за народ пошел, даже до 3-ей строки не могут дочитать.
Paul RandalTempdb contention refers to a bottleneck for threads trying to access allocation pages that are in-memory; it has nothing to do with I/O.
dezhnevoбуду рад если кто-то еще поделится:)А есть ли смысл?
...
Рейтинг: 0 / 0
11.12.2018, 22:49
    #39746317
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по tempDB
dezhnevoinvm,

Хорошо, спасибо. Но уже сейчас вижу что в пике нагрузка на tempdb более 100%. Надо собрать больше данныхБолее 100% от чего? Может я чего не понимаю, но этот ваш тул показывает измерения в попугаях.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по tempDB / 25 сообщений из 66, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]