1С8:Увеличение быстродействия 1С в серверном и файловом варианте — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
(Ускорение клиент-серверных баз)
 
(не показано 50 промежуточных версий 8 участников)
Строка 1: Строка 1:
<noinclude>[[Категория:Администрирование :Предприятие 8|*1]]</noinclude>
+
<noinclude>[[Категория: Производительность 1С|*01]]</noinclude>
 
{| align="right"
 
{| align="right"
 
| __TOC__
 
| __TOC__
 
|}
 
|}
===Файловые базы===
+
== Замер быстродействия ==
 +
Замер быстродействия выполнения операций позволяет проконтролировать эффект от всех дальнейших действий. Рекомендуем создать замер производительности какой-нибудь операции до выполнения рекомендаций и после.
 +
* Для корректного выполнения замера необходимо включить на сервере режим отладки. Не забудьте выключить режим отладки на сервере после выполнения замеров, так как это замедляет работу.
 +
* [[1C8:Замер производительности (быстродействия) базы]]
  
В целях решения вопроса быстродействия системы системному администратору необходимо провести определённые действия, направленные на ускорение работы файловой базы в целом:
+
== Настройка пользователя ==
#Отключить использование протокола сети IPv6, настроить адресацию на «старом» IPv4.
+
* Проверьте, чтобы у пользователя был выключен «Режим администратора». Этот режим отключает возможность выполнения фоновых заданий, что значительно замедляет работу во многих местах (например, в Карте гостя).
#Добавить процессы 1С в исключения брандмауэра Windows, а также в исключения антивируса, либо отключить их полностью (более рискованно, но простой тест показал значительное увеличение скорости перепроведения документов при отключенном антивирусе Avast).
 
#Запустить индексацию полнотекстового поиска в 1С, либо его полностью выключить.
 
#Запустить «Тестирование и исправление базы», проверку утилитой ChDbfl.
 
#Запустить в конфигурации пункт «Проверка конфигурации» (если конфигурация не типовая, это может быть полезным)
 
#Отключить ненужные функциональные опции.
 
#Настроить права пользователям.
 
#Запустить пересчет итогов и восстановление последовательности.
 
  
===Клиент-серверные базы===
+
== Настройка сервера ==
 +
Общие рекомендации для настройки максимальной производительности 1С сервера указаны в статье по ссылке [https://helpf.pro/faq/view/1652.html]
 +
* В BIOS-е сервера:
 +
** Включите MaxBoost (при наличии).
 +
** Гипертрейдинг (Hyper-threading), возможно, стоит выключить (проверьте экспериментально).
 +
** Во всех настройка электропитания переключите на MaxPerformance.
 +
** Выключите пункты, в названии которых есть EIST, Intel SpeedStep и C1E. То есть, динамическое снижение производительности ради экономии электроэнергии.
 +
* В операционной системе:
 +
** План электропитания в ОС переключите на Максимальную производительность.
  
В дополнение к вышеперечисленным рекомендациям необходимо выполнить [http://wiki.kint.ru/index.php/%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B9_%D0%BD%D0%B0_%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5_%C2%AB1%D0%A1:%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5_8.3%C2%BB требования к аппаратной составляющей сервера].  
+
Но в целом настройку сервера нужно начинать с оценки производительности. Один из способов — развернуть на сервере тестовую базу Гилёва. Скачать конфигурацию можно на [http://www.gilev.ru/tpc1cgilv/ сайте Гилёва], там же подробное описание самих тестов.  
  
[[Рекомендуемые системные требования для конфигураций на платформе «1С:Предприятие 8.3»|требования к аппаратной составляющей сервера]]
+
Обычно, узким местом системы является диск, в таком случае рекомендуем перенести базу на диски 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

Замер быстродействия

Замер быстродействия выполнения операций позволяет проконтролировать эффект от всех дальнейших действий. Рекомендуем создать замер производительности какой-нибудь операции до выполнения рекомендаций и после.

Настройка пользователя

  • Проверьте, чтобы у пользователя был выключен «Режим администратора». Этот режим отключает возможность выполнения фоновых заданий, что значительно замедляет работу во многих местах (например, в Карте гостя).

Настройка сервера

Общие рекомендации для настройки максимальной производительности 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С.

Подробнее в статье «Расширенная функциональность КОРП»

См. также