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

Откуда:
Сообщений: 20
Добрый день, извиняюсь если клонирую тему. Ситуация такая: есть сервер 2008 р2 x64 (Intel Xeon X5670 3GHz 2 процессора, 16Гб оперативной памяти), на нем стоит MSSQL 2008 R2, на нем работает 1С предприятие 8.2. В системе работают одновременно 40-50 пользователей. Рабочих баз в 1С - 4-5 штук. В MSSQL из настроек памяти и производительности: макс размер оперативки - 10,5Гб, минимальный объем памяти для запроса - 2Гб, максимальное число рабочих потоков - 0, поддерживать приорител SQL Server галочка стоит, максимальное число одновременных соединений - неограниченно. Ситуация такая что память доступная под SQL забивается до максимума моментально, различные комбинации настроек результатов не дают. Есть идея в 1С сделать каждый сеанс уникальным, либо в MSSQL правильно настроить выделение памяти, но как это сделать я не знаю, прошу помочь
28 ноя 14, 10:36    [16917606]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ильясик
Ситуация такая что память доступная под SQL забивается до максимума моментально,

Что вы называете "забивается" ?
Чем и как вы мониторили это "забивается" ?
И чем вам мешает это "забивается" ?
28 ноя 14, 10:39    [16917624]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
mag2000
Member

Откуда:
Сообщений: 182
Ильясик,
Настройка ограничения оперативной памяти для SQL-сервера:
http://technet.microsoft.com/en-us/library/ms191144(v=sql.105).aspx
28 ноя 14, 10:44    [16917660]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

Откуда:
Сообщений: 20
Через диспетчер и монитор ресурсов видно что памяти забито под 97%. Если бы не мешало я понимаю, так ведь пользователи в один прекрасный момент не могут зайти в 1С - пишет что недостаточно памяти для запуска. Я понимаю что 16Гб это маловато, но ведь существуют же какие нибудь способы правильно ее распределить. И еще хотелось бы знать в каких логах посмотреть какой запрос забивает оперативку, или может как нибудь включить технологический журнал в MSSQL?
28 ноя 14, 10:45    [16917663]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ильясик
Через диспетчер и монитор ресурсов видно что памяти забито под 97%.

И причем тут mssql ?

Ильясик
Если бы не мешало я понимаю, так ведь пользователи в один прекрасный момент не могут зайти в 1С.пишет что недостаточно памяти для запуска.

Они у вас прямо на сервере что ли запускают 1С ?

Ильясик
И еще хотелось бы знать в каких логах посмотреть какой запрос забивает оперативку,

У вас отсутствие знаний о том, как и для чего MSSQL использует память
28 ноя 14, 10:47    [16917670]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
Ильясик
Если бы не мешало я понимаю, так ведь пользователи в один прекрасный момент не могут зайти в 1С - пишет что недостаточно памяти для запуска.
Как я понимаю, сам 1С тоже запущен на этом компе?
Видимо, это ему нужна память. Ограничте тогда память для сиквела ещё сильнее.

А вообще лучше купить память, 40-50 пользователей 1С - это немало.
28 ноя 14, 10:48    [16917673]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
минимальный объем памяти для запроса - 2Гб

настройки по умолчанию 1024Кб 8 запросов и сервер лежит
28 ноя 14, 10:56    [16917720]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

Откуда:
Сообщений: 20
Glory
Ильясик
Через диспетчер и монитор ресурсов видно что памяти забито под 97%.

И причем тут mssql ?

Ильясик
Если бы не мешало я понимаю, так ведь пользователи в один прекрасный момент не могут зайти в 1С.пишет что недостаточно памяти для запуска.

Они у вас прямо на сервере что ли запускают 1С ?

Ильясик
И еще хотелось бы знать в каких логах посмотреть какой запрос забивает оперативку,

У вас отсутствие знаний о том, как и для чего MSSQL использует память


Процесс sqlservr.exe занимает 11Гб памяти; нет 1С не через RDP; я не отрицаю что у меня знаний не хватает, я не системный администратор и не специалист по администрированию MSSQL по образованию и по специальности. Просто по работе приходится заниматься всем, в том числе и этим. А если Вы к примеру разбираетесь, то почему бы не просветить, а не показывать свое высокомерное отношение. Я пришел на форум с проблемой, а не с желанием выслушивать что я не знаю и в чем не разбираюсь
28 ноя 14, 10:57    [16917729]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

Откуда:
Сообщений: 20
stavgreengo
минимальный объем памяти для запроса - 2Гб

настройки по умолчанию 1024Кб 8 запросов и сервер лежит


Получается лучше увеличить мин память для запроса?
28 ноя 14, 10:59    [16917744]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Ильясик
Glory
пропущено...

И причем тут mssql ?

пропущено...

Они у вас прямо на сервере что ли запускают 1С ?

пропущено...

У вас отсутствие знаний о том, как и для чего MSSQL использует память


Процесс sqlservr.exe занимает 11Гб памяти; нет 1С не через RDP; я не отрицаю что у меня знаний не хватает, я не системный администратор и не специалист по администрированию MSSQL по образованию и по специальности. Просто по работе приходится заниматься всем, в том числе и этим. А если Вы к примеру разбираетесь, то почему бы не просветить, а не показывать свое высокомерное отношение. Я пришел на форум с проблемой, а не с желанием выслушивать что я не знаю и в чем не разбираюсь

а вы дома вызываете сантехника и просите его электрической проводкой заниматься ? Вы же даже не сисадмин !!!
28 ноя 14, 11:01    [16917759]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ильясик
Процесс sqlservr.exe занимает 11Гб памяти;

И что sqlservr.exe делает неправильно, если вы сами определили "макс размер оперативки - 10,5Гб, м" ?

Ильясик
нет 1С не через RDP;

Тогда какое отношение память на сервере имеет отношение к запуску 1с на другой машине ?

Ильясик
А если Вы к примеру разбираетесь, то почему бы не просветить, а не показывать свое высокомерное отношение.

Извините, но отвечать на вопросы типа "почему самолеты летают, а крыльями не машут" я не буду.
Вам самостоятельно нужно узнать, для чего самолету крылья вообще.
А потом уже на вопрос "почему у разных самолетов крылья разные" я вам отвечу.

Ильясик
Я пришел на форум с проблемой, а не с желанием выслушивать что я не знаю и в чем не разбираюсь

Ага, не учите меня жить, а скажите, где и что нажать, чтобы все было хорошо
28 ноя 14, 11:04    [16917778]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

Откуда:
Сообщений: 20
Сис админ у нас MSSQL не знает и не разбирается, да вот так не удивляйтесь, я сам решил поэтому разобраться. Давайте не будем разглагольствовать об проблемах квалификации кадров, для этого есть флудилка
28 ноя 14, 11:06    [16917793]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ильясик
Давайте не будем разглагольствовать об проблемах квалификации кадров, для этого есть флудилка

Давайте вы не будете учить других, если сами ничего не умеете
28 ноя 14, 11:07    [16917802]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

Откуда:
Сообщений: 20
Пользователи формируют отчеты, формируют и записывают какие то данные в 1С, на это же как я понимаю память уходит. Если одновременно 5-6 пользователей запустят большой отчет, у кого то может и вылететь 1С. Просто как я понимаю такое кол-во запросов в SQL и забивает память, а тем более сеансов запущенно около 40. Докупить оперативной памяти вариант, но пока нужно хотя бы так что бы работало стабильно. Как отследить какие запросы занимают больше всего времени
28 ноя 14, 11:14    [16917850]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ильясик
Пользователи формируют отчеты, формируют и записывают какие то данные в 1С, на это же как я понимаю память уходит.

Еще раз.
Память никуда не уходит. MSSQL использует тот объем памяти, который вы разрешили ему использовать.

Ильясик
Если одновременно 5-6 пользователей запустят большой отчет, у кого то может и вылететь 1С.

И какая _серверная ошибка_ при этом возникает ?

Ильясик
Просто как я понимаю такое кол-во запросов в SQL и забивает память,

Ага, а Луна вся из сыра - потому что желтая и в дырках. Я же вижу.

Ильясик
Как отследить какие запросы занимают больше всего времени

SQL Trace/SQL Profiler
28 ноя 14, 11:18    [16917886]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

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

Ошибка выполнения запроса
по причине:
Недостаточно свободной памяти на сервере 1С:Предприятия
28 ноя 14, 11:21    [16917921]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ильясик
Ошибка выполнения запроса
по причине:
Недостаточно свободной памяти на сервере 1С:Предприятия

И причем тут MS SQL ?
28 ноя 14, 11:23    [16917928]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
adapter
Member

Откуда: Оттуда!
Сообщений: 31
через начальный период все когда то проходят....

1. сервер sql ВСЕГДА занимает ВСЮ доступную память. В идеале он стремится вообще данные баз загрузить в оперативу и обрабатывать запросы не обращаясь к дисковой подсистеме, как к более медленной. Это настройки по умолчанию.

Это почему крылья не машут

2. Если ваш сервер выполняет две роли - 1С и SQL, то настройте ПРАВИЛЬНО ограничение памяти в SQL. Чтобы там были участки для системы, 1с и SQL. Например железный сервак может свопиться от того что память сожрал сервер 1С. Т.е. мониторинг вам в руки, накопление статистики, корректировка настроек.

Это почему у разных самолетов крылья разные.

3. Верните параметры памяти под запрос в дефолтные.

4 самое важное.
А вообще чаще перегружайте сервак, ночью или на выходных. ОЗУ тоже дефрагментируется, происходит замусоривание, в том числе и файловой системы. Ваш сервак достаточно дохлый и плохо обслуживаемый для большого uptime да и сервер 1С часто страдает утечками памяти (зависит от платформы, конфигураций и настройки сервера 1С - наверняка ведь влепили несколько rphost, потому что вася пупкин сказал что так лучше).
Начните изучать системы глубже чтобы не верить советам случайных людей а понимать вашу конкретную ситуацию. Раз начали испытывать проблемы, то самое время.
28 ноя 14, 11:39    [16918034]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
r.alexander
Member

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

Дружище, какой же ты ядовитый.

Парнишка прямо пишет что помогите.

Не можешь помочь, Заткнись.
28 ноя 14, 11:41    [16918049]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
r.alexander
Не можешь помочь, Заткнись.

А ты, родной, иди отдохни. Потренируй скилы в С.
28 ноя 14, 11:43    [16918064]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
adapter
4 самое важное.
А вообще чаще перегружайте сервак, ночью или на выходных.

Совет - супер. Еще можно посоветовать периодически переставлять windows с низкоуровневым форматированием дисков.

adapter
ОЗУ тоже дефрагментируется,происходит замусоривание

Это вы про буфер данных MSSQL ?
28 ноя 14, 11:52    [16918114]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
adapter
Member

Откуда: Оттуда!
Сообщений: 31
Glory
adapter
4 самое важное.
А вообще чаще перегружайте сервак, ночью или на выходных.

Совет - супер. Еще можно посоветовать периодически переставлять windows с низкоуровневым форматированием дисков.


Вот вы много уделяете внимания моменту что под каждый сервак и БД нужные свои настройки, условия, нагрузки и пр. А про людей вы не подумали? Каждому пользователю свой совет. В его случае регламентный ребут ночами даст много больше эффекта чем "изучи ка ты тонны книг, достигни 80 lvl DBA и через 15 лет приходи к нам на олимп задавать свои вопросы" ;)

Он обязательно изучит, если захочет, но позже, когда сервак виснет перестанет, телефоны умолкнут и дир перестанет грозить фин. лишениями.
- да, Ильясик? ну и умничка.
:)

adapter
ОЗУ тоже дефрагментируется,происходит замусоривание

Это вы про буфер данных MSSQL ?[/quot]

Нет, не про буфер и не процедурный кеш. Это мы про утечки памяти на сервере 1С. 1С - это такая страна которая существует над sql, и не смотря на все величие и фундаментальность платформы sql для многих она всего лишь фундамент, который не имеет смысла без дома, который на нем стоит. Поэтому многие начинают нырять в этот адовый подвал только когда дом шатается. Приходит нач грозный - я твой дом труба шатал, почему не работает! И лезет бедный программер 1С в этот скульный ад, к чертям, которые его вилами тролят :)
28 ноя 14, 12:25    [16918358]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
adapter
Member

Откуда: Оттуда!
Сообщений: 31
http://www.gilev.ru/memleak/
28 ноя 14, 12:33    [16918429]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Ильясик
Member

Откуда:
Сообщений: 20
adapter
http://www.gilev.ru/memleak/


Спасибо за советы и ссылку, отпишусь в теме как разберусь в проблеме
28 ноя 14, 12:41    [16918506]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация памяти MSSQL для 1С  [new]
Glory
Member

Откуда:
Сообщений: 104760
adapter
http://www.gilev.ru/memleak/

А зачем перезапускать MSSQL, если учетки памяти у 1с ?
28 ноя 14, 12:59    [16918637]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить