Почему тормозит 1С ?

     Один из наиболее распространённых вопросов, с которым обращаются пользователи: почему «тормозит» 1С на локальном компьютере, либо сервере? Или вернее, что с этим делать? Возможна ли оптимизация или настройка компьютера / сервера, при которой 1С будет работать шустрее и не потребуется переходить на более дорогое «железо».

   Однако всё-таки начнём с железа.  Два особо узких места для работы любой современной системы: не хватает оперативной памяти и медленная скорость обмена данными с жестким диском. Для расчёта необходимой ОЗУ нужно помнить, что сама система Windows Server требует 2 гигабайта под систему, плюс 2 гигабайта под кэш СУБД и, хотя бы по 800 мегабайт на одного пользователя в терминальной сессии. Проведя предварительные расчёты, установите оперативную память с избытком. Вдруг завтра на работу возьмут еще двух менеджеров, и придётся снова ставить вопрос о выделении финансов на железо. Могут не правильно понять.

 

 

Как видите, даже когда процессор не нагружен, памяти используется довольно много.

     Следующее узкое место- HDD. При работе пользователей в 1С происходит огромное количество операций чтение/запись в секунду IOPS (англ. input/output operations per second — количество операций ввода-вывода в секунду). Достаточно ощутимо увеличить производительность можно с помощью SSD-дисков. Также можно собрать в отказоустойчивые массивы «аналоги» SAS-дисков (например, Western Digital VelociRaptor ). Надеюсь не нужно напоминать о том, что для увеличения скорости работы не стоит жертвовать надёжностью и никогда не использовать RAID 0 для хранения критически важной информации (баз данных)! Помните, что с увеличением числа входящих в RAID 0 дисков скорость растёт в арифметической прогрессии, а вероятность отказа – геометрической! Так что для небольших фирм с малым финансированием IT отдела RAID 1 (зеркало) – это наше всё!

    Теперь о настройках системы. Для максимальной производительности придётся забыть о энергосбережении. В общих чертах, у процессора есть два состояния «С0»- работа, «С1»- простой. На современных процессорах существует несколько режимов «сна», т.е. различная степень отключения блоков. Отличная технология, но проблема в том, что «усыпление»/отключение ядер процессора требует времени, сохраняются не сохранённые данные на внешнюю память из кэша, и т.п. Пробуждается процессор также не на пике своих возможностей. Поэтому в настройках BIOS отключаем C1E, и EIST (Enhanced Intel SpeedStep Technology); C-States, P-States. Если есть что-то типа Turbo Boost, относящееся к процессору- включаем.

В операционной системе заходим в Панель управления- электропитание и ставим галочку «высокая производительность.

 

 

    Запускаем утилиту CPU-Z, заходим в tools - clocks и смотрим, чтобы ни кто из ядер процессора не отлынивал, и все работали на максимальной частоте.

 

 

      Есть не подключённые принтеры в терминале? Отключите! Из-за особенностей работы 1С, при просмотре или печати страницы, 1С опрашивает все принтеры и найдя не подключённый часто «зависает», иногда достаточно жестко.

   Проверьте температуры системы утилитой HWMonitor, особое внимание уделите процессору. Иногда банальный троттлинг  (от английского throttling) представляет собой механизм защиты процессора от термических повреждений при перегреве системы. Чем выше температура процессора, тем больше машинных тактов он пропускает. Такты пропускаются, соответственно снижается эффективность и производительность – это и есть троттлинг процессора.), возникающий при нагрузке на систему, и становится причиной «тормозов» приложений, в том числе и 1С. Помогает замена термоинтерфейса (термопаста), чистка системы от пыли и аккуратно уложенные шлейфы и провода внутри системного блока.

     По моему мнению, вышеуказанные настройки уже дадут весьма неплохой результат и не потребуют финансовых затрат. Идём дальше: кэш. Доступ к данным в кэше осуществляется гораздо быстрее, чем выборка исходных данных из более медленной памяти.

 

 

    Включаем кэш на дисках. Когда включено кэширование записи, данные не записываются сразу на диск, а попадают в кэш. Непосредственная запись происходит через некоторое время (отложенная запись). Этим достигается повышение производительности. Чтобы проверить, включено ли у вас кэширование на дисках открываем Панель управления- Диспетчер устройств- находим Дисковые устройства, щёлкаем правой кнопкой мыши на нужном диске, выбираем Свойства- Политика, устанавливаем галочку как на скрине.
    Отключение служб системы. Лично я не сторонник отключать службы. Эпоха хоть какого-то выигрыша от отключения служб ушла вместе с
Windows XP. Сколько я с этим не экспериментировал, ну не вижу я ощутимого ускорения и прибавки в производительности, тем более на современных операционных системах! Однако на форумах можно найти следующие рекомендации:

 

Службы, которые можно отключить для оптимизации Windows:

 

  • Служба автоматического обнаружения веб-прокси WinHTTP .
  • Авто настройка WWAN – в том случае, если у Вас нет CDMA или GSM модулей.
  • Защитник Windows .
  • Служба политики диагностики (Diagnostic Policy Service)
  • Адаптивная регулировка яркости
  • Служба помощника по совместимости программ (Program Compatibility Assistant) – эту службу можно отключить, только в случае несовместимости программ нужно будет вручную устанавливать параметры, что бывает не так уж часто.
  • Смарт-карта – если Вы не пользуетесь такими картами, то отключаем.
  • Удаленный реестр (Remote Registry) –отключаем в целях безопасности.
  • Центр обеспечения безопасности (Security Center) – напоминает о различных событиях вроде отсутствия антивируса, устаревших обновлениях и т.п.

Так что, если у вас есть желание поэкспериментировать с отключением служб, можете воспользоваться этими рекомендациями.


Теперь немного о настройках сети, если пользователи подключены к серверу 1С

При медленной работе с файлами по сети и 1С, запускаем командную строку от имени администратора и выполняем следующие команды:

netsh int tcp set global autotuning=disabled
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rss=disabled chimney=disabled

Если тормоза при работе с сетевыми файлами не прошли, в сети рекомендуют попробовать это:
netsh int tcp set global autotuning=highlyrestricted
netsh int tcp set global autotuninglevel=highlyrestricted
netsh int tcp set global rss=disabled chimney=highlyrestricted

Или это:
netsh int tcp set global autotuning=restricted
netsh int tcp set global autotuninglevel=restricted
netsh int tcp set global rss=disabled chimney=restricted

 

Настраиваем брандмауэр Windows

 

Как настроить брандмауэр Антивируса или Windows для работы сервера 1С (например связка из Сервера 1С: Предприятие и MS SQL 2008).

Добавляем правила:

  • Если сервер SQL принимает подключения на стандартный порт TCP 1433, то разрешаем его. 
  • Если порт SQL динамический, то необходимо разрешить подключения к приложению %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • Сервер 1С работает на портах 1541, кластер 1540 и диапазоне 1560-1591. По непонятным причинам иногда такой список открытых портов все равно не позволяет выполнять подключения к серверу. Чтобы заработало, разрешите диапазон 1540-1591.

 

На серверах 1С и MS SQL Server использование любых антивирусов может приводить к снижению производительности в виде периодических замедлений и подвисаний интерфейса.

4. Совмещение ролей сервера 1С и сервера MS SQL Server дает большую производительность, особенно если использовать протокол обмена данных напрямую через память «Shared Memory».

Очень многие не недооценивают важность настройки сервера, когда роли сервера 1С и сервера СУБД совмещены на одном физическом компьютере.

Убедиться, что к примеру используется протокол Shared Memory можно следующим образом:

 

 

 

Обратите внимание, что в версиях платформы некоторые релизы «переключались» на протокол «именованных каналов».

Для работы 1С Предприятие  в режиме Shared Memory с SQL Server 2012 должен быть установлен NativeClient от SQL Server 2008 (backward compatibility connectivity components из дистрибутива SQL Server 2012 или отдельный пакет).

Надеюсь после этих настроек быстродействие всей Вашей системы и в том числе работа 1С станет комфортной и достаточно быстрой!

 

 

© 2009-2016. Все права на использование материалов сайта принадлежат компании
1С Администратор