Мы на Workspace
Наверх
Gendalf Gendalf
12228

4 шага к оптимизации «1С» на SQL-сервере

4 шага к оптимизации «1С» на SQL-сервере Если замедлилась работа вашей «1С», оптимизация базы данных это то, с чем предстоит столкнуться. Ведь при неполадках и сбоях в системе, прежде всего, страдает ее производительность. Это значит, что скорость выполнения запросов, операций, а также реакция системы значительно снижаются. Существует ряд факторов, которые подскажут, нужна ли вам в данный момент оптимизация «1С» или нет. Вы можете ознакомиться с ними в специальной статье.

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

Как оптимизировать «1С» на сервере SQL?

Шаг№1. Настройте регламентные операции в СУБД MS SQL

Причиной медленной работы СУБД MS SQL может оказаться неправильная настройка регламентных операций в системе управления базы данных.

Чтобы улучшить производительность, попробуйте следующие операции:

  • обновите статистики;
  • очистите процедурный кэш;
  • проведите дефрагментацию индексов;
  • сделайте реиндексацию таблиц базы данных.

Шаг №2. Проверьте оборудование на уровень загруженности

При анализе обратите внимание на показатели загруженности:

  • Памяти.
  • Процессора.
  • Жесткого диска.

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

Шаг№3. Проверьте производительность системы

Ваша задача – найти узкие (проблемные) места конфигурации и СУБД MS SQL. Чтобы сделать это быстрее и получить полезные указания для устранения проблемы, используйте «Центр Управление Производительностью» (ЦУП).

С помощью ЦУП измерьте:

  • длительность выполнения запроса – максимальное и среднее время операции;
  • продолжительность ожидания на блокировке СУБД MS SQL и на блокировке «1С»;
  • общее число таймаутов и взаимоблокировок.

Какие факторы подскажут о наличии проблем производительности?

  • Число взаимоблокировок и таймаутов ≠ 0.
  • Увеличение времени ожидания запроса.
  • Превышение среднего времени ожидания на блокировке системы управления базы данных (≥ 50% процентов от среднего времени выполнения запроса).
  • Частые и внезапные изменения временных значений:
    • выполнения запроса;
    • ожидания на блокировке системы управления базы данных;
    • ожидания на блокировке «1С».

Шаг№4. Проанализируйте проблемы производительности

На данном этапе оптимизации также воспользуйтесь программным решением «1С» Центр Управление Производительностью (ЦУП).

Применив «режим отслеживания», отследите значения таких показателей, как:

  • запросы;
  • ожидания на блокировках;
  • взаимоблокировки.

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

Таким образом, можно выделить несколько причин медленной работы системы «1С».

Вероятные источники проблем производительности:

  • Перегрузка «железа». Это происходит из-за чрезмерной загруженности оборудования сервера. В таком случае, можно подобрать компонент, который обеспечит уровень быстродействия «1С».
  • «Неоптимальность» кода. Основная задача кода – обеспечить функциональность. Но когда число пользователей в системе растет, это может стать проблемой. И тогда оптимизация понадобится для нескольких объектов одновременно (бизнес-процессы, оборудование или хранение данных).
  • Ошибки в настройке регламентных операций. Речь идет о системе управления базы данных. Здесь может понадобиться обновление статистики или очистка процедурного кэша. Наверняка подскажет только детальная проверка.

Что улучшится после оптимизации «1С»?

  • Перегрузка «железа». Это происходит из-за чрезмерной загруженности оборудования сервера. В таком случае, можно подобрать компонент, который обеспечит уровень быстродействия «1С».
  • «Неоптимальность» кода. Основная задача кода – обеспечить функциональность. Но когда число пользователей в системе растет, это может стать проблемой. И тогда оптимизация понадобится для нескольких объектов одновременно (бизнес-процессы, оборудование или хранение данных).
  • Ошибки в настройке регламентных операций. Речь идет о системе управления базы данных. Здесь может понадобиться обновление статистики или очистка процедурного кэша. Наверняка подскажет только детальная проверка.
  • Уменьшится число взаимоблокировок и таймаутов.
  • Сократится время выполнение запроса.
  • Повысится производительность и эффективность серверного оборудования.

Итак, подводя итог вышесказанному, можно отметить, что путь к оптимизации не так уж и прост. Он требует тщательной подготовки и анализа. К обязательным пунктам подготовки к оптимизации системы можно отнести следующие:
  • анализ общих проблем производительности (ожидания выполнения запросов, таймаутов, взаимоблокировок, средних и максимальных показателей времени проведения операций);
  • мониторинг оборудования на перезагруженность (памяти, жесткого диска и т.д.);
  • правильная настройка операций в системе управления базы данных (СУБД MS SQL).

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

Сделайте оптимизацию «1С» успешной – проконсультируйтесь по всем вопросам прямо сейчас!

Получить консультацию

Поделиться  

Рейтинг статьи:

4.9

(на основе 11 голосов)