Сколько памяти нужно SQL ? #744493


#0 by Rlogin
Кратко: База - переписанная УПП 1.3, размер 200 Гб. 150 активных пользователей. Сервер 1С 8.3 (не кластер) и SQL 2008. Памяти на сервере 1с - 24 Гб, на SQL - 32. На SQL сервере настроен минимум и максимум памяти - 27 и 27 Гб. соответственно. Вопрос - как можно узнать, достаточно ли SQL -серверу памяти ? Сейчас занято по верхнему пределу - 27 Гб. Пытался смотреть счетчики, но ни один не показывает что памяти не хватает. Загрузка процессоров на серверах одинакова 35-60%, с пиками до 75%. На Сервере 1С запущено 2 процесса. В сумме 3 Гб памяти. Очередь к диску не поднимается выше 0,2-0,5. А чаще ее вообще нет.
#0 by Rlogin
Кратко: База - переписанная УПП 1.3, размер 200 Гб. 150 активных пользователей. Сервер 1С 8.3 (не кластер) и SQL 2008. Памяти на сервере 1с - 24 Гб, на SQL - 32. На SQL сервере настроен минимум и максимум памяти - 27 и 27 Гб. соответственно. Вопрос - как можно узнать, достаточно ли SQL -серверу памяти ? Сейчас занято по верхнему пределу - 27 Гб. Пытался смотреть счетчики, но ни один не показывает что памяти не хватает. Загрузка процессоров на серверах одинакова 35-60%, с пиками до 75%. На Сервере 1С запущено 2 процесса. В сумме 3 Гб памяти. Очередь к диску не поднимается выше 0,2-0,5. А чаще ее вообще нет.
#1 by ДенисЧ
А откуда такой вопрос? Тормозит?
#2 by Волшебник
SQL занимает всю доступную память на всякий случай. Если кому надо, он отдаёт.
#3 by Волшебник
Нужно смотреть, как часто идёт обращение к файлу подкачки.
#4 by vde69
на одном сервере скули и 1с? если да - памяти мало... при таком раскладе нудно ставить 64 (или больше), скуль ограничь 32, потом в процессе работы смотри загрузку памяти и добавляй скулю с таким расчетом, что-бы 10% памяти было свободно при максимальных загрузках
#5 by Rlogin
Да. Тормозят отчеты и документы. Замером производительности найти узкие места не получается (На тестовой базе). Включены замеры времени.
#6 by vde69
SQL очень плохо отдает память, это повелось еще с AWE (там память не отдавалась вообще)
#7 by Rlogin
Больше чем нужно ему он не займет. Должен быть разумный предел. Выше которого добавление памяти не ведет к увеличению быстродейтсвия.
#8 by rsv
Это какой бюджет у  IT.
#9 by Rlogin
Практически нет обращений на обоих серверах.
#10 by vde69
ну и традиционно
#11 by Rlogin
На разных. На 1с - 24 гб, на SQL -32 (для SQL выделено 27)
#12 by rsv
+ Если есть лишка накинте еще 32 .
#13 by vde69
тогда вроде нормально должно быть, смотри
#14 by Rlogin
Ок, посмотрю. Для анализа ожиданий на блокировках поставлю еще ЦУП. А если не в блокировках дело, а просто скулю не хватает памяти ?
#15 by vde69
обновление статистики скуля как часто делается?
#16 by Rlogin
Не проблема накинуть, проблема обосновать на пальцах что не хватает. Пока ни один счетчик это не показывает. Методику брал из книжки "Настольная книга эксперта по техн. вопросам".
#17 by Rlogin
Включено автообновление статистики и принудительно раз в неделю.
#18 by rsv
Судя по посту в у вас все работает и не тормозит.
#19 by vde69
сколько свободного места на C: какой размер темпдб
#20 by vde69
поставь раз в 1 час
#21 by vde69
и проверь, что реально отрабатывает
#22 by Rlogin
Проведение ПТиУ - 10 сек.
#23 by Rlogin
На С: - много. Темб ДБ на RAM диске. Размер 4,5 ГБ. Свободно 3,8
#24 by Rlogin
А как узнать необходимость ?
#25 by Rlogin
Дурацкая ситуация - сервер SQL в распоряжении сисадмина.  Он не против что то поменять, но нужно сказать на каком оснвоании.
#26 by piter3
100 тыс строк или сколько
#27 by Rlogin
хаха. Нет, документы нормальные. 1-15 строк.
#28 by piter3
а чего хаха указывайте цифирками
#29 by Зеленый пень
"Хуже не будет"
#30 by piter3
что еще крутится на скуле?базы,терминал,файловая помойка
#31 by Rlogin
Написано вроде - от 1 до 15 строк.
#32 by Rlogin
Ничего.
#33 by vde69
в скуле есть лог джобов, там результа искать надо
#34 by Rlogin
Да зрассте не будет. Нет статистики - планы запросов  могут строиться дольше.
#35 by Rlogin
Думаешь какие то джобы работают постоянно и тормозят скуль ?
#36 by Зеленый пень
Речь про добавление памяти. Для 200гб базы и поболее, чем 27гб ОЗУ, не помешают.
#37 by eklmn
+1 за добавление памяти скулю
#38 by vde69
скорее что-то НЕ ВЫПОЛНЯЕТСЯ обновление статистики - это не очистка а построение таблицы весов запросов на основании статистики, оптимизатор НЕ использует статистику а использует ту самую таблицу весов...
#39 by eklmn
и да между серваками 1с и скулем коннект нормальный?
#40 by Rlogin
Вот я и ты это понимаем. Но как это померить инструментальными способами и узнать что ее не хватает ? :)
#41 by Rlogin
10 Гб
#42 by vde69
инструмент в
#43 by Rlogin
Выполнить скрипт нет прав. Могу только посмотреть  sys.dm_os_wait_stats
#44 by Rlogin
см
#45 by vde69
пусть админ делает :)
#46 by Rlogin
в пешее эротическое тур предложит
#47 by vde69
тогда забей и вали все на него, чего парится?
#48 by Rlogin
Ну а он валит на меня. Пользователи то почему должны страдать :)
#49 by eklmn
Подключайте начальника
#50 by Fragster
по памяти - смотри счетчик в перфмоне sql cache hit ratio. если мало - то памяти не хватает. однако то, что памяти не хватает не всегда по причине именно того, что мало физической памяти, а часто по причине кривых запросов
#51 by vde69
понимаешь, что бы валить на тебя он должен или подкрепить данными или предложениями, их у него нет, а у тебя есть предложение по поиску проблемы. Вали на него так: "я его прошу провести анализ блокировок сервера (даже скрипт для него нашел) а он отказывается, без этого для поиска слабых мест нужен аудит софтпоинта, а он стоит бабла...."
#52 by Rlogin
Это смотрел. Процент попадания 98-100 %
#53 by vde69
кстати часом не виртуалка?
#54 by Rlogin
НА скуль память не добавляется т.к. обращения к файлу подкачки почти нет, а попадание в кэш чуть ниже 100%
#55 by Rlogin
Виртуалка .... и чо ? :)
#56 by eklmn
ууу брат, надо было говорить сразу )
#57 by vde69
а то, что тебе нужно смотрет счетчики гипервизора а виртуалки :)
#58 by Fragster
значит дело не в памяти, а в блокировках или неоптимальных планах запросов, или перегрузке по процессору. настрой техножурнал на отслеживание времени mssql и sdbl более секунды.
#59 by Rlogin
Смотрел. По диску практически ничего нет. Очередь не превышает 0.3-0.6
#60 by Fragster
выдели самые важные операции, анализируй конкретно их, а не все вместе.
#61 by Fragster
достаточно воспроизвести тормоза и сделать замер средствами 1с.
#62 by Rlogin
А что получится ? Чтобы в журнал писалось все что выполняется дольше 1 секунды на SQL ?
#63 by Fragster
есть мнение, что тормозят либо партии, либо очистка движений при проведении и то и другое уже не раз писалось как исправить
#64 by Rlogin
Включено. Замеры ведутся. Тормозит только когда работает куча народу. На тестовой базе все ок.
#65 by Rlogin
Да понимаешь, тормозит просто все подряд :)
#66 by Fragster
я сейчас такое скажу... попробуй перенести сервер 1с на скуль :) ну, или 10гигабит прямую трубу между ними
#67 by Fragster
время ожидания блокировок поставь 1 секунду и смоти, на каких таблицах будет выбивать
#68 by Fragster
вообще "все тормозит" часто сводится к тому, что тормозит одна операция, но она часто используемая
#69 by Fragster
посмотришь. для скульных запросов - посмотришь планы выполнения, все дела
#70 by Fragster
для остальных - выделишь самые тормозные участки (по количеству выполнений и сумме времени выполнения)
#71 by Fragster
вот у меня как-то тормозило получение представления в списках из-за наличия неиспользуемого разделения данных...
#72 by ssh2006
>  оптимизатор НЕ использует статистику а использует ту самую таблицу весов... Почему не использует? Как раз использует, чтобы на её основании построить эту таблицу весов "Оптимизатор запросов использует эти статистические сведения для оценки количества элементов, то есть числа строк, в результатах запроса. Такая оценка количества элементов позволяет оптимизатору запросов создать высококачественный план запроса. Например, оптимизатор запросов может использовать оценочное количество элементов, чтобы выбрать оператор index seek вместо оператора index scan, который потребляет больше ресурсов, и благодаря этому повысить производительность запроса."
#73 by ssh2006
#74 by Гёдза
Как узнать - достаточно или нет? Настроить апдекс и посмотреть результаты
#75 by Гёдза
Вообще начинать разборы производительности без симптомов - бессмысленно
#76 by Rlogin
Апдекс настроен. 0,3 по ключевым операциям
#77 by Rlogin
И так 10 Гигиабит сейчас
#78 by Fragster
труба прямая, или через железяку?
#79 by Rlogin
а ну фиг знает. Желехка если и есть, то какая нибудь крутая
#80 by ЧеловекДуши
Как так, сервер имеет 24 (это еще учитывая что сам сервер требует памяти) Вы SQL даете 34... !!!???   И еще жалуетесь, что тормозит :)
#81 by ЧеловекДуши
Тут у вас проблема с Системными администраторами, В школе математику не проходили, и почему то так уверены, что сам сервер не потребляет память :)
#82 by Гёдза
Партионный учет небось при проведении включен?
#83 by ЧеловекДуши
+ SQL съест под себя всю память без остатка, сколько бы вы ему не дали :)
#84 by Гёдза
Где ты 34 нашел????
#85 by Гёдза
Ибо если ресурсов хватает, а производительность низкая - это блокировки
#86 by Rlogin
Вроде да :) Это ппц ?
#87 by Rlogin
Как определить что ресурсов хватает, вот в чем вопрос.
#88 by vde69
про линк между серверами :)
#89 by Гёдза
Очередь к дискам, память свободная, загрузка процессора
#90 by Гёдза
Это полный ппц
#91 by ЧеловекДуши
Да хоть 27, побоку. :)
#92 by Rlogin
Он то съест, но даст ли это прирост скорости.
#93 by ЧеловекДуши
Да нет там нечего страшного. Это кривые руки от самой 1С и не желание программистов прописывать Паузы (которые не грузят процессор сервера) при перепроведении документов или еще чего по регламентному учету :)
#94 by eklmn
сколько делается отчет продажи за месяц?
#95 by ЧеловекДуши
Какой прирост? У тебя 27 всего, SQL при пиковой загруженности ТУПО съест всю память. Вопрос, Что при этом будет делать сам Сервер (который Windows)? SQL конечно должен чего там отпустить, но это произойдет не раньше, чем сам SQL насладится всей памятью. И не забывай, что SQL любит свою табличку TempDB :)
#96 by ЧеловекДуши
Учету - Заданию :(
#97 by Rlogin
Сейчас запущу
#98 by Rlogin
Всего 32, для скуля 27
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С