Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
santex
Member

Откуда:
Сообщений: 11
Здравствуйте,

конфигурация Windows 2008R2+SQL Express 2008R2+1c7.7+Сервер Терминалов
Xeon 3.1 х2
16 Гб оперативка

Размер базы 1с чуть меньше гигабайта. Когда формирую прайс лист с картинками, видимо база все кидает в кэш памяти и через некоторое время процесс 1с зависает намертво. В диспетчере задач видно, как процесс зависает при достижении значения в 18ххххх КБ.

Куда можно копать? Где-то в sql есть максимальный размер используемой оперативной памяти?

Спасибо
19 ноя 15, 20:14    [18443734]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
santex
Где-то в sql есть максимальный размер используемой оперативной памяти?
Есть.
19 ноя 15, 20:23    [18443798]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
santex
видимо база все кидает в кэш памяти и через некоторое время процесс 1с зависает намертво.

Если зависает процесс 1с, то причем тут sql express 2008r2 ?

santex
Где-то в sql есть максимальный размер используемой оперативной памяти?

максимальный размер памяти, который может использовать sql express 2008r2, составляет 1Гб
19 ноя 15, 22:45    [18444420]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Зимаргл
Guest
Glory,

Понятно, что 1С 7.7 гэ.

Но что делает SQLEx при достижении лимита памяти? Что происходит с клиентами?
19 ноя 15, 22:52    [18444447]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
Зимаргл
Но что делает SQLEx при достижении лимита памяти? Что происходит с клиентами?

Продолжает работать. Потому что данные кэшируются не по клиентам.
20 ноя 15, 09:25    [18445186]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
santex
Member

Откуда:
Сообщений: 11
Glory
santex
видимо база все кидает в кэш памяти и через некоторое время процесс 1с зависает намертво.

Если зависает процесс 1с, то причем тут sql express 2008r2 ?

santex
Где-то в sql есть максимальный размер используемой оперативной памяти?

максимальный размер памяти, который может использовать sql express 2008r2, составляет 1Гб

вот собственно и пытаюсь понять, в какую сторону копать. SQL ограничивает или сама 1с

выглядит это вот так вот

К сообщению приложен файл. Размер - 97Kb
20 ноя 15, 09:31    [18445205]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
santex
вот собственно и пытаюсь понять, в какую сторону копать. SQL ограничивает или сама 1с

Ограничивает что ?
Почему вы решили, что что-то вообще зависло ?

santex
выглядит это вот так вот

И где здесь хоть что-то про sql ?
20 ноя 15, 09:34    [18445213]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
santex, не знаю как SQL Server 2008 Express себя ведет, но, например, SQL Server 2012/2014 Express может потреблять оперативной памяти гораздо больше заявленного 1 Gb, та же история с ограничениями по процессору. В вашем случае можно попробовать установить новый SQL Server Express и выделить ему больше памяти.
20 ноя 15, 10:14    [18445413]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ant76
но, например, SQL Server 2012/2014 Express может потреблять оперативной памяти гораздо больше заявленного 1 Gb

Ага, только к кешированию данных это не будет иметь никакого отношения.
20 ноя 15, 10:20    [18445455]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
Glory, подскажите, пожалуйста, на что еще может уходить значительный объем памяти у SQL Server Express? В моем случае SQL Server может забрать для своих нужд 3-4 Gb RAM.
20 ноя 15, 10:25    [18445488]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ant76
на что еще может уходить значительный объем памяти у SQL Server Express?

Другие кэши
SELECT type, SUM(single_pages_kb)/1024 AS MemoryMB
FROM sys.dm_os_memory_clerks
GROUP BY type
ORDER BY 2 DESC
20 ноя 15, 10:27    [18445502]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
santex
вот собственно и пытаюсь понять, в какую сторону копать. SQL ограничивает или сама 1с
Неужели есть какие то сомнения, что сиквел тут ни при чём?
Как связан расход памяти процессом 1cv7s.exe и работа SQL Server???

Если остаются сомнения, запустите SSMS, подключитесь к SQL Server, позапускайте запросы, посмотрите внутренние процессы SQL Server.

Если ситуация и косвенно связана с сиквелом, то проблема может быть только в одной точке - программа 1С неправильно работает с блокировками, что можно легко увидеть в процессах SQL Server
Ant76
например, SQL Server 2012/2014 Express может потреблять оперативной памяти гораздо больше заявленного 1 Gb
В 10 раз?
Лимит кэша данных 1 ГБ, на компе 16 ГБ. Уж сиквелу-то памяти хватает, если не делать совсем маловероятных предположений.
20 ноя 15, 10:30    [18445533]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
Glory, спасибо за информацию! Посмотрю что там сервер накэшировал :о)
20 ноя 15, 10:31    [18445537]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
правильный проходящий.
Guest
santex
Здравствуйте,

конфигурация Windows 2008R2+SQL Express 2008R2+1c7.7+Сервер Терминалов
Xeon 3.1 х2
16 Гб оперативка

Размер базы 1с чуть меньше гигабайта. Когда формирую прайс лист с картинками, видимо база все кидает в кэш памяти и через некоторое время процесс 1с зависает намертво. В диспетчере задач видно, как процесс зависает при достижении значения в 18ххххх КБ.

Куда можно копать? Где-то в sql есть максимальный размер используемой оперативной памяти?

Спасибо
Sql Server тут совершенно не при чем. Это сама 1с затыкается на таких объёмах. Переписывайте свою обработку.
20 ноя 15, 10:34    [18445567]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
Glory, прогнал ваш запрос. Ниже верхние пять строк

type MemoryMB
CACHESTORE_SQLCP 2644
MEMORYCLERK_SQLBUFFERPOOL 1411
CACHESTORE_OBJCP 1146
OBJECTSTORE_LOCK_MANAGER 63
MEMORYCLERK_SQLCLR 59

select @@version

Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
May 14 2014 18:34:29
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
20 ноя 15, 10:43    [18445646]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
santex
Member

Откуда:
Сообщений: 11
понял. Всем спасибо. Будем подключать 1сников
20 ноя 15, 10:44    [18445655]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ant76
Ниже верхние пять строк

SQL Plans (CACHESTORE_SQLCP)
SQL Plans include the plans for adhoc cached plans, autoparameterized plans, and prepared plans.

Object Plans (CACHESTORE_OBJCP)
Object Plans include plans for stored procedures, functions, and triggers
20 ноя 15, 10:46    [18445663]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
alexeyvg, в 10 раз не видел, в 6 раз наблюдаю
20 ноя 15, 10:46    [18445669]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ant76
в 10 раз не видел, в 6 раз наблюдаю

У вас наверное это включено?
The optimize for ad hoc workloads option is used to improve the efficiency of the plan cache for workloads that contain many single use ad hoc batches. When this option is set to 1, the Database Engine stores a small compiled plan stub in the plan cache when a batch is compiled for the first time, instead of the full compiled plan. This helps to relieve memory pressure by not allowing the plan cache to become filled with compiled plans that are not reused.
20 ноя 15, 10:51    [18445704]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
Glory, еще несколько вопросов:
1) MEMORYCLERK_SQLBUFFERPOOL 1411 - значительно превышает 1 Gb
2) Если ограничить в моем случае память выделенную для SQL Server, например, 2 Gb - скажется ли это на производительности, т.к. сейчас SQL Server забрал себе 6 Gb оперативки.
20 ноя 15, 10:52    [18445715]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ant76
1) MEMORYCLERK_SQLBUFFERPOOL 1411 - значительно превышает 1 Gb

Это 1.11 Гб.

Ant76
2) Если ограничить в моем случае память выделенную для SQL Server, например, 2 Gb - скажется ли это на производительности, т.к. сейчас SQL Server забрал себе 6 Gb оперативки.

Экспериментируйте
20 ноя 15, 10:55    [18445738]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Владислав Колосов
Member

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

скажется, если не хватит памяти для обработки требуемого объема данных в зависимости от требуемых условий.
20 ноя 15, 10:57    [18445753]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
Glory, немного погеморройничаю :о)
1411 Mb = 1411/1024 Gb = 1.37 Gb
20 ноя 15, 11:04    [18445802]     Ответить | Цитировать Сообщить модератору
 Re: sql express 2008r2 зависает 1с7 при достижении памяти в 2Гига  [new]
Ant76
Member

Откуда: Санкт-Петербург
Сообщений: 37
Владислав Колосов, Glory спасибо за информацию!
20 ноя 15, 11:05    [18445809]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить