Имя: Пароль:
1C
1С v8
Жутко тормозит база при пользователях от 40 и больше
0 gendalfbbk
 
16.10.19
14:59
Стоит сервер:
Intel Core i7-6700K
ОЗУ 32гб
Windows 2008 R2 x64 которая установлена на NVME накопитель samsung ssd 970 evo plus
стоят 2 sata SSD в зеркале Samsung ssd 860 Pro, на них стоит база sql размером в 150гб

На этом сервере стоит SQL 2008 r2 + 1с сервер x64 + 1c клиенты и x86 и x64 (8.3.11.3133).
Все подключаются по RDP к базе 1с.
Все работает быстро до момента когда подключаются больше 40 человек и база моментально медленно начинает работать раза в 5-10. Прошу некоторых выйтииз базы и база раздупляется. Опять заходят больше 40чел. тормоза, выкидываю отключенные сеансы, опять помогает, и снова больше 40 чел и тормоза. При этом памяти свободной много, sql выделил 16гиг из 32гб, процессор на 10-15% загружен.
До этого сервер был более медленный и такого небыло, база была на двух HDD 500гб WD BLACK.

Испробовал разные варианты (Все не перечислю):
переустановкой 1с разных версий и разрядностей;
настройки разных значений в sql базе по популярным рекомендациям в инете;
настройки разных значений в кластере 1с и в реестре в основном из официальных источников 1с;

Ничего не помогает :(
Помогите, пожалуйста, решить проблему!
149 cons24
 
17.10.19
10:50
(147) чего странно-то? Нагрузки нет - вот и тест быстро выполнился.
150 gendalfbbk
 
17.10.19
10:51
(149) я вчера делал тест, вообще небыло пользователей, показал около 10 балов
151 gendalfbbk
 
17.10.19
10:52
(143) Диски сейчас при 35 работающих пользователях
https://ibb.co/DbK4ND5
152 gendalfbbk
 
17.10.19
11:04
снова тест сделал... тест еще чуть лучше показал 39 балов. пользователей в базе активных 37.
я антивирус Eset Endpoint 5 перед этим убил, наверное он так влиял на этот тест. Посмотрю как сейчас будет работать
153 sitex
 
naïve
17.10.19
11:05
(151) Вообщем без стороннего вмешательства вы будете просто перебирать настройки.
Меня интересует две вещи : Включен ли протокола «Общая память» (Shared Memory) в MS SQL Server и  второе используется ли это связка с 1С - это проверить можно в sql запросом (в инете много ищите).
Указано ли в кластере, в Параметрах информационной базы Где поле "Сервер баз данные" : lpc:<nameserver>\<namesql> ?
154 cons24
 
17.10.19
11:06
(150) значит есть какая-то паразитирующая нагрузка.
Например, все что ты нам рассказываешь про работу на железе - не правда, и на самом деле всё на виртуалке крутится, которая на одном железе с другими виртуалками - на которых иногда возникает своя нагрузка.
Или какая-то программа/утилита запускается.
Ну и (151) "Вообщем без стороннего вмешательства вы будете просто перебирать настройки. "
155 cons24
 
17.10.19
11:07
(152) антивирус кстати да. На старом сервере он был?
156 gendalfbbk
 
17.10.19
11:08
(153) используется, проверял
157 gendalfbbk
 
17.10.19
11:09
(154) нет виртуалок у меня
158 gendalfbbk
 
17.10.19
11:10
(155) был
159 piter3
 
17.10.19
11:10
(158) Может исключения были настроены
160 gendalfbbk
 
17.10.19
11:10
в антивирусе даже делал исключение на проверку папки с БД
161 gendalfbbk
 
17.10.19
11:13
на старой базе небыло исключений в антивирусе
162 gendalfbbk
 
17.10.19
11:13
на старом сервере (161)
163 ptiz
 
17.10.19
11:27
Простую вещь скажу, но проверь: режим энергосбережения на "высокую производительность" выставлен?
164 gendalfbbk
 
17.10.19
11:35
(163) Когда антивирус удалял еще и выставил высокую производительность, столяа Сбалансированая - может это и повлияло
165 gendalfbbk
 
17.10.19
11:46
Проверил на старом сервере при установленом антивирусе.
В режиме электропитания сбалансированом 11 балов в тесте гилева
В режиме высокой производительности - 25 балов
Значит наверное, что проблема была в этом. Посмотрим как на живой базе будут ли тормоза
166 cons24
 
17.10.19
12:02
(164) а на старом изначально стояла "высокая", да?
167 gendalfbbk
 
17.10.19
12:07
(166) нет, тоже сбалансированая
168 Turku
 
17.10.19
12:09
Во-во, а когда в БИОСе C-States отключите, еще +25% скорости будет.
169 gendalfbbk
 
17.10.19
12:10
Все равно зависание, 40 чел зашел и тормоза
https://ibb.co/K0z2wv6
Удаление антивируса и высокая производительность электропитания результата не дали
170 gendalfbbk
 
17.10.19
12:16
в perfmon не могу разобраться куча все и на что смотреть не понимаю
171 yavasya
 
17.10.19
12:18
(170) попробуй отключить журнал регистрации
172 piter3
 
17.10.19
12:19
(170) Поэтому подключайте коллег.Вам предлагали уже
173 ptiz
 
17.10.19
12:21
(171) +100
или в старый формат перевести
174 unregistered
 
17.10.19
12:26
А есть возможность провести эксперимент?
Подключить к серверу 1С хотя бы десяток пользователей не через терминал по RDP, а обычным образом со своих локальных компов.
Когда общее количество подключенных (и тех кто по RDP и тех, что обычным образом подключаются) достигнет 40, посмотреть на скорость.

Уж очень сильно сомнительно, что проблема в 1С. Не встречал я такой резкой (в разы) просадки производительности строго на одном и том же количестве пользователей. Либо производительность падает линейно и постепенно. Либо она падает, в ходе роста нагрузки, не связанной напрямую с количеством пользователей (то есть например, и два пользователя могут повесить базу, если одновременно начнут массовое перепроведение документов и расчёт регламентов).
175 gendalfbbk
 
17.10.19
12:26
(171) где его отключить? подскажите
176 gendalfbbk
 
17.10.19
12:29
Провел другой эксперимент...
запустил около 30 копий 1с с базой sql на своем rdp и паралельно было около 25 пользователей rdp с открытыми базами. и тормозов небыло
177 unregistered
 
17.10.19
12:29
Проблемы с журналом регистрации маловероятны, т.к. проявились бы сразу на резком росте нагрузки на процессор или диск, генерируемой процессами менеджера rmngr, отвечающим за сервис ЖР.

Хотя попробовать можно.
178 gendalfbbk
 
17.10.19
12:32
сейчас 43 пользователя rdp и пока не тормозит, хз из-за чего тормоза, но точно что когда меньше 40 пользователей никогда небыло тормозов
179 piter3
 
17.10.19
12:32
Может пора взяглнуть не деятельность пользюков или одного генератора?
180 rphosts
 
17.10.19
12:33
(143) тьфу BOOST
181 unregistered
 
17.10.19
12:34
(175) >> где его отключить?

Конфигуратор - Администрирование - Настройка журнала регистрации... - Не регистрировать - ОК.

Если не путаю, то операция требует монопольного доступа к базе. Всех придётся выгнать.

Перевод в последовательный формат делается там же, внизу окошка есть гиперссылка "Изменить формат".
182 rphosts
 
17.10.19
12:35
(176) нещитово! Вот если-бы в этих сессиях запустил обработку которая с некоторыми паузами что-то создавала, записывала, проводила, удаляла и т.п.
183 gendalfbbk
 
17.10.19
13:02
опять тормозит, 44 пользователя.
Буду пробовать разделять, sql на другую тачку ставить
184 Turku
 
17.10.19
13:06
(183) Не SQL, а терминал. SQL+1C-сервер должен остаться на одной машине.
185 Ёпрст
 
гуру
17.10.19
13:07
(0) все не читал.. база в рэйде ? Скорость может резко упасть, если один из винтов в контейнере падает
186 sitex
 
naïve
17.10.19
13:07
(183) А причем тут SQL ? Аргументы то какие ? Метод перебора пошел.
187 gendalfbbk
 
17.10.19
13:26
(184) понял, попробую
188 yavasya
 
17.10.19
13:28
(184) при этом темп дб лучше перенести на другой диск
189 edwin
 
17.10.19
13:40
На старом сервере видеокарта была?
190 cons24
 
17.10.19
13:43
Вангую длинную ветку. Автор упорно не хочет никого из добровольцев пускать к себе, предпочитает перебор всего и вся.
Ну жди, автор, тут еще 100500 диагнозов по фотографии и гаданий на кофейной гуще будет.
А я пошел за попкорном.
191 Cyberhawk
 
17.10.19
14:20
(139) Могу только повторно послать в (98)
192 olegves
 
17.10.19
14:21
(176) каждому пользователю РДП выделяет ресурсы сервера, потому 40 сеансов с одного пользователя РДП << 40 сеансов разных пользователей РДП
193 gendalfbbk
 
17.10.19
14:33
(189) да, была дискретная простенькая nvidia, на новом встроенная intel
194 gendalfbbk
 
17.10.19
14:49
(188) темп дб на диске С который nvme шустрый и так же не загруженый
195 gendalfbbk
 
17.10.19
14:50
(190) написал 2 спецам, которые предложили свою помощь, жду ответа на почте
196 edwin
 
17.10.19
15:12
(193) Вынеси тонкого клиента из RDP, может действительно проблема в видеоподсистеме
197 Cyberhawk
 
17.10.19
15:18
Все кто что-то про тонкий клиент написали в ветке, попали в перепись бакланов )
198 Rema Dan
 
17.10.19
15:45
В (3) писали про DFSS. На 2008-ом оно ещё не рулило дисками, но уже вполне себе могло мешать рабочим процессам.
199 gendalfbbk
 
17.10.19
15:53
(80)    H A D G E H O G s
Благодарность за найденную ошибку в базе. Проблема в минимальной дате денежных средств, стояло на 2 денежных от 0017 года.
Сегодня программист наш поправить и сделает пересчет. Надеюсь в этом проблема была. Завтра буду смотреть
200 piter3
 
17.10.19
15:55
А какая связь с 40 или 43 пользюками?Запускали по регистру выборку без расчитанных итогов?
201 gendalfbbk
 
17.10.19
15:58
(200) незнаю - это только мои наблюдения были что тормоза появлялись только от 40 подключений
202 Sapiens_bru
 
17.10.19
16:20
(199) Это всего лишь лишние 48 тысяч записей в одной таблице итогов (2*2000*12), в масштабах 150гб базы ниочём. И точно не может влиять на всякие открытия форм и тормоза в целом.

Ежов, не поделишься как удалось найти эту штуку? Или просто таблица итогов подозрительно большая оказалась?
203 gendalfbbk
 
17.10.19
16:27
(202) обработка есть МинимальныеДатыРегистров.epf
С помощью нее нашел
204 H A D G E H O G s
 
17.10.19
16:50
(202) При проведении документов по данному регистру они начинают струячить в таблицы итогов на каждый месяц, но не в этом суть. Там есть промежуточная вставка в tempDb (временная таблица), что ведет к деградации производительности в целом. Запросики мелкие, легкие, но их тыщи на ровном месте.
205 H A D G E H O G s
 
17.10.19
16:51
Хоспади, там обработка тоо.
https://yadi.sk/d/LJ2xEA5Zj6pz9w
206 H A D G E H O G s
 
17.10.19
16:53
Я уже предлагал на на самом главном форуме запретить писать в РН датой, меньше чем 2000 год ну или какая-то дата начала учета на платформенном уровне, но мне там доблестные коллеги сказали (не 1С, а вот эти вот самые 1Снеги), что есть дата запрета редактирования, а кто ее не ставит - у того тцмо.
207 Sapiens_bru
 
17.10.19
17:41
(204) Думал может я чего не знаю. Но нет.

Для примера у себя воспроизвел. Сделал документ на 0019 год. Никаких проблем.
"Ну естественно!", подумал я и установил период расчета итогов с 0018 года(в этот момент 1Су поплохело, тот стал считать итоги на каждый месяц за 2000 лет)

Затем провожу документ 0019 года и да, он висит секунды 2, делает свои 24000 записей в таблицу итогов
Провожу документ от 2019 года и вполне логично вижу движения только по 2019 году и текущим итогам.
Чуда не происходит.

Другое дело если бы там итоги на 3000й год были рассчитаны. Тогда Ой.

А при чем временные таблицы вообще не понял. Итоги по вложенным запросам делаются. А база на ут 10.3 почти наверняка на автоблокировках, а даже если нет то без rcsi
208 rphosts
 
18.10.19
02:30
(207) на автоматических и с rcsi в базоводе для контроля остатком монопольно блокировалась-бы вся таблица, так что авто+rcsi = злое зло!
209 rphosts
 
18.10.19
02:31
(199) а теперь проверяем что все какие положено регламентные выполняются!
210 Sapiens_bru
 
18.10.19
04:33
(208) Опять не понимаю. Объяснишь?

Насколько я в курсе - rcsi это управление версиями строк, но в отличии от полноценных версионников ms sql даёт доступ к версиям только в запросе с read commited. В автоматическом режиме блокировок таких запросов в принципе не бывает никогда. То есть версии строк будут создаваться, но никогда не будут читаться. И речи о лишних блокировках не идёт.

Наверное путаешь с Postgre/Oracle , у тех особые отношения с режимом serializable - выполняют откат транзакций для поддержания нужного уровня изоляции. 1С с этим жить не умеет, поэтому вместо serializable использует read commited с табличными блокировками.
211 Маленький Вопросик
 
18.10.19
07:57
все не читал, но предположу, что у тебя неограничен скл в потреблении памяти... когда он все сожрет - будут тормоза... научись делать перезапуск...

думаю, что поможет/
212 gendalfbbk
 
18.10.19
09:14
(211) ограничен, в шапке темы написал, что 16 гиг. И каждую ночь сервер перезапускается
213 gendalfbbk
 
18.10.19
09:14
(211) в день от силы 5-6гиг съедает
214 gendalfbbk
 
18.10.19
15:58
Проблема осталась :(
Но пользователь    Sapiens_bru
помог мне выявить проблему - не оптимизированный и неправильный код в конфиге, часть кода писалась еще лет 8 назад, когда пользователей было меньше, как и сама база была маленькая - очень много запросов к базе выполняется.
215 sitex
 
naïve
18.10.19
16:14
(214) Оптимизируй код раз нашел проблему.
216 Rovan
 
гуру
18.10.19
16:35
(214) и если продолжить мысль, то на 30 пользователях это кривой код с кучей запросов выполняется быстрее, чем на 40
- вероятно не хватает памяти 1С-серверу (rphost) под кэширование
217 gendalfbbk
 
18.10.19
16:54
(215) Это работа не моя, а программиста, ему уже передал задачу - работает над кодом. (216) думаю частота памяти не справлялась с запросами 40 пользователей, а кол-во памяти хватает
218 rphosts
 
18.10.19
17:09
(210) хоть внутри оракул и версионник, но по дефолту он (как и сиквел) - ReadCommited а не ReadCommitedSnapshot (Isolation), но при работе с 1С у Postgre/Oracle на автоматических блокировках Serializable с минимальной гранулярностью - таблица.
219 rphosts
 
18.10.19
17:09
(217) а ты кто?
220 gendalfbbk
 
18.10.19
17:17
(219) Сисадмин
221 rphosts
 
18.10.19
17:21
(220) поиск узких мест - скорее работа одинэснега как-бэ.
222 rphosts
 
18.10.19
17:21
+ (221) т.к. найти часто даже не половина дела а значительно меньше.
223 rphosts
 
18.10.19
17:34
gendalfbbk, слушай, а может тебе в одинэснеки-оптимизаторы перепрофилироваться?
Подумай!
224 Sapiens_bru
 
18.10.19
18:15
Настроил счётчики.
Диск простаивает.
Попадание в буфер у sql 99.98%
Памяти хватает.

При этом 30 юзеров генерирует 13 тысяч запросов в секунду.

Причина - программист написал условное оформление с запросом к базе и похоже в цикле.
Конфигуратор не смотрел, хватило ТЖ.

Абсолютно точно причину не выявил. Может латчи, может ограничения системной шины или таймингов памяти.
Грешу на спам запросами, надо эту лажу исправлять.
Посоветовал не рубить в следующий раз сеансы, а попросить пользователей закрыть формы, вызывающие спам и посмотреть будет ли результат.
225 Sapiens_bru
 
18.10.19
18:25
(218) Прости, это поток сознания какой то, а не объяснение.

Вернёмся к теме. Rcsi это фишка mssql. С автоматическими блокировками 1С это работает прекрасно. Просто потому что никак не работает. Небольшой напряг для tempdb и все.
Дело в том что автоматический режим на mssql вообще никогда не использует read commited. И соответственно снапшоты не читает и таблоки не ставит.

На Постгри же автоматический режим работает только в read commited. Впрочем как и управляемый. Но в отличии от управляемого(где программист сам ставит упр.блоки) в автоматическом режиме 1С вынужден просить Постгри поставить таблок.
И да, версионник в качестве СУБД сразу хоронит многопользовательскую работу 1Са , если блокировки автоматические.
Но к mssql rcsi это никак не относится
226 Sapiens_bru
 
18.10.19
18:32
(212) зря сервер перезапускается. Каждую ночь он должен делать обслуживание ИБ и продолжать работать дальше.
Перезапуск надо настроить не для сервера, а для серверных процессов 1С. Тогда в случае проблем с памятью те сами будут перезапускается и никто этого даже не заметит.
227 gendalfbbk
 
18.10.19
23:24
(221) я думал проблема сервера который я настраивал, а оказалось, что проблема самой базы.
228 gendalfbbk
 
18.10.19
23:24
(223) немного не мое
229 gendalfbbk
 
18.10.19
23:26
(226) ночью обслуживание делается. ну а перезапуск я сделал - так как когда то давно помогало от тормозов базы на старом сервере)
230 рокот
 
19.10.19
12:20
Мне одному кажется что куча нескладушек? Если тормоза из-за неоптимального кода, то почему на старом сервере их не было? Почему тормоза резко начинаются на пользователях больше 40, а не раньше позже?
231 Sapiens_bru
 
19.10.19
12:54
(230) Это просто. Люди не любят загадочной фигни. Обязательно должно быть объяснение. Например молния бъет в землю - значит на небе живёт бог грома. Потому что вообразить полуголого мужика с молнией в руках проще, чем продумать и экспериментально доказать существование электронов.

Людям свойственно придумывать взаимосвязи там где их нет.
База начала тормозить - ищем взаимосвязи. Какие умеем те и найдем.

Всё нужно проверять практикой и ставить опыт, поэтому я и не пишу что нашел причину. Так это или нет покажет опыт. Я нашел вероятную причину и предложил простой способ её обхода. Даже не обязательно устранять, чтобы проверить.
232 s-n-a-y
 
19.10.19
13:33
Я все не читал, просто интересно, писал ли кто-нибудь, что проблема возможно в скорости сети? просто тут написано про 40+ rdp-подключений и что дело не в железе
233 gendalfbbk
 
19.10.19
13:34
(230) после перехода на новый сервак и кол-во пользователей увеличилось. Возможно поэтому и небыло таких тормозов. Как я и говорил у меня мало опыта в настройке SQL + 1C, я бы сказал почти нет.
234 gendalfbbk
 
19.10.19
13:36
(232) сеть не занята, и я писал ранее, что тормозит только одна база, можно параллельно на терминале делать другие операции и даже запустить другую базу (у меня файловые базы еще есть), поэтому дело не в RDP
235 rphosts
 
20.10.19
10:28
(225) вот тут более подробно расписывается http://sqlcom.ru/dba-tools/sql-server-and-snapshot-isolation-level/ начиная с "Как работает версионность". С автоматическими блокировками получаешь или грязное чтение или монопольную блокировку всей таблицы.
236 Фрэнки
 
20.10.19
11:06
(234) дело именно в RDP
Просто периодически такие сообщения в сетях всплывают, что стоял старенький сервер и с RDP все прекрасно работало, но решили его заменить на более современный, более мощный и под большее число одновременно открытых сеансов. А после замены и установки всего ПО с нуля на новый сервер вдруг оказывается полная и ничем необъяснимая хрень в этом самом RDP

При таком количестве пользователей системы (40 и больше) никуда не денетесь и придется все-таки отделить СУБД от 1С-Сервера, а затем и Терминал-Сервер от 1С-Сервера и будет полная трехзвенка. Но и тогда нужно будет испытывать мучения с установкой и настройкой софта таким образом, чтоб при работе с 1С-приложениями не тормозили RDP-сессии.
237 Фрэнки
 
20.10.19
11:09
И затем, в конце-концов, окажется, что Терминал-Сервер будет работать удовлетворительно не на обновленном серверном ПО, а на устаревшей и никак необновляемой несерверной Виндой 7.
238 shuhard
 
20.10.19
11:21
(236) не факт,
150гб база при кривой настройке rphost и сиквела, а за 3 дня ТС ни чего внятного про настройку не выдал,

итого кривой настройки достаточно без привлечения иных версий



заставьте ТС снять счётчики или забаньте, чтобы не мучился =)
239 ДенисЧ
 
20.10.19
11:21
(236) Как раз отделять в первую очередь душно терминал. А 1с-сервер и субду держать вместе (на одном логическом компе) как можно дольше.
240 rphosts
 
20.10.19
11:26
Был случай когда кто-то из админов включил буферизацию пакетов.. т.е. пока не насобирается пакетов на 32 кб что-ли - ничего никуда не отправлялось. Тормозило ощутимо, хотя вроде что за финя 32кб
241 shuhard
 
20.10.19
11:50
(240) угу
и MTU на NIC легко может гешефт испортить
242 tesseract
 
20.10.19
23:07
(236)
>>А после замены и установки всего ПО с нуля на новый сервер вдруг оказывается полная и ничем необъяснимая хрень в этом самом RDP

Настраивать надо. От людей привыкших играть в CS:GO и ставить bc кошельки на корп сервер много ожидать не стоит.

40 юзеров - ну это не много, если SQL регулярно хоть индексы дефрагить. Опять же нагрузка и просмотр чего там накосячили прошлые "дети маминой подруги".
243 gendalfbbk
 
29.10.19
11:58
Проблема осталась. кол-во запросов немного сократили, но это не помогло. Все равно тормозит резко база когда или 41 или 42+ пользователь в базе работают.
Могу показать сбор счетчиков, чуточку разобрался в perfmon. Только укажите какие собирать.
244 gendalfbbk
 
01.11.19
10:54
Пока решил проблему возвратом на старый сервер.
Либо что то с железом либо я криво настроил
245 ansh15
 
01.11.19
11:29
(244) Попробуй многопоточный тест(нашего коллеги по форуму) http://fragster.ru/perfomanceTest/
И на старом компьютере и на новом. Сравнить, при скольких одновременных потоках начнется падение производительности. Только желательно без пользователей, иначе они вообще работать не смогут.
246 StanLee
 
01.11.19
11:44
(0) почему rdp и скуль на одном сервере?
вот пример:
1. сервер RDP xeon x3440, 32 гига, диски ssd, 43 юзера сейчас сидят, память занята 14 гигов, проц почти не занят, 1С на тонком клиенте
2. сервер SQL xeon e5-2609, 128 гигов, диски ssd, всего сидят около 70 юзеров в базе, память занята 70 гигов, загрузка проца 15-50%
думаю у тебя диск дрючится по-черному, и подкачкой и работой скуля, и проца не хватает, разделяй серверы
247 StanLee
 
01.11.19
11:46
почему админы всегда пытаются поставить "как им кажется достаточное железо", которое нифига не достаточное, у стольких клиентов уже на таких админов насмотрелся, жуть и печаль :(
248 Vstur
 
01.11.19
11:56
(247) бюджет-с :-)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn