Имя: Пароль:
IT
Админ
Сколько памяти нужно SQL ?
0 Rlogin
 
04.06.15
09:31
Кратко: База - переписанная УПП 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 ДенисЧ
 
04.06.15
09:32
А откуда такой вопрос? Тормозит?
2 Волшебник
 
модератор
04.06.15
09:33
SQL занимает всю доступную память на всякий случай. Если кому надо, он отдаёт.
3 Волшебник
 
модератор
04.06.15
09:34
Нужно смотреть, как часто идёт обращение к файлу подкачки.
4 vde69
 
04.06.15
09:34
на одном сервере скули и 1с?

если да - памяти мало... при таком раскладе нудно ставить 64 (или больше), скуль ограничь 32, потом в процессе работы смотри загрузку памяти и добавляй скулю с таким расчетом, что-бы 10% памяти было свободно при максимальных загрузках
5 Rlogin
 
04.06.15
09:35
(1) Да. Тормозят отчеты и документы. Замером производительности найти узкие места не получается (На тестовой базе).
Включены замеры времени.
6 vde69
 
04.06.15
09:35
(2) SQL очень плохо отдает память, это повелось еще с AWE (там память не отдавалась вообще)
7 Rlogin
 
04.06.15
09:35
(2) Больше чем нужно ему он не займет. Должен быть разумный предел. Выше которого добавление памяти не ведет к увеличению быстродейтсвия.
8 rsv
 
04.06.15
09:36
(0) Это какой бюджет у  IT.
9 Rlogin
 
04.06.15
09:36
(3) Практически нет обращений на обоих серверах.
10 vde69
 
04.06.15
09:36
11 Rlogin
 
04.06.15
09:36
(4) На разных. На 1с - 24 гб, на SQL -32 (для SQL выделено 27)
12 rsv
 
04.06.15
09:37
+(8) Если есть лишка накинте еще 32 .
13 vde69
 
04.06.15
09:38
(11) тогда вроде нормально должно быть, смотри (10)
14 Rlogin
 
04.06.15
09:38
(10) Ок, посмотрю. Для анализа ожиданий на блокировках поставлю еще ЦУП.
А если не в блокировках дело, а просто скулю не хватает памяти ?
15 vde69
 
04.06.15
09:39
обновление статистики скуля как часто делается?
16 Rlogin
 
04.06.15
09:39
(12) Не проблема накинуть, проблема обосновать на пальцах что не хватает. Пока ни один счетчик это не показывает. Методику брал из книжки "Настольная книга эксперта по техн. вопросам".
17 Rlogin
 
04.06.15
09:40
(15) Включено автообновление статистики и принудительно раз в неделю.
18 rsv
 
04.06.15
09:40
(16) Судя по посту в (0) у вас все работает и не тормозит.
19 vde69
 
04.06.15
09:40
сколько свободного места на C:
какой размер темпдб
20 vde69
 
04.06.15
09:41
(17) поставь раз в 1 час
21 vde69
 
04.06.15
09:41
(20) и проверь, что реально отрабатывает
22 Rlogin
 
04.06.15
09:42
(18) Проведение ПТиУ - 10 сек.
23 Rlogin
 
04.06.15
09:43
(19) На С: - много.
Темб ДБ на RAM диске. Размер 4,5 ГБ. Свободно 3,8
24 Rlogin
 
04.06.15
09:43
(20) А как узнать необходимость ?
25 Rlogin
 
04.06.15
09:44
Дурацкая ситуация - сервер SQL в распоряжении сисадмина.  Он не против что то поменять, но нужно сказать на каком оснвоании.
26 piter3
 
04.06.15
09:44
(22) 100 тыс строк или сколько
27 Rlogin
 
04.06.15
09:44
(26) хаха. Нет, документы нормальные. 1-15 строк.
28 piter3
 
04.06.15
09:45
(27) а чего хаха указывайте цифирками
29 Зеленый пень
 
04.06.15
09:45
(25) "Хуже не будет"
30 piter3
 
04.06.15
09:46
что еще крутится на скуле?базы,терминал,файловая помойка
31 Rlogin
 
04.06.15
09:46
(28) Написано вроде - от 1 до 15 строк.
32 Rlogin
 
04.06.15
09:46
(30) Ничего.
33 vde69
 
04.06.15
09:47
(24) в скуле есть лог джобов, там результа искать надо
34 Rlogin
 
04.06.15
09:47
(29) Да зрассте не будет. Нет статистики - планы запросов  могут строиться дольше.
35 Rlogin
 
04.06.15
09:48
(33) Думаешь какие то джобы работают постоянно и тормозят скуль ?
36 Зеленый пень
 
04.06.15
09:50
(34) Речь про добавление памяти. Для 200гб базы и поболее, чем 27гб ОЗУ, не помешают.
37 eklmn
 
гуру
04.06.15
09:51
(36)+1 за добавление памяти скулю
38 vde69
 
04.06.15
09:51
(35) скорее что-то НЕ ВЫПОЛНЯЕТСЯ
(34) обновление статистики - это не очистка а построение таблицы весов запросов на основании статистики, оптимизатор НЕ использует статистику а использует ту самую таблицу весов...
39 eklmn
 
гуру
04.06.15
09:51
и да между серваками 1с и скулем коннект нормальный?
40 Rlogin
 
04.06.15
09:52
(36) Вот я и ты это понимаем. Но как это померить инструментальными способами и узнать что ее не хватает ? :)
41 Rlogin
 
04.06.15
09:52
(39) 10 Гб
42 vde69
 
04.06.15
09:52
(40) инструмент в (10)
43 Rlogin
 
04.06.15
09:53
(10) Выполнить скрипт нет прав. Могу только посмотреть  sys.dm_os_wait_stats
44 Rlogin
 
04.06.15
09:53
(42) см (43)
45 vde69
 
04.06.15
09:53
(43) пусть админ делает :)
46 Rlogin
 
04.06.15
09:54
(45) в пешее эротическое тур предложит
47 vde69
 
04.06.15
09:55
(46) тогда забей и вали все на него, чего парится?
48 Rlogin
 
04.06.15
09:56
(47) Ну а он валит на меня. Пользователи то почему должны страдать :)
49 eklmn
 
гуру
04.06.15
09:58
Подключайте начальника
50 Fragster
 
гуру
04.06.15
09:58
по памяти - смотри счетчик в перфмоне sql cache hit ratio. если мало - то памяти не хватает. однако то, что памяти не хватает не всегда по причине именно того, что мало физической памяти, а часто по причине кривых запросов
51 vde69
 
04.06.15
10:01
(48) понимаешь, что бы валить на тебя он должен или подкрепить данными или предложениями, их у него нет, а у тебя есть предложение по поиску проблемы.

Вали на него так: "я его прошу провести анализ блокировок сервера (даже скрипт для него нашел) а он отказывается, без этого для поиска слабых мест нужен аудит софтпоинта, а он стоит бабла...."
52 Rlogin
 
04.06.15
10:01
(50) Это смотрел. Процент попадания 98-100 %
53 vde69
 
04.06.15
10:01
кстати часом не виртуалка?
54 Rlogin
 
04.06.15
10:02
(51) НА скуль память не добавляется т.к. обращения к файлу подкачки почти нет, а попадание в кэш чуть ниже 100%
55 Rlogin
 
04.06.15
10:02
(53) Виртуалка .... и чо ? :)
56 eklmn
 
гуру
04.06.15
10:03
(55) ууу брат, надо было говорить сразу )
57 vde69
 
04.06.15
10:03
(55) а то, что тебе нужно смотрет счетчики гипервизора а виртуалки :)
58 Fragster
 
гуру
04.06.15
10:04
(52) значит дело не в памяти, а в блокировках или неоптимальных планах запросов, или перегрузке по процессору. настрой техножурнал на отслеживание времени mssql и sdbl более секунды.
59 Rlogin
 
04.06.15
10:05
(57) Смотрел. По диску практически ничего нет. Очередь не превышает 0.3-0.6
60 Fragster
 
гуру
04.06.15
10:05
http://www.gilev.ru/apdex-teoriya/ выдели самые важные операции, анализируй конкретно их, а не все вместе.
61 Fragster
 
гуру
04.06.15
10:06
достаточно воспроизвести тормоза и сделать замер средствами 1с.
62 Rlogin
 
04.06.15
10:06
(58) А что получится ? Чтобы в журнал писалось все что выполняется дольше 1 секунды на SQL ?
63 Fragster
 
гуру
04.06.15
10:06
есть мнение, что тормозят либо партии, либо очистка движений при проведении и то и другое уже не раз писалось как исправить
64 Rlogin
 
04.06.15
10:07
(60) Включено. Замеры ведутся. (61) Тормозит только когда работает куча народу. На тестовой базе все ок.
65 Rlogin
 
04.06.15
10:07
(63) Да понимаешь, тормозит просто все подряд :)
66 Fragster
 
гуру
04.06.15
10:08
я сейчас такое скажу... попробуй перенести сервер 1с на скуль :)
ну, или 10гигабит прямую трубу между ними
67 Fragster
 
гуру
04.06.15
10:09
время ожидания блокировок поставь 1 секунду и смоти, на каких таблицах будет выбивать
68 Fragster
 
гуру
04.06.15
10:16
вообще "все тормозит" часто сводится к тому, что тормозит одна операция, но она часто используемая
69 Fragster
 
гуру
04.06.15
10:17
(62) посмотришь. для скульных запросов - посмотришь планы выполнения, все дела
70 Fragster
 
гуру
04.06.15
10:17
для остальных - выделишь самые тормозные участки (по количеству выполнений и сумме времени выполнения)
71 Fragster
 
гуру
04.06.15
10:18
вот у меня как-то тормозило получение представления в списках из-за наличия неиспользуемого разделения данных...
72 ssh2006
 
04.06.15
10:21
(38) >  оптимизатор НЕ использует статистику а использует ту самую таблицу весов...

Почему не использует?
Как раз использует, чтобы на её основании построить эту таблицу весов

"Оптимизатор запросов использует эти статистические сведения для оценки количества элементов, то есть числа строк, в результатах запроса. Такая оценка количества элементов позволяет оптимизатору запросов создать высококачественный план запроса. Например, оптимизатор запросов может использовать оценочное количество элементов, чтобы выбрать оператор index seek вместо оператора index scan, который потребляет больше ресурсов, и благодаря этому повысить производительность запроса."
73 ssh2006
 
04.06.15
10:21
74 Гёдза
 
04.06.15
10:23
Как узнать - достаточно или нет? Настроить апдекс и посмотреть результаты
75 Гёдза
 
04.06.15
10:24
Вообще начинать разборы производительности без симптомов - бессмысленно
76 Rlogin
 
04.06.15
10:29
(74) Апдекс настроен. 0,3 по ключевым операциям
77 Rlogin
 
04.06.15
10:29
(66) И так 10 Гигиабит сейчас
78 Fragster
 
гуру
04.06.15
10:31
(77) труба прямая, или через железяку?
79 Rlogin
 
04.06.15
10:32
(78) а ну фиг знает. Желехка если и есть, то какая нибудь крутая
80 ЧеловекДуши
 
04.06.15
10:33
(0) Как так, сервер имеет 24 (это еще учитывая что сам сервер требует памяти)

Вы SQL даете 34... !!!???   И еще жалуетесь, что тормозит :)
81 ЧеловекДуши
 
04.06.15
10:35
(80) Тут у вас проблема с Системными администраторами, В школе математику не проходили, и почему то так уверены, что сам сервер не потребляет память :)
82 Гёдза
 
04.06.15
10:35
Партионный учет небось при проведении включен?
83 ЧеловекДуши
 
04.06.15
10:35
+(80) SQL съест под себя всю память без остатка, сколько бы вы ему не дали :)
84 Гёдза
 
04.06.15
10:36
(80) Где ты 34 нашел????
85 Гёдза
 
04.06.15
10:37
(82) Ибо если ресурсов хватает, а производительность низкая - это блокировки
86 Rlogin
 
04.06.15
10:40
(82) Вроде да :) Это ппц ?
87 Rlogin
 
04.06.15
10:41
(85) Как определить что ресурсов хватает, вот в чем вопрос.
88 vde69
 
04.06.15
10:43
про линк между серверами :) http://wiki.mista.ru/doku.php?id=it:set_dual_net
89 Гёдза
 
04.06.15
10:47
(87) Очередь к дискам, память свободная, загрузка процессора
90 Гёдза
 
04.06.15
10:47
(86) Это полный ппц
91 ЧеловекДуши
 
04.06.15
10:52
(84) Да хоть 27, побоку. :)
92 Rlogin
 
04.06.15
10:53
(83) Он то съест, но даст ли это прирост скорости.
93 ЧеловекДуши
 
04.06.15
10:54
(82) Да нет там нечего страшного. Это кривые руки от самой 1С и не желание программистов прописывать Паузы (которые не грузят процессор сервера) при перепроведении документов или еще чего по регламентному учету :)
94 eklmn
 
гуру
04.06.15
10:56
(92) сколько делается отчет продажи за месяц?
95 ЧеловекДуши
 
04.06.15
10:56
(92) Какой прирост?

У тебя 27 всего, SQL при пиковой загруженности ТУПО съест всю память.

Вопрос, Что при этом будет делать сам Сервер (который Windows)?

SQL конечно должен чего там отпустить, но это произойдет не раньше, чем сам SQL насладится всей памятью.

И не забывай, что SQL любит свою табличку TempDB :)
96 ЧеловекДуши
 
04.06.15
10:57
(93) Учету - Заданию :(
97 Rlogin
 
04.06.15
11:04
(94) Сейчас запущу
98 Rlogin
 
04.06.15
11:05
(95) Всего 32, для скуля 27
99 Rlogin
 
04.06.15
11:06
(94) 2 секунды
100 eklmn
 
гуру
04.06.15
11:09
(99) ну значит проведение тормозит, тогда партии
101 Rlogin
 
04.06.15
11:10
(88) Сеть 10 Гб, загрузка сети 1,5%. Есть смысл что то еще делать ?
102 vde69
 
04.06.15
11:42
(101) у тебя маршрут между скулем и 1с однозначный? или маршрутов несколько?

если маршрутов несколько - нужно настраивать маршрутиризацию, как это у Вас сейчас я не знаю....
103 Rlogin
 
04.06.15
11:46
(102) Я так понял что маршрут настраивается когда несколько сетевых карт. В серверах по одной сетевой карте. Они в одной подсети.
104 Rlogin
 
04.06.15
11:47
У меня большая уверенность, что 27 Гб ОЗУ на SQL мало для 150 активных пользователей при размере базы в 200 ГБ.
Но как это подтвердить я не знаю :)
105 eklmn
 
гуру
04.06.15
11:51
(104) а никак, ответ был уже, либо верят тебе, либы вызывайте какой нить софтпоинт и он даст бумажку, которой можно махать
106 eklmn
 
гуру
04.06.15
11:51
а если тебе не верят, то печалька
107 Rlogin
 
04.06.15
11:52
(105) (106) Тут не в вере дело, а в обосновании :)
Внешний аудит, к сожалению, ислючен.
108 vde69
 
04.06.15
11:52
(103) тогда я что-то я сомневаюсь в 10г сетке... конечно все может быть, но я сомневаюсь :)
109 Rlogin
 
04.06.15
11:56
(108) VMWare же ))
110 Повелитель
 
04.06.15
11:59
(107) 32 Гб ОЗУ не такие большие деньги стоят, для конторы со 150 пользователей.

Скажи с товарищами на форуме посоветовался, сказали поставить 32 Гб ОЗУ.
Лишним точно не будет.
111 Rlogin
 
04.06.15
12:00
(110) Я согласен, что можно аргументировать свое решение экспертным мнением. Хотелось же сосредоточится на инструментальных методах.
112 Гёдза
 
04.06.15
12:15
Доп память не поможет, пока с блокировками не разберетесь
113 Гёдза
 
04.06.15
12:16
у вас 1с и скл на одном физическом, но в разных виртуальных?
114 Гёдза
 
04.06.15
12:16
есть тупой способ борьбы с блокировками - ССД диски
115 Rlogin
 
04.06.15
12:28
(113) Похоже что так
116 Rlogin
 
04.06.15
12:28
(114) База на ССД, ТемпДБ в ОЗУ
117 Гёдза
 
04.06.15
12:30
(116) Тогда только отложенное проведение
118 ЧеловекДуши
 
04.06.15
12:36
Столько слов и рассуждений :)

>>>Вопрос - как можно узнать, достаточно ли SQL -серверу памяти ?

Понять, достаточно памяти для SQL  или нет можно понять только по пикам использования файлов подкачки и бурной записи таблиц в TempDB. Т.е. когда SQL начинает использовать не оперативку, а жесткие диски, то можно быть уверенным, что для SQL памяти не хватает.

И начинать допиливать УПП до человеческих запросов, дописывать паузы для обработок перепроведения, оптимизировать отчеты и т.д... на что только способен 1С-ник :)
119 Гёдза
 
04.06.15
12:47
Вопрос из профа на эксперта
http://ximage.ru/index.php?id=1433411237
120 floody
 
04.06.15
12:56
(116)(118) для определения, хватает ли памяти SQL - как уже писали, есть один конкретный счетчик. Если он у вас 98-100% ===> значит хватает. Искать где тормозит и переделывать.
121 floody
 
04.06.15
12:56
А вообще на 200 гиговую базу можно и накинуть озы, 32гб в компы сейчас ставят.
122 Popkorm
 
04.06.15
12:59
все не читал,Взаимоблокировки были?!
123 Зеленый пень
 
04.06.15
13:02
ИМХО, отказ от виртуалки даст прирост производительности намного больше, чем добавление памяти.
124 Rlogin
 
04.06.15
13:24
(123) 8-12% разницы в производительности. Проверяли.
125 Rlogin
 
04.06.15
13:24
(122) Не мерили, но думаю что есть
126 Rlogin
 
04.06.15
13:25
(119) Может я тебя разочарую, но все эти счетчики ничего не покажут, если скуль ограничить по памяти "сверху".
127 floody
 
04.06.15
13:28
(126) Вопрос - как можно узнать, достаточно ли SQL -серверу памяти ? Ответ - посмотреть счетчики. Вопрос - ваши счетчики фигня, как посмотреть, достаточно ли SQL -серверу памяти ?
128 Rlogin
 
04.06.15
13:30
(127) Нет. Не так. Скорее что показания счетчиков не всегда однозначно указывают на то что памяти достаточно.
129 Rlogin
 
04.06.15
13:31
(127) Попробуй, ограничь память именно в скуле и посмотри на них.
Скулю будет плевать на винду, он сам разибрается со своими проблемами.
И одно дело мониторить нагрузку 10-20 пользователей, и совсем другое - 150.
Нагрузка на сервер есть всегда
130 eklmn
 
гуру
04.06.15
13:34
флуд уже идет
автор просто не хочет работать
131 Rlogin
 
04.06.15
13:35
(130) Автор пытается понять, если ли еще какие либо способы, о которых не пишет 1С ИТС и настольная книжка  эксперта по техн. вопросам.
132 eklmn
 
гуру
04.06.15
13:37
(131) это уже в пределах бреда
133 Rlogin
 
04.06.15
13:38
(132) с чего бы это ? Если все счетчики о которых пишут показывают что все ОК. А при добавлении памяти увеличивается скорость что это значит ?
134 eklmn
 
гуру
04.06.15
13:40
(133) возможно все дело в деталях, которых тут не видно. Все только с твоих слов, но возможно ты не видишь то, чего увидит эксперт?
135 Rlogin
 
04.06.15
13:42
(134) Согласен, может быть. Но приходится сейчас заниматься этим мне, и с этим ничего не поделаешь :)
136 vde69
 
04.06.15
13:42
по сколько у Вас сервер виртуальный предлагаю сделать эксперимент.

замерить конкретные операции
добавить памяти с гипервизора и снять лимит по памяти со скуля
замерить сколько будет жрать скуль и какая будет скорость тех-же операций
137 Rlogin
 
04.06.15
13:44
(136) Ситуация настолько идиотская что.... Короче я сразу это предложил, тем более что замеры работают пару месяцев, и прирост бы оценили через 2-3 дня работы. Но отказали, т.к. нет веских аргументов что памяти действительно не достаочно )) Админы тоже могут смотреть счетчики. По ним все в пределах нормы.
138 Rlogin
 
04.06.15
13:46
Единственный скрипт, который показывает что памяти мало вот тут
http://blogs.msmvps.com/gladchenko/2012/06/19/tips-for-dba-memtest/

Ребзя, есть кто может запустить у себя ?
139 Fragster
 
гуру
04.06.15
13:46
(137) в (133) подтвержденный факт? т.е. при памяти для скуля в 16 гигов кэш хит был также 98%, но тормозило больше?
140 Rlogin
 
04.06.15
13:46
у меня пишет что недостаточно памяти для запросов
141 Rlogin
 
04.06.15
13:48
(139) Собирался простой тестовый стенд. Скулю давали памяти  2 ГБ. Запускали 2-сеанаса и нагружали сервер перепроведением документов. попадание в кеш после 5 минут 99%.
Урезали память до 256 Мб - попадание в кеш после 5 минут - 99%.
Попробуй, это не сложно. Может у меня руки кривые...
142 Rlogin
 
04.06.15
13:51
(141)  Урезали именно размер памяти доступный скулю
AdBlock убивает бесплатный контент. 1Сергей