Пирамидный оптимизатор для 1 с. Режим распределения нагрузки

Хорошо известно, что каждый ИТ-сервис имеет свою специфику, а сочетание, например, таких сервисов, как 1С:Предприятие 8 и база данных SQL расположенных внутри именно вашей ИТ-инфраструктуры дает инвариантность конфигураций.
Мы накопили практический опыт решения такого рода сложных задач с помощью:

Команда

Команды квалифицированных технических специалистов с различной специализацией. В каждом проекте по оптимизации 1С:Предприятия участвуют системные инженеры уровня «Эксперт», ИТ-архитектор и 1С-программист.

Платформа

Собственной облачной ИТ-инфраструктуры (IaaS). Мы разворачиваем стенд — копию вашей базы 1С, оптимизируем и тестируем ее с различными версиями платформы 1С, чтобы найти оптимальное сочетание по производительности.

Компетенция

Базы знаний «узких» мест, которые могут влиять на низкую производительность 1С:Предприятия 8. В результате мы тратим на работы по увеличению производительности вашего 1С:Предприятия 8 гораздо меньше времени, чем специалисты без такой подготовки.

Из чего состоит процесс по увеличению производительности 1С?

Аудит 1С системы

Чтобы не ориентироваться на ощущения пользователей по скорости работы 1С:Предприятия, аудит производительности мы начинаем с тестирования. Это дает объективный критерий, с которым сравнивается конечный результат работы. Тестирование проводится интегральное, т.е. замеряется общая производительность всей системы в целом — версия 1С:Предприятие, 1С-конфигурация, база данных и ИТ-инфраструктура.

Оптимизация

На этом этапе производится тщательное компонентное тестирование различных элементов системы и их последующая оптимизация.

Основные проблемы с производительностью 1С вызывают следующие элементы:

  • Бизнес-процессы. Пользователи некорректно работают в 1С;
  • Оборудование и сеть. Высокая загрузка серверного оборудования и сети;
  • Системы управления базами данных. Не выполняется регулярная профилактика, обновление статистики и индексов БД;
  • Неоптимизированный код измененной конфигурации. 1С программист сделал изменения, которые загрузили систему лишними операциями.

Именно по этим направлениям и ведется работа при комплексной оптимизации.

Итоговое тестирование и сравнение результатов

По окончанию работ проводится финальное интегральное тестирование быстродействия работы 1С:Предприятия 8. Если достигнуто увеличение производительности на десятки процентов, то результат признается годным. В противном случае — продолжаются работы из второго этапа.

Какие параметры мы проверяем и настраиваем при оптимизации 1С?

Что является результатом работ?

В результате оптимизации вы получаете увеличение производительности 1С,
подтвержденное объективными данными тестов.

Отправить эту статью на мою почту

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

Основные жалобы, отмечаемые пользователями:

Стали медленно проводиться документы

Отчеты слишком долго формируются

Программа чаще зависает

Знакомые жалобы, не так ли?

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

Устаревшее оборудование

В первую очередь исключим вероятность аппаратных проблем.

Для этого необходимо проверить требования к железу, предъявляемые 1С 8.3

Это можно сделать на официальном сайте http://1c.ru/rus/products/1c/predpr/compat/hard/demand.htm

Неактуальная платформа

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

Низкая производительность сервера

Увеличить работоспособность возможно редактированием настроек серверов SQL и 1С:Предприятие.

Для этого в BIOS выключаем все опции по экономии питания процессора и устанавливаем производительность на максимум. Это удобно делать, например, через утилиту PowerSchemeEd.

Сервисы, которые редко используются, желательно отключить. К таким службам можно отнести FullText Search и Integration Services

Не забываем установить на максимум количество памяти, которое отведено серверу. Это требуется, чтобы SQL-сервер заранее успевал отчистить память, контролируя заполнение.

Как вариант, возможно переключить службу 1С в режим отладки. Благодаря этому дополнительно увеличивается оптимизация 1С.

Большая база данных

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

Данный инструмент поможет оптимизировать БД путем реструктуризации и реиндексации. Чтобы воспользоваться обработкой требуется в режиме конфигуратора. Обработка выглядит следующим образом:

Некорректная настройка фоновых и регламентных заданий

Дефрагментация индексов и обновление статистики желательно проводить в ежедневном режиме, потому что при понижении фрагментированности индексов значительно снижается оптимизация 1С.

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

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

Некорректное взаимодействие с другим ПО

Помимо этого проблема быстродействия 1С:Предприятия может быть связана с другим предустановленным программным обеспечением.

Чаще всего это антивирусы с неправильными настройками. Соответственно для обеспечения корректной работы 1С требуется проверить настройки используемого антивируса. Например, для «Касперский» настройки указаны на официальном сайте https://support.kaspersky.ru/general/compatibility/11683

Нестабильный канал связи

Чаще всего эта проблема актуально при работе в 1С через WEB-интерфейс или удаленный рабочий стол. Если в компании используется удаленный доступ, то обязательно надо проверить работоспособность канала связи.

Ускорение 1С в пользовательском режиме

К счастью, в современных поставках оптимизация и ускорение 1С осуществляются и в рамках пользовательского режима.

На вкладке «Поддержка и обслуживание» (Раздел «Администрирование») доступен широкий перечень функций, увеличивающих ускорение 1С:

Отключение автоматического запуска неиспользуемых регламентных заданий;

Выключение полнотекстового поиска;

Свертка БД за предыдущий период;

Удаление помеченных объектов;

Оптимизация 1С

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

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

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

Сначао определимся, что же такое "оптимизация". Ниже только некоторые часто оперируемые составляющие оптимизации.

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

Вопросы надежности раскрыты в соседней страничке , здесь же поговорим о быстродействии.

На рисунке показано, как разные категории специалистов вкладываются в понятие "производительности". Причем сказать, что технический специалист более точен чем владелец бизнеса однозначно нельзя. Почему так происходит?

Одна из главных причин кроется в природе мышления. Когда мы говорим, что "система медленно работает", то подразумеваем что она вцелом медленно работает. Мы не расматриваем систему как совокупность составляющих компонет, в свою очередь вносящих свой вклад в общее быстродействие.

А между тем бывают следующие ситуации:

1. Проблемы производительности не локализованы в определенных бизнес-процессах, а «равномерно распределены» по всей функциональности системы. Все (или почти все) пользователи жалуются на недостаточную производительность системы, но не могут назвать одну конкретную операцию, производительность которой их не устраивает. Субъективная оценка формулирутеся так: «всё работает медленно».

2. В системе имеются четко локализованные проблемы производительности, которые не воспроизводятся на тестовой базе в однопользовательском режиме. Например, пользователи жалуются на недостаточную производительность документа «РеализацияТоваровУслуг», но при проведении этого документа в нерабочее время и/или на тестовой базе производительность оказывается в норме.

3. В системе имеется большое количество хорошо локализованных проблем производительности. Задача заключается в том, чтобы максимально быстро определить, с чего именно следует начинать оптимизацию системы. Необходимо обнаружить источник (или источники) всех имеющихся проблем и найти наиболее узкое место в системе.

4. Система запускается в рабочую эксплуатацию после существенного изменения условий работы системы:

  • изменилась конфигурация;
  • изменилась используемая версия 1С:Предприятия;
  • изменилась используемая СУБД;
  • изменилась конфигурация оборудования;
  • и т.п.
  • 5. На начальном этапе эксплуатации системы ее производительность была признана удовлетворительной, но по мере наполнения информационной базы производительность стала падать.

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

    7. Система стабильно работает с удовлетворительной производительностью. Необходимо гарантировать своевременную и точную диагностику проблем производительности в случае их возникновения.

    Таким образом, подводя промежуточный вывод, можно сказать, что не смотря на то что проблема производительности часто бывает состоящей из многих составляющих проблем, есть критерии, по которым можно судить о наличии проблемы и ее уровне влияния на работу пользователей вцелом.

    Источники проблем :

    «Неудовлетворительное» железо
    в момент наблюдаемых проблем серверное оборудование сильно загружено


    Отсутствие регламентных процедур для СУБД

    Не выполняется обновление индексов и статистики

    «Неоптимальный» код
    При написании кода ставилась только задача обеспечения функциональности без учета роста числа пользователей системы.

    Оптимизация 1С — эторяд мер для увеличения производительности информационной системы. Рассмотрим основные шаги для анализа ошибок производительности и увеличения скорости 1С 8.3 (8.2).

    Очень сложно оценивать производительность базы данных по ощущениям пользователей. Например, один пользователь говорит, что 1С «тормозит», второй говорит: «нормально» — ему нравятся перерывы на кофе. Эксперты в этой области стали искать выход из сложившейся ситуации — как объективно оценить качество эксплуатации информационной системы?

    Для этого была придумана методика цифровой оценки скорости системы — . С помощью этой методики можно объективно оценить скорость до оптимизации 1С и после.

    Проверка «железа»

    Первым шагом на пути к оптимизации эксплуатации 1С является выявление узкого места в оборудовании. Очень часто, найдя загруженное место в оборудовании, можно быстро понять первопричину — ошибки в настройке сервера, недостаточная производительность аппаратной части или же ошибки в коде программы.

    Однако если Вы думаете, что можно увеличить производительность 1С путем простого апгрейда оборудования, Вы глубоко заблуждаетесь. Существуют такие ошибки в настройке системы, которые будут «съедать» все ресурсы оборудования, несмотря ни на что.

    Мониторинг и анализ производительности 1С специальным софтом — ЦУП

    С помощью специальной разработки 1С — Центра управления производительностью для оптимизации 1С следует установить мониторинг на Вашу информационную систему.

    Результатом проверки производительности станут узкие места 1С по части производительности, которые послужат указаниями к действиям по оптимизации 1С.

    Система 1С на сегодняшний день является одним из основных инструментов ведения малого и среднего бизнеса. Как правило, все сотрудники организации имеют доступ к программе. Таким образом, если 1С начинает тормозить или работать медленно, то это значительно сказывается на ведение бизнеса. Рассмотрим, как можно сделать ускорение и оптимизировать работу в 1С самостоятельно.


    Оптимизация с помощью обновления 1С

    Новые версии 1С всегда работают более успешно и быстро, поэтому обязательно необходимо следить за обновлениями. Бухгалтерию рекомендуется обновлять как можно чаще. Особенно когда выходят версии регламентированной отчётности.

    Многие давно пользуются возможностью автоматически обновить программу. Хотя этот вопрос легко решается и вручную для 1с Предприятие 8.3, обновление которого не доставит хлопот.

    Первый шаг – скачивание последней версии платформы, которая используется в настоящий момент. Это делается либо при помощи диска ИТС, либо через веб-интерфейс, где занимаются постоянной поддержкой пользователей такой программы, как 1с Предприятие 8.3, обновление конфигурации для которой также поставляется официально.

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

    Появится ещё одна страница. На ней пользователь выбирает путь, в котором установка завершается. Но этот шаг рекомендуется делать только продвинутым владельцам персонального компьютера. Функций по умолчанию обычно вполне хватает для решения большинства проблем. По умолчанию, в данном случае указана одна папка, куда устанавливаются сразу все обновления. Это гораздо удобнее, чем когда конечные пути разные. Просто несколько раз нажимаем на кнопки «Далее» в программе 1с Предприятие 8.3, обновление конфигурации которой должно проходить быстро.

    Осталась только финальная кнопка, которая и предлагает «Установку».

    Как ускорить работу 1С, если платформа тормозит

    К проблемам чаще всего приводит то, что на одном из этапов снижается концентрация внимания у исполнителя. Здесь важно правильно выбрать схему самого обновления, только в этом случае мы не столкнёмся с проблемой, когда 1с зависает при обновлении.

    Обновление версии 7.7

    Конфигурация бывает нескольких типов. В зависимости от этого выбирается ход дальнейших действий.

    • Типовые – в данном случае предполагается, что обновление проводят и для регламентированной отчётности.
    • Типовые отраслевые конфигурации – во многом напоминают предыдущие варианты. Важно заранее ознакомиться с инструкцией, которая предлагается разработчиком. Иначе потом не разобраться, почему 1с 8.3 вылетает при обновлении.
    • Модифицированные типовые – у пользователя всегда есть возможность самому доработать приложение так, чтобы оно отвечало текущим потребностям. Ещё один вариант расширения функционала – переход на новые платформы. Например, 8-й версии.

    О версии 8.0 и 8.1

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

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

    Что касается версии 8.1, то до неё обновиться можно несколькими способами:

    1. вручную;
    2. в автоматическом режиме;
    3. обращение к специалистам компаний, предоставляющих услуги в данной сфере.

    Работа с нетиповыми или модифицированными версиями

    Первоначально любая конфигурация относится к типовым разработкам. Она перестаёт быть таковой, если на предприятии вносят определённые изменения. Например, во время установки. Есть два класса, которые выделяются у нетиповых конфигураций:

    1. изменённые;
    2. созданные с нуля, учитывающие потребности конкретного предприятия.

    Иногда конфигурация второго класса активно распространяется среди пользователей. Тогда она относится к типовым. Просто производителем считается не сама 1С, а та компания, которая создала новую версию.

    Актуальность конфигураций может поддерживаться следующими действиями:

    • Корректировка ошибок.
    • Расширение функционала.
    • Совершенствование.
    • Изменение 1с 8.3, не обновляется конфигурация в случае ошибок в обслуживании.

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

    • Надо помнить о том, что не все версии релизов могут подходить к текущей конфигурации.
    • Если обновления не проводились давно, возможно, придётся скачать сразу несколько файлов или архивов.
    • В списке легко понять, какая нужна версия 1с Предприятие 8.3, обновление выбирается самим пользователем.

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

    Дополнительные причины торможения

    Если программа обновлена правильно и без каких-либо ошибок, однако, 1С все равно тормозит, то причина может быть в следующем:

    • Антивирус – при правильной настройке ни один антивирус не будем мешать системе, однако, если пользоваться заводскими параметрами, то производительность 1С может снижаться на 5–10%. Оптимизировать антивирус можно с помощью дополнительных настроек, убрав фоновый режим (при крайней необходимости).
    • Параметры компьютера – зачастую недостаточно мощные компьютеры приводят к сильному снижению производительности 1С. Особенное внимание необходимо уделить видеокарте, оперативной системе и процессору.

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

    Как повысить скорость и удобство работы в 1С