Почему в пике не работает 1с
Перейти к содержимому

Почему в пике не работает 1с

  • автор:

Почему в пике не работает 1с

После перехода на платформу 8.3.17.1989 пользователи стали жаловаться на медленную работу программы. Это коснулось всех конфигураций.

Медленно проводятся/сохраняются документы например.

Есть у кого-нибудь схожие проблемы?

Речь о клиент-серверном режиме работы

Есть такая проблема. Перешли с 8.3.8.2054
Все жалуются хотя на сервере 64бит загрузка проца выше 50% в пике не поднимается.
Если почистить настройки пользователя через ОчиститьНастройкиПользователя то становится заметно быстрее, но потом опять суп с котом со временем.
Расмматриваем вариант откатиться назад. тк вместе с новым релизом пришла куча левых косяков платформы.

У Вас есть успехи в ускорение 8.3.17.1989?

А зачем переходили?
Есть еще последняя *.2171. Переходи на неё. Возможно, там убраны замеченные ошибки
(0) А зачем переходили?Можно даже на 8.3.15 остаться.

(4) справедливо ровно в том смысле, что «хрен редьки не слаще», но переустановка платформы на сервере и затем ее же на всех клиентов — такое далеко не у всех проходит гладко

кстати, один из аргументов к использованию РДП для работы пользователей с 1С : а один раз на сервере с РДП переустановил и дальше все работает

А если по проблеме топика. Странно, что вместо перехода на новую платформу не стали искать возможностей для сохранения прежней платформы.

(8) В старых платформах свои глюки, в новых — свои. Где-то тормозит одно, где-то отваливается другое.. Восьмерка сырая ещё.

Ну и рекомендация из разряда «вредные советы» ( меня уже в подобном давно подозревают 🙂 )
Поскольку по топику жалуются все пользователи:

— возьмите одну отдельную машину клиента, вероятно, что она будет с виндой.
— удалите с нее все возможные следы наличия прежних установок 1С. Вообще все и с чисткой реестра, в том числе.
— Установите только одну версию платформы нужной версии.
Есть подозрение, что тормоза исчезнут. И второе подозрение, что через какое-то время тормоза вернутся. Почему? Вот с этим нужно будет разбираться.
Ну и третье подозрение в том, что тормоза вернутся не у всех клиентов, а только на некоторых удачливых.

(10) Не исчезнут. Тут же Ежов тесты показывал свои. Идёт деградация производительности с ростом версии платформы.

(11) х.з. .
тесты Ежова были немного про другое. Т.е. я не отрицаю их наличие, но при работе пользователей это не так выглядит.
Там глазами видно, что клиент тупит, начиная с момента запуска самой 1С на клиенте, причем на всех базах сразу, даже если у тебя там будет и пустышка файловая.
Может это и поиск ключа защиты так себя ведет. не смог себя заставить найти причину.

(10) (11) Я помню, как после обновления на 8.3.11 начались тормоза платформы на старых версиях ОС. Там поменялся компилятор и рантайм, в результате выделение и освобождение памяти стало происходить дико медленно со 100% загрузкой ядра. В последующих версях что-то исправили, тормоза стали поменьше, но всё равно 8.3.10 была существенно быстрее.

Что делать, когда фоновые задания для печатных форм 1С тормозят?

Недавно мне довелось поработать с конфигурацией Комплексная Автоматизация 2.5.15.82, на релизе 8.3.24.1342. Ничего близкого к HighLoad, базы до 10 гигабайт на MS SQL, свежий выделенный однопроцессорный сервер, десяток пользователей и жалобы на медленное формирование печатных форм документов, даже если в базе один человек.

Анализ загруженности оборудования выявил его незагруженность как на клиенте, так и на сервере. Клиенты тонкие, конфигурация полностью типовая, при обычной работе загрузка сервера (кластер 1С + MS SQL) не превышает 60% в пике в отдельные редкие моменты. Конечно незагруженность это еще не показатель проблем — кто то где то может ждать как в 1С + MS SQL против Матрицы виртуализации / Хабр (habr.com) в самых неожиданных местах, но существенных ожиданий на MS SQL тоже не было.

Было видно, что 1С все вызовы по формированию печатных форм заворачивала в фоновые задания. Казалось бы — почему Универсальный передаточный документ (УПД) (1c.ru) из выданного счета фактуры должен формироваться 10–15 секунд? За это время рекламу можно показать тут:

Здесь могла бы быть Ваша реклама

Пришлось отладчиком пройтись по джунглям структуированного и универсального программного кода, это не плохо, когда он хорошо работает, но текущий результат на лицо. Вообще на разработчиков типовых конфигураций большая ответственность — они закладывают паттерны и Best practice по разработке на 1С для нового поколения. Clean code и все такое, тем более что при модификации приходится следовать окружению типовых процедур. Посмотрим, что нам ставят в пример.

Все дороги идут сюда

Начинаем из модуля формы счета фактуры, вы уже не найдете кнопку сформировать поскольку команды формируются динамически:

Начало пути подключаемые команды

Далее уходим в общие модули. Я не буду приводить их все (это легко пройти самим), а сразу перейду к главному:

Управление печатью клиент

Вот тут начинается подготовка к запуску в фоне. Заметьте, что название модуля как бы намекает, что печать УПД это уже длительная операция.

Длительные операции

Вот мы уже ближе к точке принятия решения. Обратите внимание — кто не владеет русским, никогда не узнают причину исключения и не имеют шансов вставить это в яндекс translate:

ВыполнитьВФоне

Ну вот эти условия. Как видите, при определенных обстоятельствах (файловая база, включенный режим отладки, либо явное указание ПараметрыВыполнения.ЗапуститьНеВфоне ) позволяет избежать выполнения фоновым заданием:

Тут принимается решение

Т.е. без фонового задания можно обойтись:

WorkAround или жди когда поправят

Вообще создание Workaround это исскуство Workaround me в 1С\MS SQL и не только, научный подход к созданию костылей / Хабр (habr.com), которое стараются скрыть. Но без этого тут никак.

Я просто попробовал установить через конфигуратор параметр запуска РежимОтладки.

«Параметр запуска — параметр запуска; доступен для обработки через свойство глобального контекста ПараметрЗапуска (аналог параметру, передаваемому через ключ командной строки /C).»

РежимОтладки

Далее запустил в режиме отладки и о чудо! Все печатные формы стали формироваться меньше 5 секунд без фоновых заданий.

Можно настроить это как запуск с ярлыка если добавить туда параметр \С РежимОтладки, будет тот же эффект.

Но этот параметр работает на все случаи в данном коде и еще других местах. Возможно какие‑то процедуры нужно оставить выполняющимися в фоне. Поэтому лучше поправить код для установки ПараметрыВыполнения.ЗапуститьНеВФоне только для печатных форм документов.

Итак — этот пример наглядно показывает, что проблема именно в запуске кода в виде фонового задания. Причины нужно еще исследовать, но судя по сообщениям тут 8.3.22.1709 Тормоза фоновых заданий — Форум.Инфостарт (infostart.ru) проблема частая. В целом подсистема фоновых заданий с каждым релизом приносит новые проблемы о которых я писал тут Осторожно у 1С новый релиз.

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

Исследование и убеждение 1С скорее всего будет долгим, поскольку тут без глубокого изучения технологического лога не обойтись, а саппорту нужно принести на блюдечке. В bugboard.v8.1c.ru ничего подобного нет.

Корень проблемы понятен — попытки подменить асинхронность при выполнении отчетов\и печатных форм фоновыми заданиями.

Фоновое задание оно не только имеет накладные расходы при запуске (прием передача параметров, ожидание свой очереди в rmanager с его неочевидной логикой), но и еще зависит от аккаунта под которым работает сервис кластера. Я встречал случаи когда кластер, работающий под доменным аккаунтом запускал фоновые задания медленней, чем под системным. Видимо влияло время ответа домена.

Асинхронность в 1С вроде как появилась еще в релизе 8.3.18.1128, но пока я не вижу широкого распространения в коде типовых конфигураций. В 1С фоновые задания требуют рефакторинга о чем написано тут Язык мой Враг мой. Архитектору о будущем 1С.

Подписывайтесь на наш канал, будем придумывать Workaroundы профессионально t.me/Chat1CUnlimited

ПИК ЕАСУЗ

Портал исполнения контрактов — система, в которой заказчики и поставщики Москвы и МО обмениваются электронными документами и контролируют исполнение контракта. С 2018 года работать в ПИК ЕАСУЗ обязательно.

ПИК ЕАСУЗ помогает участникам закупки контролировать исполнение контракта:

  • маркирует договорные обязательства и документы цветными индексами: исполнение еще не началось; срок нарушен; подготовьте исполнительные документы и так далее;
  • напоминает, когда сроки подходят к концу;
  • высчитывает, насколько исполнен контракт — в процентном и денежном выражении.

Что вы узнаете

  • Получить ЭЦП
  • Зарегистрироваться в системе ЭДО ПИК ЕАСУЗ
  • Зарегистрироваться на ПИК ЕАСУЗ
  • Создать карточку контракта
  • Работа с контрактом

Как начать работу в ПИК ЕАСУЗ

Чтобы получить доступ к порталу исполнения контрактов, нужно:

  1. Получить электронную подпись
  2. Зарегистрироваться в системе ЭДО
  3. Зарегистрироваться на ПИК ЕАСУЗ

ЭЦП для ПИК ЕАСУЗ

Для работы подойдет только квалифицированная электронная подпись. Чтобы получить ЭЦП для ПИК, обратитесь в офис Тензора или оставьте онлайн-заявку. Подпись сделают в течение часа.

Забрать можно самому или заказать доставку.

Регистрация в системе ЭДО ПИК ЕАСУЗ

Обмен документами между заказчиком и поставщиком в ПИК ЕАСУЗ проходит через систему «Fintender EDS», поэтому сначала нужно зарегистрироваться в ней.

Регистрация проходит в два этапа:

  1. Регистрация физлица с правом подписи. Заполните форму и войдите в личный кабинет.
  2. Регистрация организации. Из личного кабинета пользователя создайте учетную запись организации («Организации» — «Добавить организацию»). Часть полей заполнится автоматически из сертификата электронной подписи.

Всем сотрудникам с правом подписи контрактов нужно зарегистрироваться в системе ЭДО ПИК ЕАСУЗ и прикрепиться к учетной записи организации. Без этого их подпись на ПИК будет недействительной.

Регистрация на ПИК ЕАСУЗ

После регистрации в системе ЭДО можно переходить к регистрации на портале:

  1. Создание учетной записи организации. Введите данные об организации и пользователе. Система наделит пользователя правами администратора: он сможет распределять роли и уровни доступа для других сотрудников. На основе внесенных данных ПИК сформирует регистрационную анкету.
  2. Аккредитация учетной записи. Чтобы аккредитовать организацию на ПИК, подпишите регистрационную анкету в системе ЭДО. Для этого в разделе «Сведения об организации» кликните на «Подписать заявку». Анкета откроется в системе ЭДО. Нажмите «Подписать и отправить». В течение нескольких минут оператор проверит заявку и аккредитует учетную запись.

Неаккредитованные профили удаляются из системы через 24 часа.

Как заказчику работать в ПИК ЕАСУЗ

Заказчик создает электронную карточку контракта (ЭКК) и прописывает в ней все условия договора. После исполнения поставщиком договорного обязательства заказчик проверяет отчетные документы и заверяет их электронной подписью. Оплачивая контракт, вносит данные об оплате в ПИК.

Создание карточки контракта

Создать ЭКК нужно до публикации извещения о закупке:

  1. Откройте в разделе «Карточки контрактов» нужную позицию плана-графика закупок.
  2. На вкладке «Подготовка извещения» нажмите кнопку «Сведения об условиях». Откроется редактор ЭКК.

Заполните в карточке информацию об условиях контракта, возможности их изменения, список документов исполнения, требования по начислению штрафов и пеней.

Для стандартных контрактов есть функция «Умный контракт» — создание ЭКК по шаблону. Выберите шаблон и внесите данные по контракту. После заполнения шаблона ПИК сформирует ЭКК.

После заключения контракта внесите в ЭКК фактические данные о поставщике и цене контракта.

Работа с контрактом

Проверьте исполнительные документы, отправленные поставщиком. Если документы в порядке — подпишите их, если нет — отправьте мотивированный отказ.

Иногда поставщики задерживают выполнение обязательств или нарушают условия договора. В этих случаях создавайте требование об уплате неустойки. Система автоматически рассчитает размер штрафа или пеней.

Когда поставщик исполнит все обязательства по контракту, оплатите его. Сформируйте отчет об оплате и прикрепите к нему выписку из банка. Когда поставщик подпишет отчет, система закроет контракт.

Как поставщику работать в ПИК ЕАСУЗ

Поставщик формирует и подписывает в ПИК документы, подтверждающие исполнение обязательств по контракту.

Список заключенных контрактов, их основные характеристики и реквизиты находятся в разделе «Контракты и договоры». Если контрактов много, а нужно найти конкретный, задайте поисковый запрос с помощью фильтров.

Чтобы подтвердить в ПИК исполнение обязательства:

  1. Выберите нужное обязательство.
  2. Сформируйте по нему отчетный документ. Для того перейдите из карточки обязательства в «Карточку документа исполнения».
  3. Подпишите документы, после чего система автоматически отправит их на подпись заказчику.

Когда заказчик подпишет документы исполнения, система закроет обязательство.

Если заказчик просит сканы подписанных документов исполнения, прикрепите их к сформированным в ПИК документам через поле «Добавление файла». Данные бумажных и электронных документов должны совпадать.

Частые вопросы

Как расторгнуть контракт

Перейти во вкладку «Завершение и расторжение», нажать на кнопку «Создать расторжение контракта». Потребуется заполнить форму, выбрать документ-основание и указать его номер и дату. Сохраните данные — система сформирует печатную форму, которую нужно подписать.

Что делать, если сайт ПИК ЕАСУЗ недоступен

В этом случае можно подписывать документы вне ПИК. Как только систему восстановят, потребуется выгрузить сканы подписанных документов в систему и указать факт подписания вне ПИК.

Можно ли внести изменения в уже сформированную ЭКК

Можно. Для этого зайдите в карточку контракта по позиции плана-графика: «План-график» — «Позиция» — «Подготовка извещения» — «Предмет и стороны». Нажмите кнопку «Внести изменения».

Можно ли создать ЭКК с оплатой каждый месяц

Можно. Для этого создайте платежное обязательство с предоставлением результатов каждый месяц: в акте об оплате выберите «по указанному объему».

УТ 11. 30 Пользователей. Медленно работает.

Ситуация такая. УТ 11, тонкий клиент, 30 пользователей в пике, MS SQL, размер базы 4 гига, отчеты формируются быстро (секунды), документы проводятся быстро (секунды). А вот открытие документов, подбор товара в документ, открытие журналов документов тормозит. Причем у пользователей (с обрезанными правами) тормозит сильнее чем под администратором (с полными правами).
Сервер баз данных при этом вообще не загружен — дисковых очередей на чтение и на запись нет, ядра процессора больше 10% не грузятся, память занята на половину только ( фактически вся база в памяти лежит ). io_stall из dm_io_virtual_file_stats просто копейки.
На сервере приложений 1с видно только загрузку процессора (на 16 ядрах средняя загрузка за рабочий день 5%, пиковая на отдельных ядрах бывает и 100% но редко), памяти свободной достаточно, диск не грузит.
По всем видимым мне признакам 1с-ка упирается именно в сервер приложений, в скорость выполнения кода 1с на стороне сервера.
Сервер приложений сейчас выполняется на Xeon E5-2650@2.00GHz.

Вопрос заключается в следующем — если я возьму сервер на более мощном процессоре, то какой прирост производительности я получу ? Какой процессор сможет обеспечить существенный прирост производительности ?

Или я ошибаюсь и дело вовсе не в производительности процессора ?

gs Сотрудник Тринити
Сообщения: 16650 Зарегистрирован: 23 авг 2002, 17:34 Откуда: Москва Контактная информация:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *