Если замедлилась работа вашей «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С» успешной – проконсультируйтесь по всем вопросам прямо сейчас!