Производительность и оптимизация (HighLoad)

Непридуманные истории по оптимизации. История 1

Первая статья из планируемого цикла об оптимизации приложений на базе 1С. Без теории. Одна практика. Я решил начать цикл статей о том, как мы решаем те или иные технические проблемы связанные с 1С. В основном меня интересуют административные вопросы, то…
Read more

Не думать о секундах свысока…

Несколько примеров оптимизации типовой конфигурации УТ11. Описанные приемы подходят для многих других конфигураций.      1. Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаКоэффициентаУпаковки()   Функция ТекстЗапросаКоэффициентаУпаковки(ИсточникУпаковки, ИсточникНоменклатуры = Неопределено) Экспорт Если Не ЗначениеЗаполнено(ИсточникНоменклатуры) Тогда ТекстЗапроса = «ВЫБОР КОГДА ЕСТЬNULL(ТаблицаТовары.Упаковка.Знаменатель,1) <> 0 | И ЕСТЬNULL(ТаблицаТовары.Упаковка.Ссылка, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) <>…
Read more

Альтернативная стратегия управления блокировками

Данная публикация освещает одну из альтернативных стратегий блокирования данных на уровне MS SQL Server, которая недоступна средствами 1С, но может быть весьма полезной. Разбирается практический пример. Работа с данными в 1С ориентирована на объектный подход и реализована при помощи принципов…
Read more

Мониторим тяжелые запросы

Мониторинг тяжелых запросов с сохранением результатов для истории. Выполняя работы по укрупнению наших БД, производим всяческие оптимизации с целью снижения нагрузки на СУБД. Одним из способов такой оптимизации является поиск тяжелых запросов. Далее определяем, что это за запросы, правим их. В рамках…
Read more

Мониторим тяжелые запросы, классифицируем результаты

Дальнейшее развитие инструментария для мониторинга запросов. В предыдущей статье Мониторим тяжелые запросы описан инструментарий по автоматическому сбору и накоплению информации о тяжелых запросах. Теперь нам нужно классифицировать запросы. Такая классификация позволит ответить на следующие вопросы: Какова "сезонность" появления в топе тех…
Read more

Мониторинг SQL Server с помощью Extended Events (и не только) для 1С. Как держать руку на пульсе?

Что и как мониторить в работе SQL Server, чтобы держать Вашу систему в форме. Немного истории Как показывает практика, во многих компаниях малого и среднего бизнеса (а иногда и крупного) можно столкнуться с отсутствием должного обслуживания серверов баз данных. В…
Read more

Как работают управляемые блокировки

Все типовые конфигурации содержат ошибки, потому как управляемые блокировки в 1С слишком уж «управляемые», при понижении уровня изоляции про некоторые «нюансы» просто забыли. Для создания и эксплуатации качественной системы, которая способна поддерживать транзакционную целостность данных при параллельной работе, информацию в…
Read more

Странное потребление места на диске С

Решение проблемы постоянного роста папки %AppData%/Local/Temp. Первым делом смотрим виновника в мониторе ресурсов: Видим что им является один из процессов rphost с id 8484. (Remote Process HOST) Далее, смотрим все сеансы этого рабочего процесса, где-то в последних столбцах таблицы ищем потребление диска:…
Read more

Диспетчер Хранилища Запросов в SQL Server 2024+ (он же Query Store)

Если вы используете SQL Server 2024 или более позднюю версию, то у вас есть возможность использовать встроенную систему мониторинга, которая позволяет отслеживать самые базовые метрики выполняемых запросов и статистику ожиданий (потребления ресурсов). Эта информация позволяет быстро получить самые ресурсоемкие запросы…
Read more

Включение встроенного в платформу механизма "Копии базы данных" и использование "Дата Акселератора". Новый стандартный механизм использования баз OLAP в 1С

С версии 1С 8.3.14 в платформе появился новый функционал «Копии базы данных». В данной публикации я хочу рассказать, как включить использование данного механизма в платформе 1с и как его использовать для получения отчетов с копии базы данных, которая может быть…
Read more