Имя: Пароль:
1C
 
Почему долго отрабатывает ОткрытьФорму?
Ø (Волшебник 15.02.2024 20:51)
0 VKS
 
15.02.24
09:52
Добрый день

Примерно раз в сутки, как правило с утра, при открытии формы списка документов ОткрытьФорму у всех отрабатывает от 20 до 40 секунд. Если рубануть самый большой по памяти rphost, то открытие начинает работать как положено, примерно за 2 секунды. И так будет работать целые сутки, пока на следующий день с утра опять не начнет открывать долго. Опять рубишь rphost и опять спокойно работаешь весь день.

Не могу понять в чем дело, подскажите кто сталкивался с подобным, что делать?

При этом по APDEX в этот же период в несколько раз проседает показатель "Общее время запуска приложения", т.е. обычный вход в 1с вместо 5-8 секунд, может длиться от 1 до 10 минут. Всякие проведения и записи документов практически не меняются.

Пробовал замерами через отладку смотреть, ничего такого нет, висит на ОткрытьФорму. Пробовал рубить долгий запуск 1С и смотреть ТЖ, так же нет никаких сообщений, кроме того, что сеанс убили. В чем может быть дело?
1 Волшебник
 
15.02.24
09:57
rphosts, в чём дело?
2 Garykom
 
15.02.24
09:58
Настроить перезапуск rphost через 4 часа?
Надеюсь нет более долгих серверных вызовов
3 VKS
 
15.02.24
10:02
(2) это лечение симптомов
Его и так раз в сутки рубят, когда показатель падает или пользователи раньше замечают и начинают жаловаться

Хотелось бы понять в чем дело
4 Garykom
 
15.02.24
10:06
(3) Например у кого то из юзеров на этой форме списка какие то дикие настройки с отборами
Но почему это влияет на других даже разработчики платформы сразу не ответят :)
5 lodger
 
15.02.24
10:06
(3) версию платформы озвучите? просто для статистики )
6 Ёпрст
 
15.02.24
10:07
(3) память кончилась поди да ?
7 Ёпрст
 
15.02.24
10:08
В этот момент в мониторе производительности посмотри картинку  с памятью, если она вся зарезервирована, то её считай и нет
8 Bigbro
 
15.02.24
10:10
возможно утром висит какой то долгий и ресурсоемкий регламент который с ночи не закончился, сожрал всю память а вы сервер заставляете новую память выделять.
9 VKS
 
15.02.24
10:15
(4) я бы понял, если дело было бы только в этой форме. Но время запуска в 1С так же в разы увеличивается. Да и другие формы не быстро открываются, но с ними меньше работают

(5) тут все печально, 8.3.12. Но проблема началась пару месяцев назад, до этого работало нормально

(6) как сказать. В этот момент памяти на сервере остается еще 40% - 50%. rphost съедает от 25 до 35Гб в это время. Но он и после перезапуска может съедать столько же или больше, но таких проблем нет. Места на диске полно. В целом все основные показатели оборудования по perfmon в норме
10 Ёпрст
 
15.02.24
10:18
(9) ще 40% - 50% это тебе только так кажется, смотри монитор производительности
Ну и в 8.3.12, скорее всего, только перезапуском рпхост это лечится
11 VKS
 
15.02.24
10:21
(8) Памяти свободной много, как правило даже половину не забирает. По поводу долгого регламента тоже думал, мониторил сутками серверные вызовы CALL - ничего такого длительного нет. В течении дня больше нагрузки может быть.
Есть ночное обновление индексов полнотекстного поиска, он заканчивается ночью, за пару часов до того, как начинают все работать.

В любом случаи к началу работы компании, когда пользователи начинают входить в 1С ничего длительного или тяжелого не выполняется. Всех ресурсов по оборудованию хватает. Но входит в 1С долго и форма открывается долго, пока не рубанешь один самый большой по памяти rphos. Другие rphos, к этой же базе, можно не трогать, все будет работать.
Т.е. нет необходимости полностью перезапускать службу 1С
12 Ёпрст
 
15.02.24
10:27
(11) чего проще то, обнови платформу, там есть уже в настройках кластера и количество памяти на безопасный вызов и всякие перезагрузки и прочее.
13 Garykom
 
15.02.24
11:09
(12) В 8.3.12 еще не было настройки "Интервал перезапуска"?

(11) Зачем "полностью перезапускать службу 1С", речь о настройке несколько rphost и каждый будет перезапускаться по очереди
14 VKS
 
15.02.24
11:16
(12) быстро перейти на новую платформу не получается, большая база, много пользователей
(13) есть там все эти настройки, даже возможности КОРП с лицензией ПРОФ. Но это уже как крайний вариант
15 MaximSh
 
15.02.24
11:38
(0) "Интервал перезапуска" в свойствах "Локального кластера" стоит? Ну вот сеансовые данные и очищаются.
16 Ёпрст
 
15.02.24
11:41
(13) что я вам, все константы помнить должен ? :)
Может и были, перезапуск, точно должен быть рабочих процессов
17 Garykom
 
15.02.24
11:51
У меня был случай что копия базы БП из бэкапа прода не открывалась форма списка документов (чаще всего реализаций)
Совсем не открывалась - висла намертво под моим пользователем
Под другими пользователями (без настроек отбора сохраненных) открывалась

Оказалось странное - при бэкапе (PgSQL) часть данных нетути (фактически происходил разрыв связанных записей таблиц документов и справочников)
В итоге запрос ДС глючил с много условий
18 VKS
 
15.02.24
11:49
(15) Интервал перезапуска не стоит. Батником перезапускаю службу ночью, раз в сутки. Но такая настройка работает лет 5-6. А проблема с долгим запуском началась пару месяцев назад

Сеансовые данных хоть и хранятся в каталоге по умолчанию, но это быстрый диск. Если с утра долго запускается, то долго запускается всегда, что с первого раза, что с пятого. Помогает только рубануть rphos, даже службу 1С перезапускать не нужно
19 Garykom
 
15.02.24
11:50
(17)+ Можно было снять новый бэкап - и все с большой вероятностью будет ок
Фактически каждую ночь с базы прода средствам скуля сливался бэкап и автоматом восстанавливался в отдельную тест базу
20 Ёпрст
 
15.02.24
11:50
(18) нафига?!
21 Ёпрст
 
15.02.24
11:51
Щас еще выяснится, что журнал логов в скульлайте у товарища
22 Garykom
 
15.02.24
11:53
(18) Ну так поставь Интервал перезапуска и сами rphost будут грохаться и заново запускаться
Передавая активных клиентов другому активному rphost
Понятно дело в этот момент долгим серверным вызовам не повезло если они на этом rphost, который рубится сам
23 Garykom
 
15.02.24
11:55
(22)+ На одном сервере где на 100 юзеров было маловато оперативки пришлось Интервал перезапуска поставить 2 часа
Да было неудобно, что даже удаление помеченных с большой вероятностью падало ))
Но зато всю оперативку не сжирало
24 breezee
 
15.02.24
12:41
может тупо реусрсы выжираются на сервере? Блокировки, там, появляются
25 VKS
 
15.02.24
14:40
(20) Стандартный перезапуск службы 1с, чтобы рубануть все зависшие сеанты и соединения, если такие появятся

(21) старый формат ЖР

(22) Интервал перезапуска полечит симптомы, но не поможет найти причину зависаний

(24) Как понять каких ресурсов не хватает?
По счетчикам смотрю:
- Процессор(_Total)\% загруженности процессора (привил. и польз.режим)
- Система\Длина очереди процессора
- Transactions\Время выполнения самой длинной транзакции
- Locks(_Total)\Превышений времени ожидания блокировки в секунду
- Locks(_Total)\Среднее время ожидания (мс)
- Память\Доступно МБ
- Процесс(rphost)\Байт виртуальной памяти
- Отдельные счетчики на диск, запись, чтение, очереди т д.
- и другие счетчики оборудования и скуля

Нигде нет каких-то отклонений от среднесуточных показателей именно в тот момент, когда происходит зависание.

Вполне может оказаться, что какой-то счетчик важный я пропустил и зависимость от него не вижу
26 Bigbro
 
15.02.24
15:25
если скорость падает более чем на порядок и при этом не растет очередь к диску - это странно.
возможно кончаются не физические а логические ресурсы, лимиты на открытые файлы, буферы и прочая. если помогает только срубить толстый рпхост может у вас где-то случилась доработка которая не чистит за собой хвосты, в памяти остается какой то мусор.
27 VKS
 
15.02.24
16:11
(26) вот тоже к этому склоняюсь, но не могу понять как диагностировать. Пробовал анализировать серверные вызовы CALL - нет ничего особенного. Все теже процессы, что днем работают. Каких то анамальных скачков Memory или MemoryPek нет. СУБД при этом нормально работает, т.е. дело только в сервере приложений
28 Ёпрст
 
15.02.24
16:37
(27) показал бы что ле веселые картинки: монитор производительности по памяти, настройки кластера 1с..
29 Garykom
 
15.02.24
16:40
Смысл в картинках?
Примерно раз в сутки, как правило с утра, при открытии формы списка документов ОткрытьФорму у всех отрабатывает от 20 до 40 секунд. Если рубануть самый большой по памяти rphost, то открытие начинает работать как положено, примерно за 2 секунды. И так будет работать целые сутки, пока на следующий день с утра опять не начнет открывать долго. Опять рубишь rphost и опять спокойно работаешь весь день.

Имхо проблема явно в "утро"
Утром заходит почти в одно время толпа юзеров в 1С, одновременно жмякает "открыть форму списка"
А они у них с кучей настроек/отборов
И привет...блокировочки родные
30 Garykom
 
15.02.24
16:42
Отключить по утрам (пока пик захода юзеров) все регламентные, которые пишут в базу
31 vde69
 
15.02.24
17:19
(29) не обязательно, возможно например ночью идет очистка серверного (программного) кеша, и утром при старте он пытается заново его создать и в процессе что-то происходит.
32 Garykom
 
15.02.24
17:25
(31) Вероятность что происходят блокировки для всех на чтение табличек (в которые в этот момент нечто пишут) намного выше
33 Garykom
 
15.02.24
17:28
(32)+ Возможно ночью/утром некая автоматическая загрузка и создание документов происходит?

Или есть 1С:ЭДО включенный с регламентным?
И там статусы подтягиваются в форму списка документов
34 Valdis2007
 
15.02.24
19:38
(0) замер производительности при открытии, уже пробывал смотреть?
35 Злопчинский
 
15.02.24
19:41
такое ощущение, что все на 386-ых работают, ну максимум на 486DX75... А что может на неслабых таких компах с миллионами операций в секунду тормозить?
36 sitex
 
naïve
15.02.24
20:48
(18) Ищите что доработали с того месяца когда началась проблема.
37 Волшебник
 
15.02.24
20:51
дурдом закрываю