1С файловая база по сети тормозит

Есть база 1с предприятие, лежащая на расшаренной папке. Гигабитная сеть и твердотельный винчестер положения не спасают. Работа нескольких пользователей по сети с одним и тем-же файлом (базой данных) включает механизм сетевой блокировки. Это заставляет систему тратить драгоценное время на выявление открытых сессий записи, и соответственно разрешение конфликтов.

Основные признаки работы блокировок:

    • процессор на сервере почти не занят

    • загрузка гигабитной сетевой карты меньше 5%

    • обращения к файловой системе чуть менее 10 мбайт/сек

    • быстрая работа пользователя с базой по сети в монопольном режиме и крайне медленная — при одновременной работе нескольких пользователей

    • быстрая работа пользователя с локальной базой на сервере и медленная — по сети

Варианты:

Если пользователь один, и он должен работать с базой обязательно по сети, то можно установить iSCSI соединение с помощью StarWind Free Edition (сервер и клиент можно после бесплатной регистрации скачать ). Программа абсолютно бесплатна для частного использования. Для одновременной работы нескольких пользователей iSCSI не подходит! Не заработает!

Если нужна работа нескольких пользователей одновременно, то идеальным решением будет использование терминального подключения. Это самый быстрый и надежный способ. Особые умельцы «допиливают» не серверные ОС (Windows XP, Windows 7 Pro) так, что они работать начинают в терминальном режиме (хотя это является нарушением лицензии Microsoft).

В последнем случае, когда обязательно надо работать с базой по-сети, и вариант с терминальным доступом не подходит, то можно и нужно оптимизировать настройки сервера (в качестве сервера может выступать Windows 7 Home или Windows XP).

Вот рецепты оптимизации (описания значений , и ):

— Удалить антивирус с серверной машины

— Поставить твердотельный (SSD) диск под базы данных, подключенный через SATAIII контроллер

— Перенесите файл подкачки на другой раздел (или винчестер)

— Проводим дефрагментацию винчестеров (например так)

— Отключить службу индексирования Windows

— В настройках плана электропитания выбираем план «Высокая производительность»

— Отключить IPv6 (оставляем только «Клиент для сетей Microsoft», «Служба доступа к файлам…», «Протокол интернета версии 4…»). Остальные протоколы и службы надо удалить.

— Сделать тюнинг сетевой карты:

Чтобы вручную отключить функции масштабирования размера приема и разгрузки TCP/IP в драйвере сетевого адаптера, выполните указанные ниже действия:

1. Выберите в меню Пуск пункт Выполнить, введите команду ncpa.cpl и нажмите кнопку OК.

2. Щелкните объект сетевого адаптера правой кнопкой мыши и выберите команду Свойства.

3. Нажмите кнопку Настроить и откройте вкладку Дополнительно.

4. В списке Свойства щелкните пункт Масштабирование размера приема, нажмите в списке Значение кнопку Отключить, а затем нажмите кнопку ОК.

5. В списке Свойства щелкните пункт Разгрузка TCP/IP, нажмите в списке Значение кнопку Отключить, а затем нажмите кнопку ОК.

6. Повторите действия 2 — 5 для каждого объекта сетевого адаптера.

— Оптимизировать файловую систему: запустить на диске с базой команду fsutil behavior set disablelastaccess 1

— В командной строке, запущенной от прав администратора запустите (одной строкой):

— Вносим изменения в реестр:

«LargeSystemCache»=dword:00000001

«IoPageLockLimit»=dword:00010000

«MaxNumRssCpus»=dword:00000001

«DisabledComponents»=dword:ffffffff

«EnableWsd»=dword:00000000

«EnableDCA»=dword:00000001

«EnableTCPA»=dword:00000001

«NetworkThrottlingIndex»=dword:ffffffff

«NonBestEffortLimit»=dword:00000000

«TCPNoDelay»=dword:00000001

«Size»=dword:00000003

«OplocksDisabled»=dword:00000001

«CscEnabled»=dword:00000000

«EnableOplocks»=dword:00000000

«IRPStackSize»=dword:00000028

«NtfsDisableLastAccessUpdate»=dword:00000001

«DisableDFS»=DWORD:00000001

— Прописать в реестре

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{тут цифробуквенный код сетевой карты. его можно определить по IP адресу в значениях}

«TcpDelAckTicks»=DWORD:00000001

— Перезагружаемся.

— Проводим такие-же манипуляции на всех компьютерах, на которых работают пользователи 1с.

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

Данные настройки «заточены» под Windows 7, однако большинство будет работать и под Windows XP. Если у вас в качестве «сервера» работает Windows XP, то там надо дополнительно увеличивать максимальное количество полуоткрытых соединений. Для этого можно зайти сюда (в релизе Windows 7 и Windows Vista SP2 ограничения сняты).

Соответственно файлик реестра и скрипт настройки можно взять внизу страницы в аттаче. Там нет только настройки TcpDelAckTicks=1. Это значение надо прописать вручную.

Также для нормальной работы 1C нужно было обновить индекс полнотекстового поиска через меню «Операции» — «Управление полнотекстовым поиском» — «Обновить индекс» После выполнения данной операции быстродействие при работе с файловой базой увеличивается в десятки раз. И очевидно в БД 1С присутствуют индексы, которые не обновляются использованием стандартных процедур тестирования и восстановления.

Чтобы проверить производительность 1С 8.2 в сферическом вакууме, предлагаю в аттаче тест производительности 1С от Гилева. Описание .

Ну и как обычно предупреждение: Претензии не принимаются. Всё делаете на свой страх и риск!

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

Оптимизация с помощью обновления

Ускор1.jpg

Каждое новое обновление программы 1С сопровождается оптимизацией, совершенствованием и модернизацией. Добавляются новые функции, улучшаются работоспособные системы всей платформы и появляются новые возможности, которые повышают производительность программы, что позволяет уменьшать восприятие от различных внешних факторов (объем хранимой памяти, количество подключаемых пользователей и прочее).

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

Настройка регламентных и фоновых заданий

Конфигурация программы 1С отличается обилием большого количества фоновых заданий. К ним можно отнести постоянное обновление курса валют, классификаторов банков, новостной ленты, задач бухгалтера и многое другое. Каждый выполняемый программой процесс отбирает ресурсы, как данного софта, так и компьютера. Некоторые из них можно отключить, так как они не особо нужны.

Одним из простых и эффективных решений, чтобы оптимизировать 1С и улучшить производительность, является настройка всех этих процессов, которые выполняются в фоновом режиме. Имеется в виду их полное отключение.

Для этого следует выполнить следующее:

  1. Поиск пункта «Администрирование» в главном разделе меню, которое перекинет в окно настройки программы. Появится перечень переходов, среди которых необходимо выбрать «Обслуживание».
  2. В появившемся новом окне необходимо перейти в раздел «Регламентные операции». Здесь будет располагаться ссылка «Регламентные и фоновые задания», по которой следует нажать.
  3. Будет предоставлен список всех доступных фоновых заданий для ознакомления, большинство которых будет находиться в рабочем состоянии. Об этом свидетельствует галочка, которая стоит слева.
  4. Выполнить полный просмотр данного списка, чтобы определить для себя ненужные процессы. Чтобы отключить ненужные задания, следует нажать на каждое из них. Появится отдельное окно, где следует снять галочку с пункта «Включено».
  5. Нажать «Записать и закрыть», чтобы выбранная задача больше не запускалась.

Ускор2.png

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

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

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

Чтобы перейти в меню используемых модулей, необходимо войти в раздел «Администрирование». В появившемся окне «Настройки программы» следует выбрать вкладку «Функциональность». Перед пользователем откроется новое окно «Функциональность программы», которое имеет в своем распоряжении большое количество вкладок. Необходимо пройтись по каждой и отключить ненужные модули. Для этого достаточно просто снять галочки.

Ускор3.jpg

Параметры компьютера и сети

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

Системные требования программы 1С можно посмотреть на странице официального сайта 1С. Чтобы посмотреть параметры компьютера, необходимо при помощи кнопки «Пуск» выбрать правой кнопкой мыши пункт «Компьютер». Появиться небольшое меню, где следует выбрать «Свойства». Появится новое окно, которое будет содержать техническую информацию о компьютере.

Ускор4.jpg

Помимо процессора и оперативной памяти, также должны соответствовать следующие параметры:

  • свободное место на жестком диске не меньше 2 Гб;
  • скорость интернет-соединения не меньше 100 мБит за секунду.

Важно отметить, что существует особый пакет программы 1С, который ориентирован на передачу большого объема информации. Здесь следует отдельное внимание уделить пропускной сетевой способности ПК. Если возникнуть какие-либо торможения или другие проблемы, то данную скорость можно увеличить. Для передачи незначительного объема информации вполне достаточно будет 100 мБит/сек.

Запуск в тонком клиенте

Тонкий клиент – это особый режим запуска программы 1С, который позволяет минимизировать потребление программных ресурсов и каналов связи. Его можно запустить при помощи выполнения определенных манипуляций в настройках информационной базы.

Чтобы включить режим тонкого клиента, следует выполнить:

  1. Последовать в настройки. Чтобы в них попасть, необходимо при запуске 1С выбрать кнопку «Изменить».
  2. Появится новое окно, где следует найти раздел «Основной режим запуска».
  3. Данный раздел будет иметь несколько вариантов для выбора, среди которых находится тонкий клиент. Его необходимо выбрать.
  4. После выбора подходящего режима нажать кнопку «Готово», чтобы сохранить изменения.

Ускор5.png

Для просмотра режима работы программы необходимо перейти в меню «Справка», которое находится в основном перечне меню. В выбранной вкладке нажать «О программе», где будет отображаться режим программы, в котором она работает в данный момент.

Диагностика и исправление ошибок базы 1С

Низкая производительность программы 1С считается не просто проблемой, но и ошибкой, с которой необходимо бороться. В данном случае эффективным способом оптимизации является «Тестирование и исправление информационной базы».

Ускор6.jpg

Данный инструмент располагается в меню «Администрирование» и он имеет в своем распоряжении следующее:

  1. Реиндексацию таблиц информационной базы – это встроенный инструмент для реорганизации используемых индексов в таблице. Он позволит повысить скорость работы базы в целом.
  2. Сжатие таблиц информационной базы – данный инструмент позволяет сжимать размер базы. Другими словами, он уменьшает ее размер при помощи дефрагментации всей таблицы. Данный режим работы не только увеличивает быстродействие программы, но и избавляет ее от ошибок.
  3. Реструктуризация таблиц информационной базы – это режим работы, благодаря которому выполняется оптимизация структурной составляющей программы. Это позволяет улучшить стабильность и быстродействие выполняемых процессов.

Свертка информационной базы

Информационная база может содержать большие объемы информации, с которыми в обычном режиме программа может справляться некорректно. Чтобы это исправить, необходимо выполнить сверку ИБ. Это позволит избежать замедления работоспособности программы 1С, когда будет со временем увеличиваться размер базы данных.

Главные преимущества данного решения:

  1. Уменьшается объем информационной базы, что позволяет программе 1С работать быстрее и меньше тратить времени на выполнение различных обновлений или резервного копирования.
  2. Позволяет почистить базу данных от различного рода недочетов, которые могут возникать в процессе работы. Большое количество таких недочетов может привести к расхождению по договорам между контрагентами, подбору ошибочного договора и тому подобное.
  3. Позволяет избавиться от допустимых новичками ошибок, которые вручную исправить проблематично. Сверка позволяет выполнить корректировку остатков, чтобы с нового рабочего периода начать все с чистого листа.

Инструмент «Свертка информационной базы» находится в меню «Администрирование» -> «Сервис». Важно помнить, что данный процесс является необратимым. Программа сама будет предлагать выполнить резервное копирование. Следует определить для этого место на жестком диске.

Ускор7.png

После этого следует выполнить следующее:

  1. Указать дату, на которую будут формироваться остатки. В этом разделе можно установить галочку напротив «Установить дату запрета изменения данных (рекомендуется)». Ее можно не устанавливать, если необходимо выполнить редактирование сформированного документа с остатками.
  2. При выполнении учета по нескольким предприятиям, программа будет предлагать выполнять данный процесс по конкретным организациям или сразу по всем.
  3. Теперь необходимо следовать всем шагам помощника, попутно выполняя настройку по всем доступным регистрам.

Свертка позволяет формировать остатки на конкретную дату, а также удалять старые и ненужные документы. Таким образом, можно уменьшить общий объем информационной базы, чтобы облегчить работу программе 1С.

Настройка антивирусных программ

Бывает так, что антивирусная программа может мешать работе 1С. Но при правильной настройке любого такого вспомогательного софта работоспособности бухгалтерской программы ничего не будет мешать. С использованием стандартных настроек производительность 1С может резко снизиться.

Чтобы избавиться от данной проблемы, необходимо углубиться в дополнительные настройки антивирусной программы. Самым простым и эффективным решением является отключение фонового режима данного софта. Уже сразу будет заметна разница. Программа 1С будет быстрее запускаться, обрабатывать документы, формировать отчеты и тому подобное.

Защитить свой компьютер можно с помощью нашей системы защиты от шифровальщиков-вымогателей.

Специалисты Первого Бита имеют обширный опыт в оптимизации программы 1С. Мы оказываем комплексные услуги «скорой» технической помощи. Чтобы связаться с нами и узнать условия сотрудничества:

  • Оставьте заявку на нашем сайте или позвоните нам по телефону;
  • Менеджер уточнит причины обращения и зафиксирует проблему;
  • Наши специалисты проведут технический аудит и экспертизу;
  • Проведут полную оптимизацию 1С.

После проведения оптимизации производительности 1С, значительно повысится производительность программы. Улучшится работа систем, что в свою очередь, повысит эффективность работы всего персонала. Вы сможете, наконец, спокойно заниматься своим любимым и важным делом и не беспокоиться более по поводу зависаний 1С.

Добавить комментарий