Как мы ускорили операцию в 1С в несколько раз. И при чём здесь SQL Server Недавно столкнулся с интересной проблемой в 1С:Комплексная автоматизация. Одна из операций выполнялась заметно дольше, чем должна была. Причём классическая ситуация: сервер работает, 1С работает, SQL работает, явных ошибок нет. Формально всё исправно. А пользователь сидит и ждёт. И вот это, на мой взгляд, самые интересные проблемы в ИТ. Когда что-то совсем сломалось, обычно понятно, куда копать. А когда «всё работает, только медленно» — начинается настоящее расследование. Стенд: • 1С:Комплексная автоматизация

• Microsoft SQL Server 2016

• Windows 10 Pro Начали последовательно разбирать цепочку: сама операция в 1С → сервер 1С → SQL Server → база данных → дисковая подсистема. Проверяли нагрузку, запросы, ожидания SQL и поведение одной и той же операции при разных условиях. В какой-то момент удалось локализовать проблему именно на уровне SQL Server и провести нормальный A/B-тест: одна и та же база, одна и та же операция, меняется только исследуемый параметр. После изменения настройки время выполнения операции сократилось в несколько раз. И вот здесь для меня главный вывод вообще не про SQL. Если 1С тормозит, это ещё не означает, что нужно покупать новый сервер. Очень часто бизнес решает проблемы производительности железом: «Добавим памяти». «Поставим SSD». «Давайте сервер помощнее». Иногда это действительно необходимо. Но сначала неплохо выяснить, где именно находится узкое место. Иначе можно потратить несколько сотен тысяч рублей и получить очень быстрый сервер, который по-прежнему очень быстро ждёт неправильную настройку. 🙂 Немного технической части для коллег-айтишников. Диагностику проводили не по принципу «давайте что-нибудь переключим и посмотрим», а через замеры и сравнение результатов. Отдельно проверяли влияние SQL Server 2016 и параметров базы на выполнение конкретной операции 1С. После того как получили воспроизводимую разницу, изменение оставили и повторно проверили результат. Кстати, в этой работе я активно использовал ChatGPT и Gemini как дополнительных помощников для анализа гипотез и результатов тестов. Не вижу смысла это скрывать. ИИ сегодня для системного администратора, программиста или DBA — такой же инструмент, как документация, PowerShell или SQL-запросы. Только окончательное решение всё равно принимает человек. Потому что нейросеть не будет потом объяснять директору, почему после её совета утром не запустилась 1С. 😁 Что в итоге сделали: нашли конкретное узкое место → подтвердили его тестами → изменили настройку → повторили замеры → получили кратное ускорение. Без покупки нового сервера. Именно поэтому я всегда за диагностику до модернизации. Сначала понять причину. Потом тратить деньги. Моя поддержка IT

Реальные задачи из практики: 1С, серверы, сети, базы данных и корпоративная инфраструктура.