Версия для печати темы (https://pro1c.org.ua/index.php?s=9c6eadf0ff9170056e40f0516dc9c239&showtopic=63620)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Администрирование и настройка 1С _ Аномальная загрузка процессора клиентом 1С

Автор: Макс1С 21.12.20, 10:13

Коллеги подскажите, может кто-то сталкивался. Ситуация:
Сервер БД + Сервер 1С:
Платформа 8.3.9.2170
Конфигурация 1С Розница 2.0.2.1 доработанная
SQL 2008

Терминальный сервер:
Win 2012
60 пользователей
стартует автоматом только 1С, других программ не запускают.

после перехода с 2003 сервера на терминальном сервере на 2012(на 2008 пробовали - тоже самое) клиентский процесс 1С8.exe периодически съедает 12.5% процессора (1 ядро из 8).
такая загрузка может продолжаться от пары минут до часа и дольше. Когда появляется много таких сессий одновременно - терминальный сервер зависает наглухо, спасает только резет.
С одной стороны ситуация ухудшилась пару дней назад с началом активных предновогодних продаж, хотя проблеме больше года (как раз с перехода).
Пока "заткнули" ситуацию добавив 4 ядра серверу - пока не возникает ситуации что все 12 ядер заняты и всё работает.
Замер производительности 1С, уже на 12 ядрах за 1 день с 15:00 до 22:00 показал, что среднее время выполнения всех операций на 1 пользователя 60-70 секунд. фоновые задания штатные - выполнялись в среднем меньше 1мс, + фоновое задания обмена с управленческой базой раз в 10 минут занимал 6-10 мс.
Наблюдения непосредственно ничего особого не дали, чаще старт нагрузки совпадает с проведением чека, после этого пользователь продолжает работать ка ни в чем не бывало: пробивает новые чеки и т.д. но нагрузка на 1 ядро продолжает висеть.
Куда копаем:
- подняли сервер 2019, попробуем часть пользователей перекинуть и наблюдать
- если на 2019 тоже самое будет, планирую обновить платформу 8.3.14+

Из не 1Сных причин: в журнале винды - ошибок нет.
Грешили на screwdriver или спулер печати - отключали и перезапускали службы уже во время глубокого зависания - не помогло

Подскажите, если сталкивались, какие ещё нюансы могут быть?

Автор: nik389 21.12.20, 20:41

Макс1С @ Сегодня, 10:13 * ,
я думаю - нюанс ровно один - копать код 1с-ки. Видимо, на 2003, что-то на клиенте 1с работало иначе, чем на 2012
т.е. нужно найти, при выполнении какого кода начинается длительный груз процессора
работа скорее для программиста, не сисадина

Автор: Макс1С 21.12.20, 23:25

nik389 @ Сегодня, 20:41 * ,
я с точки зрения программирования как раз просмотрел, замер производительности работал 7 часов, максимальное суммарное время выполнения всего кода порядка 200 секунд, в среднем 60. уже сейчас подумал о том что фоновые задания можно было не мерять - они на сервере выполняются, а потребляет ресурс тонкий клиент. в документе ЧекККМ прошелся по всем процедурам, рекурсий/зацикливаний нет. Просмотрел модули работы с ТО, там все штатно, ничего не менялось (не факт, что там нет ошибок)

Автор: Макс1С 28.12.20, 18:08

Вроде бы устранили причину: переключили сканера ШК в режим Клавиатура и соответствующую настройку в 1С. Теперь при разрыве связи никакой нагрузки и зависаний сеансов, с субботы ни одного инцидента.
Осталась мелкая проблема, периодически при считывании ШК не отрабатывается префикс - просто добавляется новая пустая строка в чек. Похоже связано с потерей пакетов , но это не так критично, попробую увеличить таймаут.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua