Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
Есть сервер, на нем много ОЗУ.


Процесс SQL Server использует только 5% от ОЗУ.


Как заставить его использовать больше ОЗУ?
6 окт 17, 10:40    [20847350]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 25591
p-сервер
Процесс SQL Server использует только 5% от ОЗУ.
Где смотрели, в таскменеджере? Он не показывает.
Смотрите счётчики в перфмониторе.
6 окт 17, 10:42    [20847355]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3604
p-сервер,

п.1 смотреть не в taskmgr, а в resmon/perfmon
п.2 смотреть сколько стоит sp_configure 'max server memory'
6 окт 17, 10:43    [20847363]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
alexeyvg
p-сервер
Процесс SQL Server использует только 5% от ОЗУ.
Где смотрели, в таскменеджере? Он не показывает.
Смотрите счётчики в перфмониторе.


Смотрю Working Set для процесса sqservr.
6 окт 17, 10:46    [20847372]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
в перфмон.
6 окт 17, 10:46    [20847377]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
TaPaK
п.2 смотреть сколько стоит sp_configure 'max server memory'


Стоит 150 Гб, ест 4 Гб.

На сервере более 250Гб оперативы, sqlServer единственное приложение.
6 окт 17, 10:48    [20847380]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3604
p-сервер,

скриншоты с resmon + sp_configure 'max server memory'
Ваши гастрономические описания не интересны
6 окт 17, 10:50    [20847390]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
Добрый Э - Эх
Guest
p-сервер,

так может ему больше и не надо? засосал все "оперативные данные" и жует их не торопясь...
база-то какая по размеру?
6 окт 17, 10:51    [20847392]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
Добрый Э - Эх
p-сервер,

так может ему больше и не надо? засосал все "оперативные данные" и жует их не торопясь...
база-то какая по размеру?


5Тб
6 окт 17, 10:51    [20847396]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
TaPaK
p-сервер,

скриншоты с resmon + sp_configure 'max server memory'
Ваши гастрономические описания не интересны


Скриншотов не будет. Придется верить на слово.
6 окт 17, 10:53    [20847409]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3604
опять бригада Козловых?
6 окт 17, 10:55    [20847412]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
Добрый Э - Эх
Guest
p-сервер,

и сколько из них нужны в постоянной работе, чтобы хранить их в кэше? Так-то у меня в гараже тоже инструментов три шкафа и маленький ящик, но чаще всего я пользуюсь крестовой отверткой под головку 2 и ключом на 10...
6 окт 17, 10:59    [20847423]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
интересно что у процесса SQLServer virtual bytes 7 * 10^11

пока пытаюсь понять что это значит.
6 окт 17, 10:59    [20847426]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
Добрый Э - Эх
p-сервер,

и сколько из них нужны в постоянной работе, чтобы хранить их в кэше? Так-то у меня в гараже тоже инструментов три шкафа и маленький ящик, но чаще всего я пользуюсь крестовой отверткой под головку 2 и ключом на 10...


А скажите, как можно посмотреть какие данные закэшированы?

Возможно оперативных данных действительно не так уж много.
6 окт 17, 11:02    [20847430]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
iii2
Member

Откуда:
Сообщений: 151
А не 32х битная версия сервера стоит, часом?
6 окт 17, 11:08    [20847447]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
Добрый Э - Эх
Guest
p-сервер,

можно посмотреть на показатель статистики buffer cache hit ratio. чем он будет ближе к 100%, тем эффективней используется кэш. И если на том объеме, что скуль съел, показатель будет 98-99%, то значит, скулю большего объёма памяти под кэш данных и не требуется, ибо складывать туда - просто нечего... все необходимые для работы данные и так уже в памяти...
6 окт 17, 11:10    [20847456]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
iii2
А не 32х битная версия сервера стоит, часом?


x64 2012EE
6 окт 17, 11:16    [20847473]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
Добрый Э - Эх
p-сервер,

можно посмотреть на показатель статистики buffer cache hit ratio. чем он будет ближе к 100%, тем эффективней используется кэш. И если на том объеме, что скуль съел, показатель будет 98-99%, то значит, скулю большего объёма памяти под кэш данных и не требуется, ибо складывать туда - просто нечего... все необходимые для работы данные и так уже в памяти...


Спасибо.

Показатель и правда высокий.

Т.е. получается за счет кэша уже не ускорить работу?

К сообщению приложен файл. Размер - 12Kb
6 окт 17, 11:20    [20847486]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
Добрый Э - Эх
Guest
p-сервер,

за счет кэша - уже точно нет.
если только смотреть в сторону inmemory.
а в чем, собственно, у тебя проблема? симптоматика какая? пользователи жалуются? или какие-то средства мониторинга выдают неустраивающие тебя показатели?
6 окт 17, 11:24    [20847497]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
Добрый Э - Эх
p-сервер,

за счет кэша - уже точно нет.
если только смотреть в сторону inmemory.
а в чем, собственно, у тебя проблема? симптоматика какая? пользователи жалуются? или какие-то средства мониторинга выдают неустраивающие тебя показатели?


Начальник пинает, говорит что на сервере дофига памяти, а SQLServer ее не употребляет
6 окт 17, 11:27    [20847511]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
Добрый Э - Эх
Guest
p-сервер,

ну что тут сказать...
предложи начальнику сходить в гастроном и съесть всё то, что там продается... :)
а то продуктов полный магазин, а он, видите ли, их не ест...
6 окт 17, 11:37    [20847546]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
p-сервер
Member

Откуда:
Сообщений: 22
Добрый Э - Эх
p-сервер,

ну что тут сказать...
предложи начальнику сходить в гастроном и съесть всё то, что там продается... :)
а то продуктов полный магазин, а он, видите ли, их не ест...



а это мысль....
6 окт 17, 11:51    [20847621]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4207
p-сервер
Добрый Э - Эх
p-сервер,

и сколько из них нужны в постоянной работе, чтобы хранить их в кэше? Так-то у меня в гараже тоже инструментов три шкафа и маленький ящик, но чаще всего я пользуюсь крестовой отверткой под головку 2 и ключом на 10...


А скажите, как можно посмотреть какие данные закэшированы?

Возможно оперативных данных действительно не так уж много.


вот так можно посмотреть в общем, а в частности - см. подробней sys.dm_os_buffer_descriptors

+ какие базы в кэше

SELECT 
	CASE database_id 
		WHEN 32767 THEN 'ResourceDb' 
		ELSE db_name(database_id) 
	END AS [Database],
	convert(numeric(10,2),sum (case when is_modified=0 then 1 else 0 end)/128.) [Clean_MB],
	convert(numeric(10,2),sum (case when is_modified=1 then 1 else 0 end)/128.) [Dirty_MB],
	convert(numeric(10,2),sum (1)/128.) [Total_MB]
FROM sys.dm_os_buffer_descriptors
GROUP BY database_id
ORDER BY convert(numeric(10,2),sum (1)/128.) DESC
option (maxdop 1, recompile)
6 окт 17, 11:54    [20847631]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
iiyama
Member

Откуда:
Сообщений: 419
p-сервер,

Если сиквел память долго
Не желает занимать
У начальства нет терпенья
На него смотреть и ждать

Свой ты скрипт с индусским кодом
На сервак вдруг задеплой
И пиши скорей на скуль ру
Ора рулит, скуль отстой
6 окт 17, 12:12    [20847726]     Ответить | Цитировать Сообщить модератору
 Re: Как заставить SQL Server затянуть данные в кэш?  [new]
Eleanor
Member

Откуда:
Сообщений: 1036
p-сервер
Как заставить его использовать больше ОЗУ?
Начальник пинает, говорит что на сервере дофига памяти, а SQLServer ее не употребляет

Если хотите именно заставить Sql Server через силу, чтобы начальник был доволен, то используйте большие страницы (trace flag 834).
Тогда при старте Sql Server должен захватить сразу max server memory. Еще и старт замедлится, сразу будет понятно, что это серьезная система, а не ерунда какая-то :)
6 окт 17, 13:02    [20847975]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить