Имя: Пароль:
1C
1С v8
Снова о тормозах. УПП, мощный сервер, около 50 юзеров
0 mr_K
 
01.10.13
13:45
В последнее время стало совсем невозможно жить. Если раньше на время помогала выгрузка-загрузка в dtник, то сейчас эффект практически нулевой от этого действия. Документы, связанные с партионными движениями могут проводиться от секунд до минут (не скажу что это один и тот же док, но по параметрам близкие, например две реализации). Строк в реализациях от 1 до 20, в ТН - 10-40. В остальных доках примерно то же самое.
УПП, 1.3.43.2, партионка по среднему.
платформа 8.2.18.109
серверная часть на одном сервере с sql. 28Г памяти, сколько-то много процов, быстрая дисковая подсистема (я в этом не спец, но по уверениям админов сервер 90% времени простаивает, нагрузки нет).
В кластере серверов 1с создано 2 рабочих процесса, настроен их перезапуск.
На sql - настроены по шедулеры все рекомендуемые регламенты.
Куда еще копать - ума не приложу (

Сейчас вот проводило реализация с 2 строками несколько минут и в итоге выдало:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.РеализацияТоваровУслуг.МодульОбъекта(3492)}: Ошибка при вызове метода контекста

по причине:
Ошибка обращения к серверу 1С:Предприятия.
по причине:
server_addr=tcp://S-1C-1-HW:1565 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=1041 file=Src\DataExchangeTcpClientImpl.cpp

Строка 3492 в модуле это вызов УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, Движения.СписанныеТовары.Выгрузить());

В общем хелп, кто чем сможет )
1 mr_K
 
01.10.13
13:48
Да размер базы (mdf) - около 40Г
Отключили недавно бэапирования лога транзакций на sql, выставили базу в simple mod. Соответственно лог - до 100 Мб.
Но прироста производительности не получили.
tempdb - на отдельном ssd диске.
что еще можно сделать?
2 Sonny
 
01.10.13
13:48
Сервер 1С 32-битный? Ключи аппаратные?
3 Галахад
 
гуру
01.10.13
13:48
Какой-то лог маленький.
4 neckto
 
01.10.13
13:49
(0) Поиск узкого места в железе осуществлялся?
5 mr_K
 
01.10.13
13:53
(2) - сервер 64 битный
(3) - когда была полная модель восстановления до 100гиг доходило
(4) - как сие сделать, чтобы админам предложить? по их словам сервер не нагружен и на 20 процентов
6 q100
 
01.10.13
13:54
>В кластере серверов 1с создано 2 рабочих процесса, настроен их перезапуск.
1 раб. процесс на 4 гига оперативки, соответственно как минимум увеличить до 5 раб. процессов
7 Галахад
 
гуру
01.10.13
13:54
(5) Его ограничили, что-ли?
8 mr_K
 
01.10.13
13:54
опечатка в (0)
на сервере 48Г памяти
9 Sonny
 
01.10.13
13:54
(1) >>tempdb - на отдельном ssd диске.
Отличный способ внезапно потерять данные. Проверено на 2 различных серверах, которые последовательно вышли из строя по причине смерти ссд-шек. При чем откатиться на бэкап было нельзя т.к. "умирали" серваки постепенно, и юзеры успели наколбасить достаточно много данных. Пришлось лечить каждую поврежденную табличку отдельно. Вам это надо? Да еще и при симпл модели.
10 mr_K
 
01.10.13
13:57
(7) скорее всего. нада глянуть. у нас sql отдельный человек занимается
(6) в процессах сервера rphost-ы занимают меньше гигабайта каждый.
(9) сенкс. не знал, что от падения tempdb могут нагнуться остальные базы. передам админам. боремся же за производительность )
11 eklmn
 
гуру
01.10.13
13:57
(8) у меня мапяти в 3 раза меньше, строк в документе в 3 раза больше ,юзеров столько же.. все летает, выводы сам сделаешь?
12 eklmn
 
гуру
01.10.13
13:58
что-то в сетке не так
13 Fragster
 
модератор
01.10.13
13:59
содя по ошибке - нужно включить техножурнал и посмотреть, почему процессы падают, а уже потом делать выводы.
может быть тупо итоги не срассчитаны
14 Feunoir
 
01.10.13
13:59
(5) запускаешь проведение документа и смотришь загрузку процессора процессом rphost.exe. Если она постоянна и равна 100/<число_ядер>, то скорее всего регистр партий разросся до неприличия. А в момент падения клиентской части скорее всего увидишь и падение rphost из за недостатка памяти.

Но это так чисто телепатия.
15 mr_K
 
01.10.13
14:01
(12)если бы я в админстве хоть что-то понимал (
админы говорят, что делают все возможное и не возможное.
предлагают переписать партионный блок в 1С ), типа единственное спасение.
документы, которые не трогают партии - проводятся практически влет. касса, банк - от 0 до пары секунд
16 ДенисЧ
 
01.10.13
14:03
Регламенты в скуле выполняются?
17 jsmith82
 
01.10.13
14:03
сетка 99%
18 H A D G E H O G s
 
01.10.13
14:03
(9) Из за умирания tempdb - умирают базы?

Вот это поворот!
19 mr_K
 
01.10.13
14:04
(13) блин! регламент же должен рассчитывать. а не отработал. итоги в 31.08.
сенкс!!
это поправлю, понаблюдаю
20 mr_K
 
01.10.13
14:05
(16) Да
21 mr_K
 
01.10.13
14:13
(17) а что может быть с сеткой? что мониторить?
22 Sonny
 
01.10.13
14:21
(18) Ну, если точнее в первом случае на ссд был кэш контроллера дискового массива, где лежали сами базы. А во втором таки да - данные были испорчены из-за глюков ссд-шки с темпдб. В обоих случаях ссд умирали по причине выработки ресурса. В обоих случаях они умирали не сообщая о том что ресурс перезаписи заканчивается, и вообще не выдавая каких-либо ошибок, и не переходя в режим read-only.
И что характерно - после переноса tempdb на массив из обычных пятнадцатитысячников к основным базам, не было никакого падения производительности. Для себя я выводы сделал.
23 Никола_
Питерский
 
01.10.13
14:26
Сервер 1С и Сервер СУБД на разных машинках ???
Они надеюсь напрямую между собой контачат Гигабитом(минимум) ? Или в какой нибудь супер пупер ЦИСКО воткнуты ? вместе с юЗверями ?

Сетка 98%. Имхо.
24 Никола_
Питерский
 
01.10.13
14:30
Сорри невнематочно читал то есть на одной железяке 1С+СУБД ?
Тогда точно сетка, если в моммент проведения железяка курит.
25 mr_K
 
01.10.13
14:34
(24) да, на одном сервере.
юзеры в терминалах на других серверах.
26 Нуф-Нуф
 
01.10.13
14:39
ЦУП уже предлагали?
27 mr_K
 
01.10.13
14:48
(26) уже много раз думал в эту сторону )
был на паре семинаров франчевых по производительности. с их слов, информация которая получена с помощью ЦУП мягко говоря помогает крайне редко. вернее не так. информации много можно получить, вся она очень интересна, но чтобы получить реальный прирост один хрен придется курочить типовые модули.
а т.к. мне сие вообще никуда не уперлось - то пока ЦУП откладывается
28 shuhard
 
01.10.13
14:49
(0) ТС настолько наивен, что ждёт от форума решения своей проблемы, стоящее его квартальной зарплаты ?
29 mr_K
 
01.10.13
14:54
(28) Если кто-то готов взяться за решение проблемы за разумные деньги и реальные сроки и гарантировать результат (без переписывания типовых модулей) - это обсуждаемо.
и кстати напомнили про пересчет итогов, который почему-то не выполнился регламентом - сделал ручками, первое впечатление - гут. стало много легче. теперь буду контролировать.
спасибо форуму и отдельно Fragster!
30 Лефмихалыч
 
01.10.13
14:57
(0) процессов-то можно и поболе насоздавать, чай памяти-то дофига. Ну да это не спасет все равно
31 krbIso
 
01.10.13
15:02
(0)"В кластере серверов 1с создано 2 рабочих процесса, настроен их перезапуск"
Перезапуск как настроен? Может на объем памяти?
Проблема у вас из за падения(или перезапуска) рабочих процессов.
Настроить техжурнал и ловить.

Еще можно для ускорения врубить shared memory.
32 mr_K
 
01.10.13
15:03
(30) мы экспериментировали от одного до 8. по ощущениям 2 - лучше всего. хотя даже с настроеным временем жизни процесса 12 часов и смерти после этого через 12 часов, они иногда зависают. И зависший процесс реально поттормаживает.
33 ptiz
 
01.10.13
15:05
(22) Модели сдохших SSD ?
34 Midaw
 
01.10.13
15:08
(0) я более чем уверен, что на дешевом маршрутизаторе падают пакеты от большого трафика. было в одной из организации в прошлом. правда проблему там так и не нашли и не устранили.
35 ptiz
 
01.10.13
15:08
(15) "админы говорят, что делают все возможное и не возможное.
предлагают переписать партионный блок в 1С ), типа единственное спасение." - короче, смотреть ничего не хотят, валят всё на 1С.
Посмотри вместе с ними счетчики производительности на сервере.
36 eklmn
 
гуру
01.10.13
15:10
(32) заметь, уже не 1 человек тебе говорит, что админы либо ленивые, либо малознающие, выбирать тебе.
37 mr_K
 
01.10.13
15:13
Спасибо всем!
когда будем с админами следующий раз думать, что делать, скину им ссылку на эту ветку. может поможет )
38 Midaw
 
01.10.13
15:15
(37) обязательно отпишись как решили проблему, интересно
39 mr_K
 
01.10.13
15:37
(38) Эйфория в (19) и (29) была немного преждевременна.
Симптомы остались в целом прежние. То густо, то пусто. Ну т.е. то 1-2 минуты на реализацию, то пара секунд. Запускает один и тот же юзер. Активность остальных - тоже в норме. Мега отчеты никто не запускает, документы скопом какой-нить обработкой не формирует/не проводит.
Админы очень интересуются, куда могут падать пакеты и как это на 1С влияет? Если сервер 1С и сервер БД на одной машине. И маршрутизаторы не из дешевых. Циски.
40 piter3
 
01.10.13
15:39
(39)ну что вернулись к (28)
41 mr_K
 
01.10.13
15:40
(39+) каких-то особых всплесков по процессорному времени и отожратой памяти на rphost-ах при зависаниях и не зависаниях не отмечено. всего 4 процесса rphost. каждый в среднем юзает проц на 3-7%. Памяти - не больше гига. Всплесками загрузка проца до 15%, но с проведением доков именно этим пользователем это не связано. Активность других.
42 mr_K
 
01.10.13
15:41
(42) Я в (29) озвучил готовность заплатить за результат.
А так - наверное да.
43 ptiz
 
01.10.13
15:41
(39) Зайти на сервер по rpd и запустить там 1С, чтобы исключить влияние сети.
При проведении документа посмотреть нагрузку на сервер.
Если это слишком сложно, то позовите, наконец, специалистов.
44 Midaw
 
01.10.13
15:43
(39) если явно не указано localhost, то трафик может идти как угодно. shared memory стоит использовать. на циске по умолчанию может быть не включен Flow Control и так далее.
45 jsmith82
 
01.10.13
15:49
(43) в смысле по рпд? они локально юзают шоле?
46 jsmith82
 
01.10.13
15:51
а, в терминалах
47 zmaximka
 
01.10.13
15:54
А ты проверь выполняются ли рекомендуемые процедуры по обслуживанию базы. апдейт статистики очистка процедурного кэша.
48 BigShmax
 
01.10.13
15:56
а я бы  ещё глянул нагрузку терминал сервера.  как я понимаю он отдельно от SQL+1c.   если все 50 пользователей  на терминале  то они  могут  там  разносить дисковое  пространнство оного тока в путь.
49 mr_K
 
01.10.13
15:56
(43)Зашел на сервер. Запустил базу (в качестве сервера прописано localhost). Реализация. 4 строки. 48 секунд. на rphost-ах никак не отразилось.
(47) должны. админы во всяком случае утверждают, что выполняются ночью после бэкапирования.
50 piter3
 
01.10.13
16:01
1.можно поставить демку
2.да включай уже замер производительности
3.ТЖ тоже не плохо включить бы (хотя бы excp кажись событие)
51 BigShmax
 
01.10.13
16:09
(50) + 1     что тормозит проверить 5 секунд замером.
52 Fragster
 
модератор
01.10.13
16:12
а отложенное проведение по партиям врубить - не?
53 vvf1973
 
01.10.13
16:16
(0) вам, наверное, к gilev.ru. По крайней мере, "удаленное ознакомление с проблемой и предварительная оценка объёма работ" - бесплатно :-) тут тусуются в разной степени инкарнации odavid :-)
54 mr_K
 
01.10.13
16:19
(52) бухи сильно против. даже ради производительности не готовы отказаться от сумм "здесь и сейчас". обсуждали много раз.
55 eklmn
 
гуру
01.10.13
16:21
56 ptiz
 
01.10.13
16:22
(54) А что они делают с суммой "здесь и сейчас"?
57 eklmn
 
гуру
01.10.13
16:24
(54) напиши им отчет о приблизительной стоимости, пусть его смотрят
58 asady
 
01.10.13
16:25
(56) проблема скорее всего не методическая - хотя меня этот вопрос тоже интересует
(0) проверь регистры партий на закрытие - возможно у тебя тупо не закрываются партионные регистры
59 eklmn
 
гуру
01.10.13
16:26
кароче, переходи на РАУЗ ))
60 mr_K
 
01.10.13
16:36
(56) Им так спокойнее.
(58) Зависшие количества без сумм и наоборот бухгалтерия регулярно мониторит, разбирается и приводит в чувство.
(59) Главбуху "черный ящик" РАУЗА как нож вострый. Когда в течении месяца непонятно как закроется и расчет себестоимости на много часов (это совсем не устраивает)
61 zmaximka
 
01.10.13
16:42
что замер производительности показывает то?
62 eklmn
 
гуру
01.10.13
16:48
(60) весь пост - вода :)
63 mr_K
 
01.10.13
16:52
(61) УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, Движения.СписанныеТовары.Выгрузить());    1    69,323181    82,79
64 mr_K
 
01.10.13
16:52
69 с лишним секунд и 82% на движение партий..
65 Fragster
 
модератор
01.10.13
16:56
(64) кстати, если несвежий УПП, то там запрос с соединений на временные переписать сильно помогает
66 Обработка
 
01.10.13
16:56
(49) Если на сервере 48 сек то тут надо отладчиком или другими обработками проверить что там долго считается.
Выше сказали надо  капнуть регистры.
67 zmaximka
 
01.10.13
16:58
ну а теперь смотри что тормозит в УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров
68 DayDreamer
 
01.10.13
16:58
все не читал, на сервере режим энергопотребелния какой включен?
69 asady
 
01.10.13
16:59
(60) ты сам посмотри тупым универсальным отчетом
70 Сисой
 
01.10.13
17:03
softpoint или Гилев решат ваши проблемы за пару дней.
Там скорее всего пару запросов надо переписать, регистры закрыть и индексы включить.
71 mr_K
 
01.10.13
17:07
(70) Индексы ладно. А потом 1С в новом релизе че-нить меняет партионное - и привет.
(67) Это пока не могу. Отладка на сервере не включена.
(69) Да смотрел. нет там ничего криминального.

И собственно насчет закрытия партий и переписывания запросов: если бы дело в этом было, то не было бы скачков от секунд до минут. Всегда получал бы стабильно плохие результаты.
72 Apokalipsec
 
01.10.13
17:11
+ к (68)  а ещё сервер физический или виртуальный?:)
73 Нуф-Нуф
 
01.10.13
17:13
ЦУП. и переписывать, переписывать, переписывать...
74 mr_K
 
01.10.13
17:17
(72) на виртуальных ваще беда ). хардварный
75 wPa
 
01.10.13
17:19
(0)  почитай Гилева. Навскидку - давние опорные итоги/неразделенные итоги, нет отложенного проведения, журнал транзакций на диске с рабочей базой, неоптимальные  запросы, РЛС, большая фрагментация индексов на скл, синхронная статистика

зы  500Гб база 200 юзеров все тянет
76 Heckfy
 
01.10.13
17:22
Присоединюсь к тем, кто сказал, что проблема в сетке. Проходили такое. Пусть админы кольцо ищут. И не нужно покупать тупые свитчи, которые при закольцовке не умеют порты гасить.
77 Heckfy
 
01.10.13
17:23
Причем, описанные симптомы проявлялись только в одном секторе сети.
78 zmaximka
 
01.10.13
17:26
вобщем решили. вали все на админов
79 Patrio_
O_Muerte
 
01.10.13
17:27
Смотри не ЦУП, смотри счетчики производительности
80 Сисой
 
01.10.13
17:27
(76) Дык сетку проще простого идентифицировать. Установите 1С вечером прямо на сервер, отрубите внешние подсетки и запустите проведение с сервера. Если все будет летать - сетка.
81 Patrio_
O_Muerte
 
01.10.13
17:27
ИМХО у тебя диски лажовые
82 Сисой
 
01.10.13
17:28
У меня была база 150 гиг, 100 юзеров, проводилось секунд за 10.
SQL точно только 1С юзает?
83 Fragster
 
модератор
01.10.13
17:29
За билет на ИС могу попробовать ускорить проблемный участок. Раза в три-пять. но конфу корежить чуть чуть нужно
84 Heckfy
 
01.10.13
17:30
(80) Согласен. О чем вообще можно говорить, если ТС даже ping -t на сервак не проверил. Да еще с не стандартным размером пакетов.
85 Сисой
 
01.10.13
17:32
А никого не смутила фраза: "tempdb - на отдельном ssd диске"?

ЭТО ЖЕ НОНСЕНС!
ssd оптимальнее под чтение, а не под постоянную перезапись.

Куда оптимальнее поставить RAID 10 отдельно для БД, отдельно логов, отдельно под tempdb. Без ssd.
86 Heckfy
 
01.10.13
17:34
(85) Я думаю, это тема отдельной ветки. И с
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.РеализацияТоваровУслуг.МодульОбъекта(3492)}: Ошибка при вызове метода контекста

по причине:
Ошибка обращения к серверу 1С:Предприятия.
по причине:
server_addr=tcp://S-1C-1-HW:1565 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=1041 file=Src\DataExchangeTcpClientImpl.cpp

Никак не связана.
87 Сисой
 
01.10.13
17:34
Мы использовали массив ssd для OLAP. Вот там было здорово!
88 shuhard
 
01.10.13
17:36
(86) совсем не связан, но ТС Гилева не читал =)
http://www.gilev.ru/10054/
89 Сисой
 
01.10.13
17:36
Ну "Удаленный хост принудительно разорвал существующее подключение" - это потеря пакетов стопудово.
У нас такое было, когда периодически рвалось соединение клиентов с сервером DNS. Они получали новый динамический ip и их отрубало от сервера 1С...
90 shuhard
 
01.10.13
17:37
(89) в 90% случаев это фоновое задание
91 Сисой
 
01.10.13
17:40
(90) У ТС всего 2 рабочих процесса, если бы фоновое задание валило процесс, половина юзверей бы вылетела.
92 vvf1973
 
01.10.13
17:46
(55) в том числе, но я к тому, что тут тс не найдет решений проблемы, имхо :-)
93 nirazu ne 1c
 
02.10.13
04:12
(0) у вас косяк в работе сети
Удаленный хост принудительно разорвал существующее подключение: либо сетевой адаптер на клиентской машине(ваш терм сервер) теряет сеть совсем или преподключаетсчя или мутит воду ближайший свич
ну и конечно ваш 1с сервер тоже нужно проверить на сетевые параметры
как то один чел выставил в свойствах сетевого адаптера какую-то хрень в разделе где автоопределение скорости, буфер...
так сеть работала, но скорость копирования сильно сильно упала и работа в терминале стала мучительной
94 strange2007
 
02.10.13
04:44
Автор, админов пинай. Серьёзно. Эти продуманные ребята, оценивают производительность по диспетчеру, где стоит загрузка процов. У нас в одной конторе процы вообще процентов на 5-10 загружались, а диски на 1100%
Меня тоже тут один "крутой" автосервис долбил в плане тормозов. И сервер хорорший и пользователи по струнке ходят, а админ вообще образец честности и порядочности. В итоге выяснилось, что кто-то нечаянно на серверах разместил игровые сервера. Один с вовкой, один с контерстрайком. Вроде мелочи, а работать могли только на счетах