Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Большое значение avg_write_stall_ms у таблицы TempDB / 25 сообщений из 26, страница 1 из 2
07.06.2019, 11:24
    #39823915
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Добрый день!

Посмотрел у себя параметр avg_write_stall_ms у БД TempDB больше 160ms. В Интернете пишут, что если больше 50ms, то это плохо...
Хотел проконсультироваться, всё же критично такое большое значение?
БД TEMPDB (начальный размер базы 1GB файл журнала 10GB на доп. файлы базу не делил) лежит от отдельной SSD диске
INTEL D3 S4610

СУБД используется для работы с базами 1С около 35-40 пользователей.
ОС: Windows Server 2012 R2
СУБД: MS SQL Server 2008 R2
Сервер 1С на этом же сервере
ОЗУ: 32GB
...
Рейтинг: 0 / 0
07.06.2019, 11:25
    #39823918
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd,

сколько файлов?
...
Рейтинг: 0 / 0
07.06.2019, 12:39
    #39823982
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
TaPaK,

TaPaK,

Пока один файл. До этого TEMPDB лежал на системном диске тоже SSD? там был разбит на 4 файла по 1GB каждый, прирост 512MB.
avg_write_stall_ms были такие же 160-170ms.
...
Рейтинг: 0 / 0
07.06.2019, 12:54
    #39823994
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
CaptdTaPaK,

TaPaK,

Пока один файл. До этого TEMPDB лежал на системном диске тоже SSD? там был разбит на 4 файла по 1GB каждый, прирост 512MB.
avg_write_stall_ms были такие же 160-170ms.
ну один это не желательно, а так 160 много, может не правильно считате :) ну и 1с жеж
...
Рейтинг: 0 / 0
07.06.2019, 13:13
    #39824005
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
TaPaK,

Скрипт которым смотрю.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT files.physical_name, files.name,
stats.num_of_writes, (1.0 * stats.io_stall_write_ms / stats.num_of_writes) AS avg_write_stall_ms,
stats.num_of_reads, (1.0 * stats.io_stall_read_ms / stats.num_of_reads) AS avg_read_stall_ms
FROM sys.dm_io_virtual_file_stats(2, NULL) as stats
INNER JOIN master.sys.master_files AS files
ON stats.database_id = files.database_id
AND stats.file_id = files.file_id
WHERE files.type_desc = 'ROWS'



Вот и хотел узнать если с 1С это нормально или нет такая задержка.
...
Рейтинг: 0 / 0
07.06.2019, 13:22
    #39824008
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd,

а таким всё что по tempdb показывает
https://www.brentozar.com/blitz/slow-storage-reads-writes/
...
Рейтинг: 0 / 0
07.06.2019, 14:20
    #39824051
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd,

проверьте длину очереди диска, если она стабильно больше 1-2, диск не успевает обрабатывать входящие данные.
...
Рейтинг: 0 / 0
07.06.2019, 16:18
    #39824152
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
TaPaK,

Результат скрипта

Код: 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.
28.
29.
Database Name - tempdb

Logical File Name - tempdev [ROWS]

Size (GB) - 1.00

Total IO Read Stall - 183916

Total Reads - 447396

GB Read - 27,00

Avg Read Stall (ms) - 0

Max Rec Read Stall Avg - 30

Total IO Write Stall - 72912541

Total Writes - 460615

GB Written - 43735,00

Avg Write Stall (ms) - 158

Max Rec Write Stall Avg - 30

Read-Related Wait Stat - PAGEIOLATCH*

Write-Related Wait Stat - ASYNC_IO_COMPLETION	
...
Рейтинг: 0 / 0
11.06.2019, 08:30
    #39825184
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Вообщем пока не понятно, посмотрел среднюю длину очереди диска она 0,008.
Может это приемлемое значение для 1С+MSSQL? Сейчас 5 файлов tempdb, средняя задержка записи 174ms для всех файлов.
...
Рейтинг: 0 / 0
11.06.2019, 09:05
    #39825199
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captdсредняя задержка записи 174ms для всех файлов.А какая организация диска, это просто SSD-диск, без всяких рейдов?
Странная ситуация, чтение в норме, а на запись такая огромная задержка.
Как будто что то высокоуровневое переделывает операции записи, для организации всяких массивов и тому подобного.

Посмотрите всякие выравнивания, что ли. Скажем, с какого блока начинается логический раздел, и какой размер кластера...
Ещё пролезно смотреть ресурс-монитором, какая активность на диске, и с отдельными файлами (и там тоже есть responce time)
...
Рейтинг: 0 / 0
11.06.2019, 10:18
    #39825220
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
alexeyvg,

Да, SSD Intel D3 S4610 без RAID, по скорости работы самой 1С нереканий нет, работает быстро.

1- SSD - система

2- SSD - Рабочие БД

3- SSD - TempDB

4 - HDD - Backup

Пока наблюдаю нагрузку диска где находятся БД TempDB.
...
Рейтинг: 0 / 0
11.06.2019, 10:22
    #39825222
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd1- SSD - система

2- SSD - Рабочие БД

3- SSD - TempDB

4 - HDD - BackupНа других дисках write latency нормальная?
...
Рейтинг: 0 / 0
11.06.2019, 10:55
    #39825233
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
alexeyvg,

По всем остальным БД параметр avg_write_stall_ms между 2-10ms.

Системный монитор по диску, на котором БД TEMPDB, показывает минимальную нагрузку по всем критичным параметрам.

Смотрел SQL Monitor раздел "последние ресурсоемкие запросы" в топе висит tempdb Средняя продолжительность запроса
ms 2600-2640.
...
Рейтинг: 0 / 0
11.06.2019, 12:36
    #39825308
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Для теста, создал RAM диск. Пороверю, как сильно изменится параметр avg_write_stall_ms, для БД TempDB.
...
Рейтинг: 0 / 0
11.06.2019, 13:54
    #39825378
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd,

значит у Вас экспресс редакция и очередь к ядрам.
...
Рейтинг: 0 / 0
11.06.2019, 16:55
    #39825495
ЕвгенийGEM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd, во-первых если у вас виртуальные среды, то такие показатели могут быть приемлемыми.
Общая рекомендация по файлам tempdb:
1) размер должен быть фиксированным без возможности роста-дайте с запасом, но так, чтобы все файлы данных были одного размера
2) количество файлов=количеству ЦП. Но также можно проверить хватает ли файлов с помощью вот этого запроса:
http://sqlcom.ru/dba-tools/tempdb-in-sql-server-2016/
3) журнал транзакций-отдельная тема (но обычно ставлю рост по 1 ГБ изначально, бывает что просто выставляю фиксировано 100 ГБ-но тут по ситуации)
Также файлы можно разнести на разные диски (например журнал транзакций на один, а данные-на другой) даже если это виртуальная среда
Далее-сами запросы разгребать почему такой нажим на tempdb
...
Рейтинг: 0 / 0
11.06.2019, 17:16
    #39825511
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
ЕвгенийGEM,

авторCaptd, во-первых если у вас виртуальные среды, то такие показатели могут быть приемлемыми.

посмотрел на всё вокруг... 55ms и это на виртуалке не с жутко тормозными дисками, rcsii с огромными расчётами в tempdb.
На какой планете 155 нормально неясно
...
Рейтинг: 0 / 0
13.06.2019, 08:11
    #39825936
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
MS SQL Server 2008 R2 редакция Standard Runtime for 1C, установлено всё на физическом сервере без виртуалок.

Для теста, перенес БД TempDB на RAM диск, показатель avg_write_stall_ms стал 0,13-0,15 ms.

Мониторил саму БД TempDB и диск, нагрузки почти нет, не понятно почему такая высокая задержка.

Может такой высокий показатель на дисках из-за не хватки пропускной способности на SATA интерфейсе?
...
Рейтинг: 0 / 0
13.06.2019, 09:05
    #39825964
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
CaptdМожет такой высокий показатель на дисках из-за не хватки пропускной способности на SATA интерфейсе?
Я бы покопал в сторону настройки рэйд-контроллера, и логического тома.
Вот настройки, которые должны быть установлены для контроллера и тома, на котором расположена tempdb, практически во всех случаях (ну или вы должны понимать, почему сделали по-другому).
1. Кэширование контроллером - включено.
2. Кэш дисков - выключен.
3. Режим кеширования Write-back always (а то еще бывает Write-back только с батарейкой, with BBU, а батарейки то нет).
4. Режим упреждающего чтения - выключен. Упреждающее чтение (часто фигурирует как режим OLTP database), по моему опыту, на томах с tempdb снижает производительность системы.
5. Strip size должен быть настроен в соответствии с характеристиками ваших дисков. Обычно не стоит менять дефолтовые значения в 256к для адаптека, но для ссд может иметь смысл.
6. Отключить режим периодической проверки целостности тома (именно для тома под tempdb).

Ну, и, разумеется, в первую очередь посмотрел, не вывалился ли диск из рэйда, и рэйд работает в режиме восстановления данных.
...
Рейтинг: 0 / 0
13.06.2019, 09:07
    #39825966
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Captd,

+ к предыдущему, смотрите на сторону операционки контроллера, скл похоже не причём
...
Рейтинг: 0 / 0
13.06.2019, 09:15
    #39825969
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Диски, не в рэйде, вот контроллер дисков установлен как cтандартный контролер SATA AHCI, возможно из-за него медленная работа. Попробуйю найти драйвера для текущего контроллера intel.
...
Рейтинг: 0 / 0
14.06.2019, 08:47
    #39826403
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Добавил флаг трассировки -T1118 задержка упала с 174ms до 115ms. Попробую ещё разнести файлы Tempdb по разным дискам.
...
Рейтинг: 0 / 0
04.07.2019, 10:26
    #39833702
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Удалось добиться значения 11ms параметра avg_write_stall, файлы Tempdb в количество 8 шт., находятся на выделенном SSD диске, если часть файлов переместить на 2й SSD диск с рабочими базами, то задержка падает < 5ms.

Что сделал:

- Скорректировал выделение оперативной памяти MS SQL, был слишком большой объем, самой ОС не хватало памяти
- Переключил SSD диск на SATA3 порт, был подключен к SATA2
- Добавил флаг T1118
- Все файлы TemзDB перенёс на диск SSD INTEL DC S4610, были на SSD DC S3110S.
...
Рейтинг: 0 / 0
04.07.2019, 11:40
    #39833747
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
CaptdЧто сделал:

- Скорректировал выделение оперативной памяти MS SQL, был слишком большой объем, самой ОС не хватало памяти
- Переключил SSD диск на SATA3 порт, был подключен к SATA2
- Добавил флаг T1118
- Все файлы TemзDB перенёс на диск SSD INTEL DC S4610, были на SSD DC S3110S.

Вы все это сделали одновременно или это были последовательные шаги с промежуточными результатами?
...
Рейтинг: 0 / 0
04.07.2019, 12:25
    #39833765
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большое значение avg_write_stall_ms у таблицы TempDB
Всё делал последовательно, с каждым пунктом результат улучшался. Особенный прирост дало переключение в SATA3, и перенос базы TempDB на SSD DC S4610. До этого она находилась на SSD DC S3110S меньше 115ms на нём не было.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Большое значение avg_write_stall_ms у таблицы TempDB / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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