Аудит и оптимизация 1С: ускоряем медленную базу
Аудит и оптимизация 1С для медленной базы: находим причины долгих проведений и отчётов, оптимизируем запросы и индексы, разбираем блокировки, настраиваем сервер 1С и СУБД, сжимаем и обслуживаем базу. После работ база начинает летать, а пользователи перестают ждать.
Почему 1С тормозит и пользователи ждут
Медленная база редко тормозит «вся сразу» — обычно есть несколько узких мест: тяжёлые запросы, нехватка индексов, блокировки и неправильно настроенный сервер. Аудит находит конкретные причины, а оптимизация их устраняет по очереди.
Что мы оптимизируем в 1С
Работаем по всем уровням, на которых живёт скорость: код и запросы, индексы и структура данных, блокировки, обслуживание базы и настройка сервера 1С и СУБД.
Путь от медленной базы к быстрой
Сначала замеряем и находим узкие места, потом устраняем причины на уровне запросов, индексов, блокировок и сервера, а в конце сравниваем скорость до и после.
Что меняется в цифрах
Ориентиры по проектам нашей команды. Реальный потенциал ускорения вашей базы оценим на аудите производительности.
Кому доверить ускорение медленной базы
Оптимизацию 1С можно тянуть силами своего администратора, отдать частному специалисту или поручить команде, которая делает это системно. Разница — в глубине разбора, гарантиях и устойчивости результата.
| Критерий | Свой админ | Частный специалист | Студия B2Bsite |
|---|---|---|---|
| Подход к диагностике | Перезапуск и чистка наугад | Зависит от конкретного человека | Аудит по замеру производительности |
| Инструменты анализа | Нет инструментов замера | Замер не всегда делают | Профилируем запросы и блокировки |
| Глубина оптимизации | Симптомы лечат, причину нет | Часто только код или только СУБД | Код, индексы, СУБД и сервер вместе |
| Гарантии и прозрачность | Гарантий нет | Гарантии на словах | Замер до и после, отчёт по работам |
| Устойчивость результата | Тормоза возвращаются | Результат непредсказуем | Устойчивый результат и контроль роста |
Как меняется работа в базе после оптимизации
Без решения
С решением от B2Bsite
Как мы ускоряем базу 1С
Сначала измеряем и находим узкие места, потом устраняем их по приоритету и закрепляем результат регламентным обслуживанием.
Сколько занимает аудит и оптимизация
Первые улучшения видны уже в первые дни, а полная оптимизация зависит от размера базы и числа узких мест.
Аудит и оптимизация 1С: как медленная база начинает летать
Аудит и оптимизация 1С — это работа по ускорению медленной базы, при которой сначала измеряют, где именно теряется скорость, а затем устраняют причины по приоритету. Медленная 1С почти никогда не тормозит «вся целиком»: обычно есть несколько узких мест — тяжёлые запросы в проведении и отчётах, нехватка индексов, конфликты блокировок, разросшаяся структура данных и неправильно настроенный сервер 1С и СУБД. Задача аудита — найти эти места инструментами замера производительности, а не догадками, а задача оптимизации — последовательно их закрыть, чтобы документы проводились за секунды, отчёты строились быстро, а пользователи перестали стоять в очереди.
Главная ошибка при борьбе с тормозами — лечить симптомы: перезапускать сервер, чистить кэш, добавлять оперативной памяти в надежде, что станет быстрее. Иногда это даёт временное облегчение, но причина остаётся, и тормоза возвращаются. Правильный путь — начать с замера: подключить технологический журнал и центр управления производительностью, собрать статистику самых долгих операций и увидеть в цифрах, какие именно проведения, отчёты и запросы съедают время и где возникают блокировки. На основе этих данных мы и строим план работ.
На каких уровнях живёт скорость базы
Производительность 1С складывается из нескольких слоёв, и оптимизировать нужно их вместе, а не по отдельности. Уровень кода и запросов — это алгоритмы проведения, обработки и отчёты на языке запросов. Уровень структуры данных — индексы, разделение итогов, реструктуризация таблиц. Уровень блокировок — режим блокировок, порядок операций, конфликты при одновременной работе пользователей. Уровень сервера и СУБД — параметры кластера 1С, рабочие процессы, память, настройки MS SQL или PostgreSQL и планы регламентного обслуживания. Узкое место может прятаться на любом из них, поэтому аудит проверяет все.
Что именно входит в аудит и оптимизацию:
- анализ долгих проведений и отчётов по замеру производительности и технологическому журналу;
- оптимизация запросов и алгоритмов: переписывание тяжёлых запросов, устранение соединений в цикле, выборка только нужных данных;
- работа с индексами: добавление недостающих индексов под реальные сценарии и удаление лишних;
- разбор блокировок и взаимоблокировок, перевод базы на управляемые блокировки;
- реструктуризация и сжатие базы, чистка устаревших данных, версий объектов и журналов;
- настройка сервера 1С и СУБД под вашу нагрузку и регламентное обслуживание;
- замер до и после на одних и тех же сценариях, чтобы результат был виден в цифрах.
Кому нужна оптимизация 1С
Аудит производительности окупается там, где медленная база уже стоит компании денег и нервов. Это бизнесы, где много пользователей одновременно работают в базе, где проведение документов длится десятки секунд, а тяжёлые отчёты в отчётный период формируются минутами. Это компании, чья база за годы работы разрослась до десятков и сотен гигабайт, из-за чего бэкап и обслуживание не успевают за ночное окно. Это организации, где пользователи регулярно ловят сообщения о блокировках и не могут провести документ в пиковые часы. Чем больше людей и операций упираются в скорость базы, тем быстрее оптимизация возвращает вложения за счёт сэкономленного рабочего времени.
Отдельная ситуация — рост нагрузки. База, которая ещё год назад работала нормально, начинает тормозить просто потому, что выросло число документов, пользователей и объём данных. Запросы, которые были быстрыми на маленькой базе, на большой становятся узким местом, а настройки сервера, заданные при внедрении, уже не соответствуют реальной нагрузке. В таких случаях аудит показывает, что именно перестало масштабироваться, а оптимизация возвращает базе запас скорости на вырост.
Что вы получаете в результате
Результат аудита и оптимизации — это не абстрактное «стало быстрее», а измеримое ускорение конкретных операций, которое видно по замеру до и после. Проведение документов проходит за секунды вместо десятков секунд, ключевые отчёты строятся в разы быстрее, сообщения о блокировках в типовых сценариях исчезают, а размер базы после сжатия и чистки уменьшается, разгружая бэкап и обслуживание. Вместе с этим мы настраиваем регламентные операции и контроль роста базы, чтобы достигнутая скорость держалась, а не деградировала через пару месяцев. По итогам вы получаете отчёт о проделанных работах с цифрами и рекомендациями по дальнейшему сопровождению производительности.
Сколько стоит аудит и оптимизация 1С
Стоимость зависит от размера базы, числа узких мест и состояния сервера. Ниже — ориентиры; точную смету присылаем после короткого замера производительности.
Замер производительности, поиск узких мест и отчёт с планом оптимизации.
- Замер производительности
- Список долгих операций
- Разбор блокировок по логам
- Отчёт и план работ
Устранение узких мест: запросы, индексы, блокировки, сжатие базы.
- Всё из «Экспресс-аудита»
- Оптимизация запросов и индексов
- Разбор взаимоблокировок
- Реструктуризация и сжатие базы
- Замер до и после
Настройка сервера 1С и СУБД под нагрузку плюс регламентное обслуживание.
- Всё из «Оптимизации базы»
- Настройка сервера 1С и СУБД
- Планы регламентного обслуживания
- Мониторинг и контроль роста
- Сопровождение производительности
Экспресс-аудит от 25 000 ₽
Замер производительности, поиск узких мест и отчёт с планом оптимизации.
- Замер производительности
- Список долгих операций
- Разбор блокировок по логам
- Отчёт и план работ
Популярный Оптимизация базы от 70 000 ₽
Устранение узких мест: запросы, индексы, блокировки, сжатие базы.
- Всё из «Экспресс-аудита»
- Оптимизация запросов и индексов
- Разбор взаимоблокировок
- Реструктуризация и сжатие базы
- Замер до и после
Сервер и сопровождение от 140 000 ₽
Настройка сервера 1С и СУБД под нагрузку плюс регламентное обслуживание.
- Всё из «Оптимизации базы»
- Настройка сервера 1С и СУБД
- Планы регламентного обслуживания
- Мониторинг и контроль роста
- Сопровождение производительности
Дополнительные опции
| Перевод базы на управляемые блокировки | от 40 000 ₽ |
| Миграция СУБД на PostgreSQL с настройкой | от 60 000 ₽ |
| Настройка мониторинга производительности | от 30 000 ₽ |
Сколько времени экономит ускорение базы
Прикиньте, сколько рабочих часов сотрудники теряют на ожидании медленной базы и сколько вернёт оптимизация. Чем больше людей и операций, тем заметнее эффект.
Оценка по формуле: сотрудники × минуты ожидания в день × 21 рабочий день ÷ 60 × стоимость часа. Это ориентир экономии после оптимизации, а не гарантия.
Рассчитайте стоимость аудита и оптимизации
Ответьте на несколько вопросов о вашей базе и нагрузке — покажем ориентир по стоимости и срокам аудита и оптимизации.
Кейсы по оптимизации 1С
Что говорят после оптимизации
На что можно рассчитывать по договору
Что именно мы делаем при оптимизации
Частые вопросы о медленной 1С — и наш ответ
Это не общие советы из интернета, а закономерности из реальных проектов по оптимизации. Каждый ответ — позиция нашей команды.
Почему 1С тормозит и что с этим делать по-настоящему
Когда база 1С начинает тормозить, первая реакция почти всегда одинаковая: «давайте добавим мощности серверу». Иногда покупают новый сервер, увеличивают оперативную память, переносят базу на быстрые диски — и какое-то время действительно становится легче. Но через несколько месяцев тормоза возвращаются, потому что железо лечит следствие, а не причину. Если в базе живёт запрос, который читает миллионы строк там, где хватило бы тысячи, то более быстрый процессор просто чуть быстрее сделает ту же бессмысленную работу. Настоящая оптимизация начинается не с покупки железа, а с замера: нужно понять, на что именно уходит время.
Почему догадки не работают
Самая частая ошибка при борьбе с медленной 1С — оптимизировать по ощущениям. Кажется, что тормозит проведение, а на деле узкое место в фоновом задании, которое блокирует таблицу. Кажется, что виноват сервер, а проблема в одном тяжёлом отчёте, который пользователи запускают каждый час. Без измерений любая оптимизация превращается в лотерею: что-то поправили, где-то стало быстрее, но в целом картина не изменилась. Поэтому мы всегда начинаем с замера производительности — подключаем технологический журнал, центр управления производительностью и инструменты профилирования СУБД, собираем статистику за рабочий период и получаем точную картину: какие операции самые долгие, как часто они вызываются и где возникают блокировки.
Только после этого появляется план, в котором работы расставлены по приоритету. Сначала закрываем то, что даёт максимальный эффект при минимальных усилиях — обычно это один-два тяжёлых запроса и пара недостающих индексов. Затем переходим к более глубоким вещам: режиму блокировок, реструктуризации базы, настройке сервера и СУБД. Такой порядок гарантирует, что вы видите результат уже в первые дни, а не ждёте недели до первого ускорения.
Запросы и индексы — где прячется больше всего времени
В подавляющем большинстве медленных баз основная потеря скорости — на уровне запросов. Типичные проблемы: соединение таблиц с подзапросами внутри цикла, выборка всех данных там, где нужна пара полей, обращение к виртуальным таблицам без отборов, отсутствие индекса под частый сценарий. Каждая из этих проблем по отдельности кажется мелочью, но в сумме и на большой базе они дают те самые минуты ожидания. Мы профилируем такие запросы на уровне СУБД, видим план выполнения и переписываем их так, чтобы выбиралось ровно нужное, а индексы покрывали реальные отборы.
Индексы — отдельная тонкая тема. Их нехватка замедляет выборки, но и избыток вредит: каждый лишний индекс замедляет запись и раздувает базу. Поэтому мы не добавляем индексы наугад, а подбираем их под конкретные сценарии, которые показал замер. Иногда грамотная работа с индексами и парой запросов ускоряет проблемный отчёт в пять-десять раз без единой строчки изменений в остальной конфигурации. Если вам нужна более глубокая переработка алгоритмов и логики проведения, это уже задача на стыке с автоматизацией на 1С, и мы беремся за неё в связке с оптимизацией.
Блокировки и взаимоблокировки
Когда в базе одновременно работают десятки пользователей, на первый план выходят блокировки. Если в коде проведения захватываются лишние данные или операции идут в неудачном порядке, пользователи начинают мешать друг другу: один проводит документ и блокирует таблицу, остальные ждут. В худшем случае возникают взаимоблокировки, когда две операции захватывают ресурсы навстречу друг другу, и одна из них принудительно отменяется. Это выглядит как случайные ошибки «не удалось провести документ» и сильно бьёт по работе в пиковые часы.
Мы разбираем блокировки системно: собираем по технологическому журналу и логам СУБД конкретные конфликты, смотрим, какие объекты и в каком порядке захватываются, и устраняем причину. Чаще всего помогает перевод базы на управляемые блокировки и перестроение порядка операций так, чтобы захват ресурсов был коротким и предсказуемым. После этого сообщения о блокировках в типовых сценариях исчезают, и база спокойно держит одновременную работу пользователей.
Реструктуризация, сжатие и рост базы
Со временем база обрастает балластом: устаревшие данные, версии объектов от механизма версионирования, разросшийся журнал регистрации, фрагментированные таблицы и индексы, раздутый лог транзакций. Всё это замедляет операции и удлиняет обслуживание — бэкап перестаёт укладываться в ночное окно, реструктуризация при обновлении идёт часами. Мы анализируем, что именно занимает место, аккуратно чистим лишнее, реструктурируем и сжимаем базу, а затем настраиваем регламентное обслуживание СУБД: дефрагментацию индексов, обновление статистики, управление логом транзакций. База становится компактнее, а обслуживание — быстрее и предсказуемее.
Важная часть работы — контроль роста на будущее. Мало один раз сжать базу: если не следить за тем, как она растёт, через год всё вернётся. Поэтому мы настраиваем мониторинг роста базы и ключевых показателей, чтобы вы заранее видели, когда таблица начинает раздуваться или статистика устаревает. Это превращает разовую оптимизацию в управляемый процесс, в котором скорость держится годами.
Сервер 1С и СУБД
Даже идеально написанный код будет тормозить на неправильно настроенном сервере. При внедрении 1С серверы часто оставляют с параметрами по умолчанию, рассчитанными на скромную нагрузку, а потом база растёт, а настройки остаются прежними. Мы проверяем и настраиваем параметры кластера 1С — рабочие процессы, распределение памяти, таймауты, — а также параметры СУБД, будь то MS SQL или PostgreSQL: память под кэш, параллелизм, политику обслуживания, размещение файлов данных и логов. Грамотная настройка сервера нередко даёт ощутимый прирост скорости сама по себе, ещё до правки кода.
Отдельно стоит вопрос выбора СУБД. Если вы переходите с файловой базы или с устаревшей СУБД, миграция на современную клиент-серверную платформу с правильной настройкой часто решает половину проблем со скоростью разом. Мы помогаем с такой миграцией и настройкой, в том числе при переходе на PostgreSQL, и связываем это с общей картиной производительности, чтобы не получить новые узкие места на новом сервере.
Как оптимизация связана с поддержкой
Разовый аудит и оптимизация дают быстрый результат, но производительность — это процесс, а не одноразовое действие. База живёт: добавляются документы, меняется конфигурация, растёт число пользователей. Поэтому самый устойчивый эффект получается, когда оптимизация идёт в связке с регулярным сопровождением. В рамках поддержки и сопровождения 1С мы следим за показателями производительности, ловим деградацию на ранней стадии и поправляем узкие места до того, как они станут заметны пользователям. Так база не скатывается обратно к тормозам после каждого обновления или всплеска нагрузки.
Нередко медленная работа базы соседствует с другими проблемами — ошибками в проведении, некорректными остатками, сбоями обмена. В таких случаях оптимизацию имеет смысл совмещать с исправлением ошибок 1С, потому что часть тормозов и часть ошибок вырастают из одной и той же причины — кривого запроса или неудачного алгоритма. Разбирая базу комплексно, мы убиваем сразу несколько проблем и не возвращаемся к одному и тому же месту по нескольку раз.
Что мы гарантируем и как считаем результат
Главный принцип нашей работы — измеримость. Мы не говорим «стало быстрее» на словах: до начала работ фиксируем исходные показатели на конкретных сценариях, а после оптимизации повторяем замер на тех же операциях и показываем разницу в цифрах. Вы видите, что проведение, которое длилось тридцать секунд, проходит за три, а отчёт, который строился четыре минуты, формируется меньше минуты. Состав и стоимость работ закрепляем до старта, а если в процессе всплывают новые узкие места, согласуем их отдельно — никаких сюрпризов в счёте.
По итогам вы получаете не только ускоренную базу, но и отчёт: что было узким местом, что мы изменили, какой получили эффект и что стоит держать под контролем дальше. Это даёт вам прозрачную картину и понимание, как поддерживать скорость самостоятельно или с нашей помощью. Платформа, на которой вы работаете каждый день, перестаёт быть источником раздражения и снова работает так, как должна — быстро и предсказуемо.
Частые возражения, которые мы слышим
«У нас просто слабый сервер, нужно докупить железа». Иногда это правда, но гораздо чаще железо ни при чём: на тех же мощностях после оптимизации запросов и блокировок база начинает летать. Замер показывает, упираетесь вы в ресурсы сервера или в неудачный код, и мы честно говорим, где деньги стоит тратить — на железо или на оптимизацию. Покупать новый сервер вслепую, не разобравшись в причине, — самый дорогой и при этом часто бесполезный путь.
«Боюсь, что после вмешательства что-то сломается». Мы работаем аккуратно: все изменения сначала проверяем на копии базы, ведём учёт правок и сохраняем возможность отката. Оптимизация запросов и настройка сервера не меняют бизнес-логику и не затрагивают ваши данные — мы делаем те же операции быстрее, а не иначе. Перед внедрением на боевой базе обязательно делаем резервную копию и согласуем окно работ, чтобы не мешать пользователям.
«А вдруг через полгода всё снова затормозит». Именно поэтому мы не ограничиваемся разовой правкой, а настраиваем регламентное обслуживание и мониторинг роста базы. Если вы возьмёте сопровождение, мы будем держать производительность под контролем постоянно. Если предпочтёте справляться сами, оставим инструкции и настроенные планы обслуживания, чтобы база сама поддерживала форму. В любом случае возврат к тормозам перестаёт быть неизбежностью.
Какие сценарии чаще всего тормозят
Опыт показывает, что в разных конфигурациях узкие места повторяются. В оптовой торговле на «Управлении торговлей» тяжелее всего обычно проведение реализаций и расчёт себестоимости — там много движений по регистрам и сложная логика взаиморасчётов. В производственных базах на «ERP» болевая точка — расчёт затрат, закрытие месяца и планирование, где запросы охватывают огромные объёмы данных. В бухгалтерских базах тормоза чаще всего дают объёмные регламентные операции и отчётность за период. Зная эти типовые места, мы начинаем диагностику с них и быстрее выходим на причину, не тратя время на проверку заведомо лёгких операций.
Отдельная категория — обмены и интеграции. Если база синхронизируется с сайтом, маркетплейсами, другими базами или внешними сервисами, тяжёлый или неудачно настроенный обмен способен подтормаживать всю систему: он держит блокировки, нагружает СУБД и конкурирует с работой пользователей за ресурсы. В таких случаях оптимизация затрагивает не только саму базу, но и расписание и логику обмена, чтобы тяжёлые операции уходили на ночное окно и не пересекались с пиком пользовательской активности.
Почему важен порядок работ
Оптимизация — это не набор разрозненных правок, а последовательность с приоритетами. Если сразу броситься настраивать сервер, не разобравшись с запросами, можно потратить время и не увидеть эффекта, потому что узкое место было в коде. Если же начать с переписывания всех запросов подряд, не измерив, какие из них реально вызываются часто, легко вложить силы в операции, которые пользователи запускают раз в месяц. Поэтому мы выстраиваем работы так, чтобы каждый следующий шаг опирался на данные замера и давал максимальный прирост при разумных усилиях. Этот дисциплинированный подход и отличает системную оптимизацию от хаотичной возни с симптомами.
Такой порядок ещё и снижает риски. Меняя по одному узкому месту за раз и подтверждая результат замером, мы всегда понимаем, какое именно изменение дало эффект, а какое — нет. Если что-то пошло не так, легко откатить конкретную правку, не отменяя всю работу. Это особенно важно для боевых баз, где нельзя позволить себе экспериментировать вслепую и где любая ошибка сразу видна десяткам пользователей.
С чего начать
Начните с замера. Расскажите, что и насколько тормозит — долгие проведения, тяжёлые отчёты, блокировки в пик или разросшаяся база, — и мы проведём аудит производительности, найдём конкретные узкие места и покажем план оптимизации с ориентиром по срокам и стоимости. Уже на этом этапе вы получите понятную картину: что замедляет базу, что исправить в первую очередь и какого ускорения реально ждать. А дальше последовательно превратим медленную 1С в базу, которая летает.
Частые вопросы об аудите и оптимизации 1С
Что такое аудит производительности 1С простыми словами? +
Это диагностика, при которой мы измеряем, на что в базе уходит время. Подключаем замер производительности и технологический журнал, собираем статистику самых долгих операций и находим конкретные причины тормозов — тяжёлые запросы, нехватку индексов, блокировки, проблемы с сервером. Проще говоря, аудит отвечает на вопрос «почему именно тормозит», а не лечит наугад.
Что значит «оптимизация 1С»? +
Это устранение найденных узких мест, чтобы база работала быстрее. Оптимизация включает переписывание тяжёлых запросов, добавление индексов, разбор блокировок, сжатие и реструктуризацию базы, настройку сервера 1С и СУБД. Цель — чтобы проведение документов и отчёты, которые длились минутами, проходили за секунды.
Что такое блокировка и взаимоблокировка в 1С? +
Блокировка — это когда одна операция временно закрывает доступ к данным, чтобы другие не изменили их в этот момент. Если блокировка держится долго, остальные пользователи ждут. Взаимоблокировка — частный случай, когда две операции захватывают ресурсы навстречу друг другу и не могут продолжиться, поэтому система принудительно отменяет одну из них. Для пользователя это выглядит как ошибка проведения документа.
Что такое реструктуризация и сжатие базы? +
Реструктуризация — это пересборка таблиц и индексов базы, при которой устраняется фрагментация и приводится в порядок структура хранения. Сжатие — уменьшение физического размера базы за счёт чистки устаревших данных, версий объектов и логов. Вместе они уменьшают размер базы и ускоряют как операции, так и обслуживание.
Чем оптимизация отличается от обновления конфигурации? +
Обновление меняет функциональность конфигурации на новую версию, но само по себе скорость не повышает, а иногда даже добавляет тормозов. Оптимизация работает с производительностью: запросами, индексами, блокировками, сервером и СУБД. Это разные задачи, хотя нередко их делают вместе — например, оптимизируют базу после обновления, которое её замедлило.
Как вы находите, что именно тормозит? +
Мы не угадываем, а измеряем. Подключаем технологический журнал, центр управления производительностью и инструменты профилирования СУБД, собираем статистику за рабочий период и видим конкретные долгие операции, частоту их вызова и места блокировок. На основе этих данных строим план оптимизации по приоритету, начиная с того, что даёт максимальный эффект.
Почему база тормозит, хотя сервер мощный? +
Мощный сервер не спасает от плохого кода. Если запрос читает миллионы строк там, где хватило бы тысячи, быстрый процессор просто чуть быстрее сделает ту же лишнюю работу. Чаще всего причина тормозов — на уровне запросов, индексов и блокировок, а не железа. Замер показывает, упираетесь ли вы в ресурсы сервера или в неудачный код.
База раньше работала нормально, а теперь тормозит — почему? +
Обычно дело в росте нагрузки: выросло число документов, пользователей и объём данных. Запросы, которые были быстрыми на маленькой базе, на большой становятся узким местом, а настройки сервера, заданные при внедрении, уже не соответствуют реальной нагрузке. Аудит показывает, что именно перестало масштабироваться, а оптимизация возвращает запас скорости.
Нужен ли вам доступ к боевой базе для аудита? +
Для замера производительности удобнее работать с боевой базой, потому что узкие места проявляются именно под реальной нагрузкой. Сами изменения мы сначала проверяем на копии базы, а на боевую вносим аккуратно, с резервной копией и согласованным окном работ. Анализ статистики не мешает пользователям и проходит в фоне.
Сколько времени занимает аудит? +
Экспресс-аудит с замером и поиском узких мест обычно занимает от двух дней. За это время мы собираем статистику, разбираем самые тяжёлые операции и блокировки и готовим отчёт с планом оптимизации. Полная картина по большой базе может потребовать чуть больше времени, чтобы охватить разные сценарии нагрузки.
Что вы делаете с тяжёлыми запросами? +
Профилируем их на уровне СУБД, смотрим план выполнения и переписываем так, чтобы выбиралось ровно нужное. Убираем соединения с подзапросами в цикле, лишние обращения к виртуальным таблицам без отборов и выборку данных, которые не используются. После этого добавляем индексы под конкретные сценарии. Обычно проблемный отчёт или проведение ускоряется в разы.
Не вредит ли добавление индексов? +
Нехватка индексов замедляет выборки, но и избыток вредит: каждый лишний индекс замедляет запись и раздувает базу. Поэтому мы не добавляем их наугад, а подбираем под реальные сценарии, которые показал замер, и при необходимости убираем неиспользуемые. Грамотная работа с индексами ускоряет, не создавая новых проблем.
Как вы разбираете блокировки? +
Собираем по технологическому журналу и логам СУБД конкретные конфликты, смотрим, какие объекты и в каком порядке захватываются, и устраняем причину. Чаще всего помогает перевод базы на управляемые блокировки и перестроение порядка операций так, чтобы захват ресурсов был коротким и предсказуемым. После этого блокировки в типовых сценариях исчезают.
Что входит в настройку сервера и СУБД? +
Проверяем и настраиваем параметры кластера 1С — рабочие процессы, распределение памяти, таймауты, — а также параметры СУБД, MS SQL или PostgreSQL: память под кэш, параллелизм, политику обслуживания, размещение файлов данных и логов. Грамотная настройка сервера нередко даёт ощутимый прирост скорости сама по себе, ещё до правки кода.
Можно ли перейти на PostgreSQL и ускорить базу? +
Да, миграция на современную клиент-серверную СУБД с правильной настройкой часто решает половину проблем со скоростью разом, особенно при переходе с файловой базы. Мы помогаем с такой миграцией и настройкой и связываем её с общей картиной производительности, чтобы не получить новые узкие места уже на новом сервере.
Как вы доказываете, что стало быстрее? +
Измеримостью. До начала работ фиксируем исходные показатели на конкретных сценариях, а после оптимизации повторяем замер на тех же операциях и показываем разницу в цифрах. Вы видите, что проведение, которое длилось тридцать секунд, проходит за три, а отчёт, который строился четыре минуты, формируется меньше минуты.
А вдруг после вмешательства что-то сломается? +
Мы работаем аккуратно: все изменения сначала проверяем на копии базы, ведём учёт правок и сохраняем возможность отката. Оптимизация запросов и настройка сервера не меняют бизнес-логику и не затрагивают ваши данные — мы делаем те же операции быстрее, а не иначе. Перед внедрением на боевой базе обязательно делаем резервную копию.
Не вернутся ли тормоза через полгода? +
Чтобы скорость держалась, мы настраиваем регламентное обслуживание и мониторинг роста базы. Если возьмёте сопровождение, будем держать производительность под контролем постоянно и ловить деградацию на ранней стадии. Если предпочтёте справляться сами, оставим настроенные планы обслуживания и инструкции, чтобы база поддерживала форму.
Нужно ли докупать сервер для ускорения? +
Иногда да, но гораздо чаще железо ни при чём: на тех же мощностях после оптимизации запросов и блокировок база начинает летать. Замер показывает, упираетесь вы в ресурсы сервера или в неудачный код, и мы честно говорим, где деньги стоит тратить. Покупать новый сервер вслепую, не разобравшись в причине, — самый дорогой и часто бесполезный путь.
Можно ли совместить оптимизацию с исправлением ошибок? +
Да, и часто это разумно. Медленная работа базы нередко соседствует с ошибками в проведении и некорректными остатками, а часть тормозов и часть ошибок вырастают из одной причины — кривого запроса или неудачного алгоритма. Разбирая базу комплексно, мы устраняем сразу несколько проблем и не возвращаемся к одному месту по нескольку раз.
Сколько стоит аудит и оптимизация 1С? +
Экспресс-аудит с замером и планом работ обычно начинается от 25 000 рублей, оптимизация с устранением узких мест — от 70 000, а вариант с настройкой сервера и сопровождением — от 140 000. Стоимость зависит от размера базы, числа узких мест и состояния сервера. Точную смету присылаем после короткого замера.
За какой срок будет результат? +
Первые улучшения видны уже в первые дни — обычно мы закрываем один-два самых тяжёлых запроса и пару недостающих индексов на старте. Полная оптимизация занимает от двух недель и зависит от размера базы и числа узких мест. Сроки мы фиксируем в плане работ до начала.
Можно ли заказать только аудит без оптимизации? +
Да. Экспресс-аудит — это самостоятельная услуга: вы получаете отчёт с найденными узкими местами, причинами тормозов и планом работ с ориентиром по стоимости. Дальше вы решаете, делать оптимизацию с нами, своими силами или отложить. Аудит ценен сам по себе, потому что даёт понятную картину.
Что я получаю по итогам работ? +
Ускоренную базу с подтверждённым замером до и после, а также отчёт: что было узким местом, что мы изменили, какой получили эффект и что держать под контролем дальше. Это даёт прозрачную картину и понимание, как поддерживать скорость самостоятельно или с нашей помощью.
С чего начать работу с вами? +
Начните с замера. Расскажите, что и насколько тормозит — долгие проведения, тяжёлые отчёты, блокировки в пик или разросшаяся база, — и мы проведём аудит производительности, найдём конкретные узкие места и покажем план оптимизации с ориентиром по срокам и стоимости.
Ускорим вашу базу 1С?
Расскажите, что тормозит и как давно — проведём аудит производительности, найдём узкие места и пришлём план оптимизации с ориентиром по срокам и стоимости.
- Ответим в течение рабочего дня
- Бесплатный аудит процессов и расчёт
- NDA и фиксированная смета