В результате многолетнего опыта работы с 1C 8 мы составили список параметров, от которых зависит производительность работы 1С 8.
Перечислим параметры снизу вверх (от физических к прикладным).
Железо и сеть
- Память
- Процессор
- Дисковая подсистема
- Сеть, в т.ч. свичи
Операционная система (ОС)
- Использование 64 бит против 32 бит
- Настройки ОС (в целом). В частности: выбор оптимальных настроек
- Замеры счетчиков производительности по элементам системы
- Дефрагментация дисков в системе
- Другие активно работающие службы и приложения
- Антивирус. Подробнее в статье Гилёва.
SQL
- Реструктуризация индексов, реиндексация
- Отключение автообновления статистики (Update Statisctics), настройка ее обновления по расписанию (например, каждые 4 часа)
- Архивирование базы и журнала транзакции
- Размер журнала транзакций
- Размер системной базы tempdb
- Замеры счетчиков производительности (в целом). В частности: сервера SQL, отдельных баз данных.
- Права (в целом). В частности: пользователь не входит в группу sysadmin данной базы
- Количество используемых процессов и памяти
- Список рекомендаций от Microsoft
1С Предприятие 8 (возможности/функции платформы/релиза)
- Возможность не удалять/записывать движения, если они не изменились.
1С Предприятие 8 (на сервере приложений)
- Использование нескольких процессоров
- Замусоривание и нехватка памяти на 32-битной системе. Надо передергивать сервер.
- Шифрование
- Запуск в режиме /debug
- Параметры технологического журнала.
- Замусоривание временных папок. Большой размер отдельных, используемых временных файлов.
1С Предприятие 8 (на клиенте)
- Ключ защиты программы
- Убрать лишние протоколы, например NamedPipes
База данных 1С 8
- Настройки (в целом). В частности: Выбор оптимальных настроек
- Лог базы 8-ки (в целом). В частности: Регулярная выгрузка журнала регистрации, Отключение доп. событий
- Интегрированные замеры производительности базы данных
- Расчет промежуточных итогов!
- Тестирование и исправление базы (в целом). В частности: Реструктуризация, Переиндексация, Сжатие таблиц, Пересчет итогов
- Использовать Режим разделения итогов
- Использование регистра Свободные остатки
- Для файловой версии от размера базы. Для клиент-серверной версии скорость работы от размера базы не зависит.
Конфигурация 8-ки
- Алгоритмы. Ускорение проведения по партиям.
- Анализ структуры данных
- Замер производительности модулей проведения. Например, в УПП 90% времени проведения базы занимает регистр партии товаров.
- На этапе разработки (не подходит для типовых) – в целом. В частности: Управляемые блокировки
- Проведение базы в монопольном режиме
Бизнес-процессы
- Оптимизация (отказ от необходимости постоянно пересчитывать базу, в т.ч. целиком)
Чтобы проверить влияние параметров (начиная с раздела SQL), можно сделать выгрузку и загрузку базы средствами 1С в пустую базу SQL. И сравнить время перепроведения рабочей базы и вновь созданной. По опыту оно может отличаться до 30 раз. Другими словами, время перепроведения новой копии базы — это минимум производительности, на который вы можете рассчитывать.
Примечания:
Скорость работы 1С по большому счету не зависит от использования RAM дисков.
Ощущение скорости работы 1С может быть и субъективным.
В результате многолетнего опыта работы с 1C 8 мы составили список параметров, от которых зависит производительность работы 1С 8.