Методы повышения производительности 1C на MS SQL
Ниже я рассмотрю основные методы повышения производительности ИС на платформе 1С 8.3, работающего в клиент-серверном режиме работы.
Методы оптимизации производительности 1C 8.3 в связке с MS SQL
- настройка регламентных операций СУБД
- анализ загруженности оборудования
- мониторинг производительности системы
Содержание
Настройка регламентных операций СУБД — MS SQL
Это очень важный пункт, не требующий привлечения ресурсов. Причем дает эффект, зачастую, очень большой. Ранее я рассказывал подробнее о регламентных операциях СУБД — MS SQL.
Анализ загруженности оборудования
Данный анализ проводится в разрезе аппаратного оборудования — необходимо подключить замеры загруженности основных компонентов системы влияющих на производительность — памяти, процессора, жесткого диска.
Если по результатам замеров оборудование большинство времени находится в состоянии перегруженности — необходимо всерьез задуматься о аппаратном апгрейде.
Мониторинг производительности системы
Этот способ является более прогрессивным и интересным. Он позволяет найти узкие места конфигурации и СУБД MS SQL и получить инструкции по исправлению ситуации. Правильнее всего, для этой задачи использовать программный продукт — Центр Управление Производительностью (ЦУП).
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
С помощью этой утилиты рекомендуется произвести замер следующих параметров:
- максимальное T выполнения запроса
- среднее T выполнения запроса
- среднее T ожидания на блокировке СУБД MS SQL
- количество таймаутов
- среднее T ожидания на блокировке 1С
- количество взаимоблокировок
Полученные данные смогут вам о многом рассказать. Можно 100% говорить о неполадках в системе по части производительности, если выделяются следующие симптомы:
- показатели — «количество взаимоблокировок» и «количество таймаутов» не равно нулю
- с течением времени значительно увеличивается показатель «максимальное T выполнения запроса»
- если «среднее T ожидания на блокировке СУБД» составляет от 50% процентов и более от показателя «среднее T выполнения запроса»
- периодические резкие изменения показателей «среднее T выполнения запроса», «среднее T ожидания на блокировке СУБД», «среднее T ожидания на блокировке 1С».
Если вы выявили в системе хоть один из вышеупомянутых симптомах, вам необходимо произвести анализ проблем производительности конфигурации и СУБД MS SQL.
Анализ проблем производительности и оптимизация системы
Для данной задачи так же нужно продолжить пользоваться программой 1С Центр Управление Производительностью (ЦУП).
Для анализа необходимо включить режим отслеживания на продолжительный период времени следующих показателей:
- анализ запросов
- анализ ожидания на блокировках
- анализ взаимоблокировок
После сбора статистических данных, производится его анализ в разрезе строк кода конфигурации. Их возможно упорядочить по весу использования в базе данных.
В результате анализа, оптимизации и исправление узких места должно: уменьшиться количество взаимоблокировок и таймаутов до нуля, среднее время выполнение запроса существенно сократиться, время ожидания на блокировках существенно сократиться. Это приведет к существенному повышению производительности и позволить более эффективно использовать оборудование сервера.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!