Проблема с maxWorkerThreads и количеством потока

Таким образом, это - Ваша персональная машина и не сервер? Я поместил все файлы базы данных на SSD.

  1. SQL на самом деле пишет изменения в файлах данных нечасто. Изменения записаны в журнал транзакций сразу и затем выписаны к файлу данных ленивого писателя в какой-то момент в будущем, когда подсистема IO не занята. Таким образом, это обычно не пытается записать и в журнал транзакций и в файлы данных одновременно. Это дизайном.

  2. TempDB живет в RAM, нет? Существует физический файл поддержки, но мое понимание - то, что в основном SQL кэширует это в RAM перед всем остальным.

Классическая ситуация, где Вы получите производительность путем помещения журнала транзакций на отдельный диск, состоит в том, когда у Вас есть довольно ровное соединение записи-чтения, и у Вас нет достаточного количества RAM для SQL Server для обслуживания тех чтений от страниц, кэшируемых в RAM, вынуждая это прочитать те страницы от диска. Затем Вы получаете дисковую конкуренцию, если и файл данных и журналы транзакций живут на том же физическом диске.

Я нахожу трудным полагать, что Вы встретитесь с такой ситуацией на однопользовательской рабочей станции, все же. Одно исключение могло бы быть то, если у Вас есть база данных, слишком большая для вписывания в RAM рабочей станции, и Вы делаете некоторый большой, сложный импорт данных, который включает много чтений в дополнение к записям.

Это Intel SSDs просто фантастически для работы базы данных, все же. Хорошее решение о покупке.

0
задан 23 May 2011 в 23:03
1 ответ

Если приложение не будет использовать ThreadPool, то та установка не будет применяться. Кроме того, я полагаю, что приложение может установить то значение само, если оно выберет - machine.config, то не переопределит явные программные параметры.

Действительно ли это - приложение, у Вас есть источник для, или стороннее приложение, из которого Вы не можете добраться под капотом?

0
ответ дан 5 December 2019 в 17:23

Теги

Похожие вопросы