Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Замер затраты ресурсов сервера для конкретной БД.  [new]
teCa
Member

Откуда:
Сообщений: 618
Всем привет, подскажите пожалуйста, какой методикой пользуетесь вы?
Есть задача перенести ряд баз на новую ВМ, соответственно хочется понять, сколько (обосновано) ресурсов нужно выделить новой ВМ.

Если с дисками ситуация ясна, то как корректно посчитать сколько RAM и CPU мне понадобиться не новой ВМ - не очень.

Спасибо.
30 июн 20, 19:23    [22159934]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31332
teCa
Если с дисками ситуация ясна, то как корректно посчитать сколько RAM и CPU мне понадобиться не новой ВМ - не очень.
С IO вообще говоря тоже непонятно, по дискам можно только посчитать размер.

С RAM можно посмотреть, сколько данных находится в страничном кеше, значит, столько потребуется и в новой ВМ.
SELECT 
	CAST(COUNT(*) * 8 / 1024.0 AS NUMERIC(10, 2)) AS CachedDataMB ,
	CASE database_id WHEN 32767 THEN 'ResourceDb' ELSE DB_NAME(database_id) END AS DatabaseName
FROM sys.dm_os_buffer_descriptors
GROUP BY DB_NAME(database_id) , database_id
--ORDER BY CachedDataMB DESC
ORDER BY DatabaseName


А с CPU сложнее, т.к. в общем случае процессор обрабатывает запросы к разным базам, они к базе не привязаны.
Можно разве что с допущением, что запросы обрабатываются для текущей базы коннекта.
30 июн 20, 19:45    [22159940]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36926
alexeyvg
С IO вообще говоря тоже непонятно, по дискам можно только посчитать размер.
Самое понятное, потому что есть sys.dm_io_virtual_file_stats . Дальше можно как от iops плясать, так и от относительной нагрузки на дисковую между базами.

Сообщение было отредактировано: 30 июн 20, 19:55
30 июн 20, 19:56    [22159946]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31332
Гавриленко Сергей Алексеевич
alexeyvg
С IO вообще говоря тоже непонятно, по дискам можно только посчитать размер.
Самое понятное, потому что есть sys.dm_io_virtual_file_stats . Дальше можно как от iops плясать, так и от относительной нагрузки на дисковую между базами.
Ну да, не подумал, есть же статистика по файлам...
30 июн 20, 20:22    [22159955]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7325
Для ВМ считать ничего не нужно. Если после переезда будет во что-то упираться, то всегда можно добавить ресусров. Этож VM, а не железный ящик.
30 июн 20, 20:22    [22159957]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
uaggster
Member

Откуда:
Сообщений: 811
Relic Hunter
Для ВМ считать ничего не нужно. Если после переезда будет во что-то упираться, то всегда можно добавить ресусров. Этож VM, а не железный ящик.

Ага. Денег.
:-)
1 июл 20, 08:29    [22160076]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31332
uaggster
Relic Hunter
Для ВМ считать ничего не нужно. Если после переезда будет во что-то упираться, то всегда можно добавить ресусров. Этож VM, а не железный ящик.

Ага. Денег.
:-)
Ага, добавить ресурсов можно, в следующем году, под выделенный на это бюджет :-)
1 июл 20, 10:16    [22160090]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7671
teCa,

сразу закладывайтесь на то, что VM будет работать медленнее на 10% при удачном раскладе и до 25% при неудачном. Т.е. запас оперативки должен быть 25% по сравнению с физической машиной. Более того, использовать ВМ можно не во всех сценариях совместной работы, иначе вообще ляжет. Категорически нельзя урезать ядра. У админов весьма наивное представление о потребностях виртуализации сервера БД, как правило.
1 июл 20, 12:43    [22160153]     Ответить | Цитировать Сообщить модератору
 Re: Замер затраты ресурсов сервера для конкретной БД.  [new]
tunknown
Member

Откуда:
Сообщений: 759
teCa
Если с дисками ситуация ясна, то как корректно посчитать сколько RAM
Как дополнение к вышесказанному- можно сохранить трассу профилера в таблицу и посчитать некоторые случаи использования памяти.
1 июл 20, 16:11    [22160241]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить