Курсы-по-1С.рф Профессиональные курсы по 1С – без поездок и затрат, в любое время. Проблемы производительности 1С Любая компания стремится к росту, развитию и расширению, вследствие чего увеличиваются требования к скорости работы информационной системы. База, которая ранее легко справлялась с нагрузкой, с течением времени может перестать соответствовать запросам компании. Нередки случаи, когда скорость работы системы постепенно замедляется, или же в один из дней без видимых причин некоторые операции начинают работать очень медленно или нестабильно. И это не «глюки» платформы, это типичные проблемы производительности. В таких ситуациях обычно начинается поиск «виноватого», к сожалению, через этот этап проходит большинство IT-отделов. Если, к примеру, еще вчера система работала нормально, то подозрение ложится на системных администраторов – «они опять что-то сделали с сервером». Этот вариант хоть и не исключен, но администраторы виноваты далеко не всегда. Далее, как правило, вместо детального анализа причины замедления начинаются поиски «волшебной таблетки», которая решит все проблемы разом. Программисты просматривают форумы и перебирают бесконечное число вариантов настройки системы. Администраторы ищут решение в покупке более мощного сервера и т.д. В итоге, потеряв уйму времени, лишь немногие приходят к правильному решению – начать постепенный анализ проблемы для выявления причины ее возникновения самостоятельно, либо нанять 1С Эксперта. Ограничения платформы 1С Довольно распространено мнение, что «1С:Предприятие» – система исключительно для малого и среднего бизнеса, и она в принципе не способна справиться с системами на сотни и тысячи пользователей. Но это применимо только к 1С версиям 7.7 и 8.0, они довольно плохо масштабировались, их архитектура не предназначалась для больших систем, а возможность параллельной работы пользователей была сильно ограничена. Но ситуация кардинально изменилась с приходом 8.1. В ней и в последующих версиях появились такие возможности как масштабирование, управляемый режим блокировкой данных, временные таблицы, изменилась структура таблиц на уровне СУБД для увеличения параллельности работы пользователей и многое другое. На данный момент существуют 1С базы, в которых тысячи пользователей работают одновременно, причем в режиме 24/7. Страница 1 из 3 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: [email protected] Телефоны: 8-800 1000-613, +7(495) 7777-096 Курсы-по-1С.рф Профессиональные курсы по 1С – без поездок и затрат, в любое время. Таким образом, сейчас на базе 1С возможно строить информационные системы практически любого масштаба. Платформа не имеет каких-либо ограничений, и масштабирование возможно до необходимого вам уровня. Но теперь появилась другая проблема – люди не успевают за технологиями. Ограничения при разработке Разработчики конфигураций привыкли писать код «по старинке», не учитывая высокую нагрузку базы, большое количество параллельно работающих в ней пользователей. Решения не тестируются под нагрузкой, а разработка ведется на тестовых базах, далеких от рабочих и по составу, и по объему. Складывается ошибочное убеждение, что код работает быстро, ведь никто не учитывает тот факт, что разработка ведется на базе, которая в десятки раз меньше рабочей. Не стоит забывать и о том, что через несколько лет компания станет больше, и нагрузка на систему сильно возрастет. Безобидный запрос в цикле, наспех написанный «лишь бы успеть сдать проект в срок», в будущем может привести к серьезным проблемам со скоростью, блокировками и перегрузке дисковой подсистемы сервера СУБД, что отразится на работе всех баз. К тому же разработчики конфигураций зачастую не используют (а иногда не знают, как использовать) новые механизмы платформы для повышения параллельности работы системы – управляемый режим блокировок и режим разделения итогов. Их правильное использование может существенно повысить пропускную способность практически любой конфигурации. Практика показывает, что 90% проблем с производительностью – результат ошибок в коде конфигурации либо методологических ошибок, то есть виновато не железо, не СУБД и не платформа. Обычно все дело в прикладном коде. Это также относится и к коду типовых конфигураций, в которых нередки ошибки и неоптимальные участки. Напрашивается вывод: если большинство проблем вызвано кодом 1С, то нужно исправить этот код. Необходимо только найти конкретное место в коде, которое приводит к замедлению, выяснить причину и устранить ее. Страница 2 из 3 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: [email protected] Телефоны: 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/ Электронная почта: [email protected] Телефоны: 8-800 1000-613, +7(495) 7777-096