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

Перерасчет итогов регистра бухгалтерии в 1С

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

Как определить уровень изоляции запроса?

Как с помощью Profiler определить уровень изоляции запроса и зачем это нужно Этот вопрос возник у нас на проекте по внедрению ЗУП2.5 с численностью 20000 и максимальным количеством одновременных пользовательских сессий 200. На этапе опытной эксплуатации при расчете зарплаты пользователи…
Read more

Нагрузочное тестирование сервера 1С при использовании WEB сервисов

Проведение нагрузочного тестирования WEB-сервисов, развернутых на платформе 1С. Целью тестирования является ознакомление с возможностями платформы 1С при работе с большим количеством запросов через опубликованные WEB сервисы на IIS 7.5 Аббревиатуры и сокращения Постановка задачи Схема проведения нагрузочного тестирования и задействованное…
Read more

Просмотр заблокированных строк в 1С

Ввиду своей деятельности, мне часто приходится рассказывать про различные аспекты оптимизации и в том числе про блокировки. Очень часто слушатели задают следующие вопросы: Как посмотреть в реальном времени, какие именно данные сейчас заблокированы? Как понять, что сейчас заблокировано в терминах…
Read more

Highload обмен данными: постановка задачи

Цели статьи: определить, что такое «highload обмен», описать типовой сценарий обмена, сформулировать основные требования к обменам такого типа и предложить методику оценки производительности (пропускной способности). Статья «живая» — будет дополняться и изменяться по мере написания примеров кода и выполнения замеров производительности. Таким образом…
Read more

Оптимизация кода 1С: простые приемы

Речь пойдет о проблемах с производительностью, которые могут возникнуть из-за кода наподобие этого: Для каждого СтрокаТовары из Товары Цикл Количество = СтрокаТовары.Количество * СтрокаТовары.Коэффициент / СтрокаТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент; КонецЦикла; Дело в том, что этот, с виду ни чем не примечательный код, содержит…
Read more

Миллионы строк в таблицах 1С? Быстрая реструктуризация — не проблема!

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

Средство поиска "узких мест" при проведении документов

Обработка и добавляемые в конфигурацию коды для ведения простой для понимания статистики времени проведения документов. Пригодно для разных конфигураций на платформе 8.2 Практически каждому администратору большой базы 1С достаточно крупного предприятия задают вопрос: «почему так медленно проводится?». И здесь важно…
Read more

Очевидные советы по ускорению работы 1С (8.2, 8.3)

В статье указаны основные ошибки, которые совершают начинающие администраторы 1С, и показаны способы их решения на примере теста Гилева. Основная цель написания статьи — чтобы не повторять очевидные нюансы тем администраторам (и программистам), которые еще не набрали опыта с 1С….
Read more

Сборка PostgreSQL 9.4.2 из исходников с патчами от 1С

Честно — не нашел нигде описания того, как пропатчить KDE для FreeBSD, поэтому решил ликвидировать данную несправедливость. Ниже по тексту я расскажу не только про то, как собрать Postgres, но и как использовать флаги оптимизации для вашего процессора, чтобы все…
Read more