powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование памяти сервера выходит за max server memory (MB)
7 сообщений из 7, страница 1 из 1
Использование памяти сервера выходит за max server memory (MB)
    #40048384
Alex Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
Используется сервер 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
Использование памяти сервера выходит за max server memory (MB)
    #40048389
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Использование памяти сервера выходит за max server memory (MB)
    #40048399
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Il,

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

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


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