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

Посмотрел у себя параметр 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
Большое значение avg_write_stall_ms у таблицы TempDB
    #39823918
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Captd,

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

TaPaK,

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

TaPaK,

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

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

проверьте длину очереди диска, если она стабильно больше 1-2, диск не успевает обрабатывать входящие данные.
...
Рейтинг: 0 / 0
Большое значение avg_write_stall_ms у таблицы TempDB
    #39824152
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Большое значение avg_write_stall_ms у таблицы TempDB
    #39825184
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем пока не понятно, посмотрел среднюю длину очереди диска она 0,008.
Может это приемлемое значение для 1С+MSSQL? Сейчас 5 файлов tempdb, средняя задержка записи 174ms для всех файлов.
...
Рейтинг: 0 / 0
Большое значение avg_write_stall_ms у таблицы TempDB
    #39825199
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Captdсредняя задержка записи 174ms для всех файлов.А какая организация диска, это просто SSD-диск, без всяких рейдов?
Странная ситуация, чтение в норме, а на запись такая огромная задержка.
Как будто что то высокоуровневое переделывает операции записи, для организации всяких массивов и тому подобного.

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

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

1- SSD - система

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

3- SSD - TempDB

4 - HDD - Backup

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

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

3- SSD - TempDB

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

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

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

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

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

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

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

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

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

Может такой высокий показатель на дисках из-за не хватки пропускной способности на SATA интерфейсе?
...
Рейтинг: 0 / 0
Большое значение avg_write_stall_ms у таблицы TempDB
    #39825964
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Большое значение avg_write_stall_ms у таблицы TempDB
    #39825966
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Captd,

+ к предыдущему, смотрите на сторону операционки контроллера, скл похоже не причём
...
Рейтинг: 0 / 0
Большое значение avg_write_stall_ms у таблицы TempDB
    #39825969
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диски, не в рэйде, вот контроллер дисков установлен как cтандартный контролер SATA AHCI, возможно из-за него медленная работа. Попробуйю найти драйвера для текущего контроллера intel.
...
Рейтинг: 0 / 0
Большое значение avg_write_stall_ms у таблицы TempDB
    #39826403
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил флаг трассировки -T1118 задержка упала с 174ms до 115ms. Попробую ещё разнести файлы Tempdb по разным дискам.
...
Рейтинг: 0 / 0
Большое значение avg_write_stall_ms у таблицы TempDB
    #39833702
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалось добиться значения 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
Большое значение avg_write_stall_ms у таблицы TempDB
    #39833747
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CaptdЧто сделал:

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

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


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