Ускорение работы 1С

 💡  Статья находится в работе…

В последнее время всё чаще приходится заниматься ускорением работы “1С:Предприятие”  (как серверного, так и файлового вариантов). Причём иногда есть возможность перенастроить сервер “с нуля”, а иногда приходиться ускорять то, что есть…

Не скажу, что каждый случай уникален, т.к. имеются какие-то общие моменты, но и сказать, что всё и везде идёт по одному сценарию, тоже не могу… Дать какие-то универсальные рекомендации сложно, но некоторыми рассуждениями и наблюдениями решил поделиться.

Итак…

Некоторые вводные данные.

Общее для файлового и клиент-серверного варианта.

Факт 1.

1С:Предприятие  не умеет эффективно использовать многопоточность и  параллельные вычисления. Как правило, работает “один поток”, который нужно обеспечить наибольшей вычислительной мощностью. Отсюда вытекает необходимость правильно выбрать оборудование и оптимально его настроить.

Действия:

  • Используйте процессоры с максимальным количеством РЕАЛЬНЫХ ядер. Многопроцессорные системы в этом вопросе  являются очень хорошим решением, т.к. позволяют легко получить от 8 до 12 ядер в одном сервере.
    Моё личное мнение: лучше иметь в системе не менее 6 (шести) ядер. Для сравнения, в предлагаемых мною для аренды серверах 2 процессора по 4 ядра. Итого, 8 ядер, что является вполне приличными показателями.
  • Используйте процессоры с частотой каждого ядра около 3 GHz. Минимальная рекомендуемая частота процессора –  2,4 GHz, в норме использование процессоров с частотой от  2,53 до 2,93 GHz. Максимальная производительность достигается, если ваш процессор работает на скорости выше 2,93 GHz.
    Моё личное мнение: если вы арендуете сервер у меня, то можно начать с сервера, у которого “на борту” стоят 2 процессора с 4-мя ядрами, каждое из которых работает на частоте в 2.4 GHz. Если производительность вам покажется недостаточной, то всегда можно будет немного (ЕДИНОВРЕМЕННО!!!) доплатить и получить 2 процессора о 6-ти (шести) ядрах частотой в 2,93 GHz.
  • Отключаем в BIOS всё, что может повлиять на скорость работы процессора. Используем все ядра, отключаем C-State и прочие “плюшки”, которые позволяют уменьшать скорость работы процессора, или экономить электроэнергию.
  • Обязательно в BIOS отключаем Hyper-Threading. Если этого не сделать, то процесс 1С не получит всю мощь ядра процессора. Кроме того, если вы на одном сервере планируете использовать и 1С-Сервер, и MS SQL (что, в принципе, правильно), отключать Hyper-Threading нужно тем более, т.к. MS SQL-Server сам замечательно умеет распараллеливать вычисления.
  • В настройках операционной системы в разделе “электропитание” обязательно нужно выбирать максимальную производительность.
  • В диспетчере задач операционной системы следует запрещать отключать сетевые адаптеры при бездействии.

Особенности файловый варианта.

Особенности клиент-серверного варианта.