1С8:Увеличение быстродействия 1С в серверном и файловом варианте — различия между версиями
Rebot (обсуждение | вклад) (→Ускорение клиент-серверных баз) |
|||
(не показана 51 промежуточная версия 8 участников) | |||
Строка 1: | Строка 1: | ||
− | <noinclude>[[Категория: | + | <noinclude>[[Категория: Производительность 1С|*01]]</noinclude> |
{| align="right" | {| align="right" | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
− | === | + | == Замер быстродействия == |
+ | Замер быстродействия выполнения операций позволяет проконтролировать эффект от всех дальнейших действий. Рекомендуем создать замер производительности какой-нибудь операции до выполнения рекомендаций и после. | ||
+ | * Для корректного выполнения замера необходимо включить на сервере режим отладки. Не забудьте выключить режим отладки на сервере после выполнения замеров, так как это замедляет работу. | ||
+ | * [[1C8:Замер производительности (быстродействия) базы]] | ||
− | + | == Настройка пользователя == | |
− | + | * Проверьте, чтобы у пользователя был выключен «Режим администратора». Этот режим отключает возможность выполнения фоновых заданий, что значительно замедляет работу во многих местах (например, в Карте гостя). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | == Настройка сервера == |
+ | Общие рекомендации для настройки максимальной производительности 1С сервера указаны в статье по ссылке [https://helpf.pro/faq/view/1652.html] | ||
+ | * В BIOS-е сервера: | ||
+ | ** Включите MaxBoost (при наличии). | ||
+ | ** Гипертрейдинг (Hyper-threading), возможно, стоит выключить (проверьте экспериментально). | ||
+ | ** Во всех настройка электропитания переключите на MaxPerformance. | ||
+ | ** Выключите пункты, в названии которых есть EIST, Intel SpeedStep и C1E. То есть, динамическое снижение производительности ради экономии электроэнергии. | ||
+ | * В операционной системе: | ||
+ | ** План электропитания в ОС переключите на Максимальную производительность. | ||
+ | |||
+ | Но в целом настройку сервера нужно начинать с оценки производительности. Один из способов — развернуть на сервере тестовую базу Гилёва. Скачать конфигурацию можно на [http://www.gilev.ru/tpc1cgilv/ сайте Гилёва], там же подробное описание самих тестов. | ||
+ | |||
+ | Обычно, узким местом системы является диск, в таком случае рекомендуем перенести базу на диски SSD. Точную производительность дисков можно оценить выполнив тесты Crystal Disk. Скачать можно по [https://crystalmark.info/en/download/#CrystalDiskInfo ссылке] или на сайте разработчика. | ||
+ | |||
+ | == Ускорение файловых баз == | ||
+ | * Отключите использование протокола сети IPv6, настроить адресацию на «старом» IPv4. | ||
+ | * Добавьте процессы 1С в исключения брандмауэра Windows, а также в исключения антивируса, либо отключите их полностью (более рискованно, но простой тест показал значительное увеличение скорости перепроведения документов при отключенном антивирусе Avast). | ||
+ | * Запустите индексацию полнотекстового поиска в 1С, либо его полностью выключите. | ||
+ | * Запустите «Тестирование и исправление базы», проверку утилитой ChDbfl. | ||
+ | * Запустите в конфигурации пункт «Проверка конфигурации» (если конфигурация не типовая, это может быть полезно). | ||
+ | * Отключите ненужные функциональные опции. | ||
+ | * Настройте права пользователям. | ||
+ | * Запустите пересчет итогов и восстановление последовательности. | ||
+ | * Очистите локальный кэш базы. | ||
+ | ** Наиболее простой способ удалить кэш базы — удалить базу из списка при запуске 1С и снова добавить её. При этом будет создана новая папка кэша, а старая использоваться не будет. | ||
+ | |||
+ | == Ускорение клиент-серверных баз == | ||
+ | * Отключите режим отладки сервера, если он включен. | ||
+ | В дополнение к вышеперечисленным рекомендациям необходимо выполнить [[1С8:Системные требования#требования к аппаратной составляющей сервера|Рекомендуемые системные требования для конфигураций на платформе «1С:Предприятие 8.3»]]. | ||
+ | |||
+ | * Убедитесь что используете 1 СУБД (MSSQL/Postgresql), при использовании одной базы данных одновременно на двух СУБД приводит к ошибкам в работе 1С. | ||
+ | |||
+ | Одним из экстремальных способов ускорения работы 1С-сервера является переход на лицензии КОРП. Если ранее 1С позволяла на ПРОФ лицензиях тонко настраивать 1С-Сервер и так выходить на приемлемый уровень производительности, то теперь (с осени 2019 года) такую настройку выполнить без приобретения лицензий уровня КОРП невозможно. | ||
+ | |||
+ | Премущества, которые получают пользователи лицензий КОРП: | ||
+ | * Возможность использования в одной информационной базе более 500 одновременных сеансов пользователей и более 12 ядер процессора. | ||
+ | * Дополнительное управление распределением по рабочим серверам кластера в разрезе информационных баз, видов клиентских приложений и фоновых заданий: | ||
+ | ** сервисов кластера, | ||
+ | ** соединений с информационными базами. | ||
+ | * Гибкое управление нагрузкой в кластере: | ||
+ | ** безопасный расход памяти за один вызов, | ||
+ | ** количество ИБ на процесс, | ||
+ | ** объем памяти рабочих процессов, до которого сервер считается производительным, | ||
+ | ** максимальный объем памяти рабочих процессов, | ||
+ | ** стратегия балансировки (по памяти, по производительности). | ||
+ | * Внешнее управление сеансами. | ||
+ | * Механизм управления потреблением ресурсов. | ||
+ | * Убедитесь что используете 1 СУБД (MSSQL/Postgresql), при использовании одной базы данных одновременно на двух СУБД приводит к ошибкам в работе 1С. | ||
+ | |||
+ | Подробнее в статье [https://v8.1c.ru/static/rasshirennaya-funktsionalnost-urovnya-korp/ «Расширенная функциональность КОРП»] | ||
+ | |||
+ | == См. также == | ||
+ | * https://infostart.ru/public/964062/?utm_source=subscribe&utm_campaign=week — Элементарный способ ускорить вашу 1С в два-три раза | ||
+ | * https://its.1c.ru/db/metod8dev/content/5904/hdoc — Настройки Microsoft SQL Server для работы с 1С:Предприятием | ||
+ | * https://infostart.ru/public/934238/ — Скорость работы 1С8 файловой по сети | ||
+ | * https://3dnews.ru/938764/page-3.html#Заключение — Надёжность SSD: результаты ресурсных испытаний | ||
+ | * https://helpf.pro/faq/view/1652.html — Тормозит сервер 1С или компьютер с 1С — Настройка и Оптимизация | ||
+ | * http://www.gilev.ru/postgresql/ — внизу раздел «Лучшие практики», настройка PostgreSQL под 1С. |
Текущая версия на 08:31, 30 июля 2024
Замер быстродействия
Замер быстродействия выполнения операций позволяет проконтролировать эффект от всех дальнейших действий. Рекомендуем создать замер производительности какой-нибудь операции до выполнения рекомендаций и после.
- Для корректного выполнения замера необходимо включить на сервере режим отладки. Не забудьте выключить режим отладки на сервере после выполнения замеров, так как это замедляет работу.
- 1C8:Замер производительности (быстродействия) базы
Настройка пользователя
- Проверьте, чтобы у пользователя был выключен «Режим администратора». Этот режим отключает возможность выполнения фоновых заданий, что значительно замедляет работу во многих местах (например, в Карте гостя).
Настройка сервера
Общие рекомендации для настройки максимальной производительности 1С сервера указаны в статье по ссылке [1]
- В BIOS-е сервера:
- Включите MaxBoost (при наличии).
- Гипертрейдинг (Hyper-threading), возможно, стоит выключить (проверьте экспериментально).
- Во всех настройка электропитания переключите на MaxPerformance.
- Выключите пункты, в названии которых есть EIST, Intel SpeedStep и C1E. То есть, динамическое снижение производительности ради экономии электроэнергии.
- В операционной системе:
- План электропитания в ОС переключите на Максимальную производительность.
Но в целом настройку сервера нужно начинать с оценки производительности. Один из способов — развернуть на сервере тестовую базу Гилёва. Скачать конфигурацию можно на сайте Гилёва, там же подробное описание самих тестов.
Обычно, узким местом системы является диск, в таком случае рекомендуем перенести базу на диски SSD. Точную производительность дисков можно оценить выполнив тесты Crystal Disk. Скачать можно по ссылке или на сайте разработчика.
Ускорение файловых баз
- Отключите использование протокола сети IPv6, настроить адресацию на «старом» IPv4.
- Добавьте процессы 1С в исключения брандмауэра Windows, а также в исключения антивируса, либо отключите их полностью (более рискованно, но простой тест показал значительное увеличение скорости перепроведения документов при отключенном антивирусе Avast).
- Запустите индексацию полнотекстового поиска в 1С, либо его полностью выключите.
- Запустите «Тестирование и исправление базы», проверку утилитой ChDbfl.
- Запустите в конфигурации пункт «Проверка конфигурации» (если конфигурация не типовая, это может быть полезно).
- Отключите ненужные функциональные опции.
- Настройте права пользователям.
- Запустите пересчет итогов и восстановление последовательности.
- Очистите локальный кэш базы.
- Наиболее простой способ удалить кэш базы — удалить базу из списка при запуске 1С и снова добавить её. При этом будет создана новая папка кэша, а старая использоваться не будет.
Ускорение клиент-серверных баз
- Отключите режим отладки сервера, если он включен.
В дополнение к вышеперечисленным рекомендациям необходимо выполнить Рекомендуемые системные требования для конфигураций на платформе «1С:Предприятие 8.3».
- Убедитесь что используете 1 СУБД (MSSQL/Postgresql), при использовании одной базы данных одновременно на двух СУБД приводит к ошибкам в работе 1С.
Одним из экстремальных способов ускорения работы 1С-сервера является переход на лицензии КОРП. Если ранее 1С позволяла на ПРОФ лицензиях тонко настраивать 1С-Сервер и так выходить на приемлемый уровень производительности, то теперь (с осени 2019 года) такую настройку выполнить без приобретения лицензий уровня КОРП невозможно.
Премущества, которые получают пользователи лицензий КОРП:
- Возможность использования в одной информационной базе более 500 одновременных сеансов пользователей и более 12 ядер процессора.
- Дополнительное управление распределением по рабочим серверам кластера в разрезе информационных баз, видов клиентских приложений и фоновых заданий:
- сервисов кластера,
- соединений с информационными базами.
- Гибкое управление нагрузкой в кластере:
- безопасный расход памяти за один вызов,
- количество ИБ на процесс,
- объем памяти рабочих процессов, до которого сервер считается производительным,
- максимальный объем памяти рабочих процессов,
- стратегия балансировки (по памяти, по производительности).
- Внешнее управление сеансами.
- Механизм управления потреблением ресурсов.
- Убедитесь что используете 1 СУБД (MSSQL/Postgresql), при использовании одной базы данных одновременно на двух СУБД приводит к ошибкам в работе 1С.
Подробнее в статье «Расширенная функциональность КОРП»
См. также
- https://infostart.ru/public/964062/?utm_source=subscribe&utm_campaign=week — Элементарный способ ускорить вашу 1С в два-три раза
- https://its.1c.ru/db/metod8dev/content/5904/hdoc — Настройки Microsoft SQL Server для работы с 1С:Предприятием
- https://infostart.ru/public/934238/ — Скорость работы 1С8 файловой по сети
- https://3dnews.ru/938764/page-3.html#Заключение — Надёжность SSD: результаты ресурсных испытаний
- https://helpf.pro/faq/view/1652.html — Тормозит сервер 1С или компьютер с 1С — Настройка и Оптимизация
- http://www.gilev.ru/postgresql/ — внизу раздел «Лучшие практики», настройка PostgreSQL под 1С.