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

Откуда:
Сообщений: 13148
как-то так:

SELECT * FROM sys.dm_clr_appdomains;

set nocount on
declare @i int = 1000
while @i > 0
begin
set @i -= 1
declare @dt datetime = getdate() at time zone 'utc'
end

SELECT * FROM sys.dm_clr_appdomains;


и смотрим на "total_allocated_memory_kb"

никто не сталкивался? причем, похоже, при относительно интенсивном использовании доводит до весьма печальных последствий
17 дек 19, 22:43    [22042621]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
Владислав Колосов
Member

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

Память домена в мастер меняется независимо от выполнения во все стороны.
18 дек 19, 11:43    [22042906]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
поправочка. смотрим на strong_refcount. total_allocated_memory_kb содержит "without subtracting memory that has been collected", так что вполне логично, монотонно растет.
18 дек 19, 14:40    [22043204]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
Владислав Колосов
Member

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

до и после одинаково.
18 дек 19, 17:00    [22043419]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
Crimean
и смотрим на "total_allocated_memory_kb"

никто не сталкивался? причем, похоже, при относительно интенсивном использовании доводит до весьма печальных последствий
Так survived_memory_kb не меняется. А в total_allocated_memory_kb вся выделенная память, без учёта сборки мусора. cost тоже не меняется, а именно его рост показывает, что повышается вероятность выгрузки сборки.

В общем, трудно сказать, но, думаю, повода для паники нет (хотя сам я к этим дотнет костылям в сиквеле отношусь скептически).
18 дек 19, 18:00    [22043477]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36693
А что там с версией сервера?
18 дек 19, 18:11    [22043484]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
1 сервер вел себя очень и очень странно. воспроизвести за его пределами не получается

> хотя сам я к этим дотнет костылям в сиквеле отношусь скептически

да, но через CLR сделаны и Time Zones и Json. а они весьма востребованы

и с Time Zones уже пару раз были проблемы, все закончилось созданием 2 копий часто выполняемого запроса и оборачиванием конструкции в if. в итоге вероятность работы ветки с time zone сильно уменьшилась и проблема ушла (возможно, на время)

p.s.

2016 SP2

Сообщение было отредактировано: 27 дек 19, 16:09
27 дек 19, 16:08    [22050333]     Ответить | Цитировать Сообщить модератору
 Re: работа с time zone приводит к memory leaks?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
Crimean
> хотя сам я к этим дотнет костылям в сиквеле отношусь скептически

да, но через CLR сделаны и Time Zones и Json. а они весьма востребованы
Угу, ну вот, развитие сиквела в какой то момент перешло на костыли :-)
27 дек 19, 17:21    [22050394]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить