Проблемы производительности 1С

advertisement
Курсы-по-1С.рф
Профессиональные курсы по 1С – без поездок и затрат,
в любое время.
Проблемы производительности 1С
Любая компания стремится к росту, развитию и расширению, вследствие чего увеличиваются
требования к скорости работы информационной системы. База, которая ранее легко справлялась с
нагрузкой, с течением времени может перестать соответствовать запросам компании.
Нередки случаи, когда скорость работы системы постепенно замедляется, или же в один из дней
без видимых причин некоторые операции начинают работать очень медленно или нестабильно. И
это не «глюки» платформы, это типичные проблемы производительности.
В таких ситуациях обычно начинается поиск «виноватого», к сожалению, через этот этап проходит
большинство IT-отделов. Если, к примеру, еще вчера система работала нормально, то подозрение
ложится на системных администраторов – «они опять что-то сделали с сервером». Этот вариант хоть
и не исключен, но администраторы виноваты далеко не всегда.
Далее, как правило, вместо детального анализа причины замедления начинаются поиски
«волшебной таблетки», которая решит все проблемы разом. Программисты просматривают
форумы и перебирают бесконечное число вариантов настройки системы. Администраторы ищут
решение в покупке более мощного сервера и т.д.
В итоге, потеряв уйму времени, лишь немногие приходят к правильному решению – начать
постепенный анализ проблемы для выявления причины ее возникновения самостоятельно, либо
нанять 1С Эксперта.
Ограничения платформы 1С
Довольно распространено мнение, что «1С:Предприятие» – система исключительно для малого и
среднего бизнеса, и она в принципе не способна справиться с системами на сотни и тысячи
пользователей. Но это применимо только к 1С версиям 7.7 и 8.0, они довольно плохо
масштабировались, их архитектура не предназначалась для больших систем, а возможность
параллельной работы пользователей была сильно ограничена.
Но ситуация кардинально изменилась с приходом 8.1. В ней и в последующих версиях появились
такие возможности как масштабирование, управляемый режим блокировкой данных, временные
таблицы, изменилась структура таблиц на уровне СУБД для увеличения параллельности работы
пользователей и многое другое.
На данный момент существуют 1С базы, в которых тысячи пользователей работают одновременно,
причем в режиме 24/7.
Страница 1 из 3
Бесплатные материалы проекта:
http://курсы-по-1с.рф/free/
Электронная почта: support@Kursy-po-1C.ru
Телефоны: 8-800 1000-613, +7(495) 7777-096
Курсы-по-1С.рф
Профессиональные курсы по 1С – без поездок и затрат,
в любое время.
Таким образом, сейчас на базе 1С возможно строить информационные системы практически
любого масштаба. Платформа не имеет каких-либо ограничений, и масштабирование возможно до
необходимого вам уровня.
Но теперь появилась другая проблема – люди не успевают за технологиями.
Ограничения при разработке
Разработчики конфигураций привыкли писать код «по старинке», не учитывая высокую нагрузку
базы, большое количество параллельно работающих в ней пользователей. Решения не тестируются
под нагрузкой, а разработка ведется на тестовых базах, далеких от рабочих и по составу, и по
объему.
Складывается ошибочное убеждение, что код работает быстро, ведь никто не учитывает тот факт,
что разработка ведется на базе, которая в десятки раз меньше рабочей.
Не стоит забывать и о том, что через несколько лет компания станет больше, и нагрузка на систему
сильно возрастет. Безобидный запрос в цикле, наспех написанный «лишь бы успеть сдать проект в
срок», в будущем может привести к серьезным проблемам со скоростью, блокировками и
перегрузке дисковой подсистемы сервера СУБД, что отразится на работе всех баз.
К тому же разработчики конфигураций зачастую не используют (а иногда не знают, как
использовать) новые механизмы платформы для повышения параллельности работы системы –
управляемый режим блокировок и режим разделения итогов. Их правильное использование может
существенно повысить пропускную способность практически любой конфигурации.
Практика показывает, что 90% проблем с производительностью – результат ошибок в коде
конфигурации либо методологических ошибок, то есть виновато не железо, не СУБД и не
платформа. Обычно все дело в прикладном коде. Это также относится и к коду типовых
конфигураций, в которых нередки ошибки и неоптимальные участки.
Напрашивается вывод: если большинство проблем вызвано кодом 1С, то нужно исправить этот код.
Необходимо только найти конкретное место в коде, которое приводит к замедлению, выяснить
причину и устранить ее.
Страница 2 из 3
Бесплатные материалы проекта:
http://курсы-по-1с.рф/free/
Электронная почта: support@Kursy-po-1C.ru
Телефоны: 8-800 1000-613, +7(495) 7777-096
Курсы-по-1С.рф
Профессиональные курсы по 1С – без поездок и затрат,
в любое время.
Если Вам понравились эти материалы, мы приглашаем Вас пройти
предварительную регистрацию на тренинг «Оптимизация
производительности 1С:Предприятие 8 и подготовка к 1С:Эксперт» по
адресу: http://kursy-po-1c.ru/optimize1C
Чему Вы научитесь после прохождения курса:















самостоятельно решать проблемы производительности
проводить анализ системы и выявлять «узкие места» в плане производительности
находить медленные запросы, наиболее сильно влияющие на систему, и оптимизировать их
читать и понимать план запроса
выявлять почему данная конкретная операция выполняется медленно
оценивать загруженность оборудования
выявлять и решать проблемы избыточных блокировок
выявлять и решать проблемы взаимных блокировок
работать с ЦУП и Тест-Центр
работать с облачными сервисами контроля производительности
распараллеливанию кода на 1С
расследовать и решать проблемы стабильности
настраивать кластер серверов наиболее оптимальным для производительности образом
настраивать отказоустойчивый кластер серверов 1С
настраивать и использовать технологический журнал для решения проблем
производительности и стабильности
Страница 3 из 3
Бесплатные материалы проекта:
http://курсы-по-1с.рф/free/
Электронная почта: support@Kursy-po-1C.ru
Телефоны: 8-800 1000-613, +7(495) 7777-096
Download