Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование памяти сервера выходит за max server memory (MB) / 7 сообщений из 7, страница 1 из 1
24.02.2021, 14:21
    #40048384
Alex Il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
Приветствую всех.
Используется сервер Microsoft SQL Server 2019 (RTM-CU9) (KB5000642) - 15.0.4102.2 (X64)
При высокой нагрузке происходит переполнение памяти виртуального сервера. В виртуалке выделено 700Гб оперативки, скулю выдано max server memory (MB) 630000. Интересует вопрос почему сервер забирает больше чем ему разрешено? Когда скуль забирает всю память сервера появляются ошибки вида
Message
Process 0:0:0 (0xb7e4) Worker 0x0000068CD2448160 appears to be non-yielding on Scheduler 23. Thread creation time: 13256136481505. Approx Thread CPU Used: kernel 135281 ms, user 0 ms. Process Utilization 56%. System Idle 38%. Interval: 135292 ms.
...
Рейтинг: 0 / 0
24.02.2021, 14:29
    #40048389
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
Alex Il
В виртуалке выделено 700Гб оперативки, скулю выдано max server memory (MB) 630000. Интересует вопрос почему сервер забирает больше чем ему разрешено?


https://docs.microsoft.com/en-us/sql/relational-databases/memory-management-architecture-guide?view=sql-server-ver15#effects-of-min-and-max-server-memory

SQL Server as a process acquires more memory than specified by max server memory option. Both internal and external components can allocate memory outside of the buffer pool, which consumes additional memory, but the memory allocated to the buffer pool usually still represents the largest portion of memory consumed by SQL Server.
...
Рейтинг: 0 / 0
24.02.2021, 14:40
    #40048399
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
Alex Il,

покажите результат этого скрипта
https://www.sql.ru/forum/1306840-2/kto-kushaet-memori?mid=21780125#21780125
...
Рейтинг: 0 / 0
24.02.2021, 15:01
    #40048420
Alex Il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
komrad,
в файле результат
...
Рейтинг: 0 / 0
24.02.2021, 16:23
    #40048460
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
Alex Il,

а это что вернет?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select
(physical_memory_in_use_kb/1024)Phy_Memory_usedby_Sqlserver_MB,
(locked_page_allocations_kb/1024 )Locked_pages_used_Sqlserver_MB,
(virtual_address_space_committed_kb/1024 )Total_Memory_UsedBySQLServer_MB,
process_physical_memory_low,
process_virtual_memory_low
from sys. dm_os_process_memory


select	total_physical_memory_kb/1024 [TotalRAM_MB]
		, available_physical_memory_kb/1024 [FreeRAM_MB]
		, 100*available_physical_memory_kb/total_physical_memory_kb [FreePercent]
		, system_memory_state_desc 
from sys.dm_os_sys_memory
option (recompile)
...
Рейтинг: 0 / 0
24.02.2021, 17:07
    #40048481
Alex Il
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
komrad,
цифры это интересно, я не могу гарантировать что на винде не кончится память. Есть вроде ограничение max server memory (MB) значение достаточно далеко от максимальной выделеной памяти серверу, но любой тяжелый запрос убивает сервис с виндой и никак этому не помешать получается.

Phy_Memory_usedby_Sqlserver_MB Locked_pages_used_Sqlserver_MB Total_Memory_UsedBySQLServer_MB process_physical_memory_low process_virtual_memory_low

600075 588809 605032 0 0

(1 row affected)

TotalRAM_MB FreeRAM_MB FreePercent system_memory_state_desc

706558 92117 13 Available physical memory is high

(1 row affected)
...
Рейтинг: 0 / 0
24.02.2021, 18:02
    #40048513
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование памяти сервера выходит за max server memory (MB)
Alex Il,

у вас включено lock pages in memory
отключив это, можно дать шанс серверу выжить в трудную минуту
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование памяти сервера выходит за max server memory (MB) / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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