Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
Коллеги, пожалуйста помогите настроить работу с TempDB файлами или ткните носом, где почитать. Исходные данные: 1. В качестве приложения используется 1С. 2. На виртуальном RAM диске расположены: tempdb.mdf, tempdev01.ndf, tempdev02.ndf, tempdev03.ndf, templog.ldf 3. На SSD диске расположен: tempdev04.ndf, templog01.ldf 4. TempDB и Log размер InitalSize 1024MB с автоматическим приращением 512MB. В результате хотелось бы получить следующее: 1. Используются файлы на виртуальном RAM диске до тех пор пока не закончилось место. 2. Если место на RAM диске закончилось, начинаем использовать SSD. 3. При рестарте SQL, размер файлов возвращается к п.4, а не к последнему размеру файлов (сейчас почему-то восстанавливается последний размер). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 13:53 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
Файл журнала транзакций работает именно так: когда первый файл заканчивается переходим на второй. Обычные файлы с данными заполняются всегда параллельно, поэтому тут ничего не сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 14:23 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
invertex, про файлы лога вам уже ответили про файлы данных: выделение места в файлах данных происходит циклически (файлы перебираются) и пропорционально свободному месту поэтому можно выделить для файлов tempdb.mdf, tempdev01.ndf, tempdev02.ndf, tempdev03.ndf одинаковое пространство максимально заполнив диск и отключив автоприращение. а для файла tempdev04.ndf выделить очень мало места с малым автоприращением. тогда tempdev04.ndf будет использоваться минимально, основная нагрузка на него ляжет только когда остальные файлы будут заполнены. НО, нужно учитывать, что в этот момент он будет очень часто приращиваться малыми кусочками. (тут можно написать скрип отслеживающий такое поведение и меняющий настройки для этого файла) про рестарт службы: размер файлов tempdb после рестарта сбрасывается на значения "последней ручной установки" посмотреть эти значения можно так: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 14:45 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
Дедушкапоэтому можно выделить для файлов tempdb.mdf, tempdev01.ndf, tempdev02.ndf, tempdev03.ndf одинаковое пространство максимально заполнив диск и отключив автоприращение. Ну и maxdop поставить в 4 вместо 0, так я думаю...Чтобы не было у MSSQL движка мысли сделать все в 5 потоков, начав активно приращивать tempdev04.ndf раньше нужного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 14:53 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
Дедушка, Я сейчас неуверен, но вполне может быть так, что сервер пытается заполнить файлы данных на одинаковый размер заполненности. Т.е. ему все равно какой текущий размер файла, он будет все равно во все 4 файла лить одинаковый объем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 14:59 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
RankatanДедушка, Я сейчас неуверен, но вполне может быть так, что сервер пытается заполнить файлы данных на одинаковый размер заполненности. Т.е. ему все равно какой текущий размер файла, он будет все равно во все 4 файла лить одинаковый объем. Если конечно файлы все изначально пустые. Но если например у нас есть 2 файла заполненные на 500мб каждый и мы добавили новый файл, то да в третий будет писаться намного больше данных, чтобы в конечном итоге размер заполненности сравнялся. В любом случае вариант когда у нас 4 файла и 3 их них кладем на ram и четвертый на ssd решит проблему. В этом случае на ram будет писаться в три раза больше данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 15:05 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
invertexКоллеги, пожалуйста помогите настроить работу с TempDB файлами или ткните носом, где почитать. Исходные данные: 2. На виртуальном RAM диске расположены: tempdb.mdf, tempdev01.ndf, tempdev02.ndf, tempdev03.ndf, templog.ldf Осподе, милосердный!!! Избави нас от... искушения! Сервер сам эффективнее использует ОЗУ, чем фсякие "виртуальные RAM диски". Верни ОЗУ серверу и не майся херней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 15:07 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
aleks222Верни ОЗУ серверу и не майся херней. Может там Standard и возвращать уже некуда? По поводу записи в tempdb: вот, например, кучка MVP пишет, что файлы используются пропорционально размеру: https://logicalread.com/sql-server-tempdb-best-practices-multiple-files-w01/#.WyehKYp9hhE When you create multiple data files they will all be in the primary filegroup and SQL Server uses a proportional fill algorithm to determine which file to use for each request to create an object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 15:20 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
Rankatan, Дело не в размере файла, а в размере свободного места пропорционально которому распределяются данные. В доке хорошо описано и про Round Robin и про Proportional Fill ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 16:10 |
|
||
|
Настройка TempDB файлов
|
|||
|---|---|---|---|
|
#18+
сделал репу Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. вывод такой: он пишет пропорционально свободному месту внутри файлов, если у нас 4 пустых файла (у 3х начальных размер 100 мб и один 512кб) то пока место полностью не будет занято внутри файлов с 100мб он не начнет писать в файл 512кб. Короче сервер стремится уровнять свободное место внутри всех файлов. Поэтому Дедушка прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39662018&tid=1689553]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 374ms |

| 0 / 0 |
