Как оптимизировать базу 1с

от admin

Как ускорить работу 1С

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

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

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

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

Откройте перечень регламентных и фоновых заданий: раздел Администрирование –> Обслуживание –> Регламентные операции –> Регламентные и фоновые задания .

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

Рассмотрим, как отключить автоматическую загрузку курсов валют. Установим курсор на нужную строку и сделаем двойной щелчок мышью.

Регламентные задания

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

Рассмотрим, как настроить расписание загрузки курсов валют. Нужно установить курсор на нужную строку и сделать двойной щелчок мышкой. Галка включено должна быть установлена. Нажать на ссылку Расписание . В открывшемся окне перейти на нужную закладку, например, дневное, установить время начала (на скриншоте 12:00) и нажать Ок . При такой настройке курсы будут загружаться каждый день с 12:00.

На закладке Фоновые задания можно отменить уже выполняющееся фоновое задание нажав по соответствующей кнопке. Если появится сообщение, как на скриншоте, просто нажать ОК .

Фоновые задания

Тестирование и исправление информационной базы

Войдите в конфигуратор. Откройте меню Администрирование –> тестирование и исправление . Установите необходимые флажки (можно установить все) и нажмите выполнить .

Тестирование и исправление

Некоторые варианты проверки будут понятны только техническим специалистам, но тем не менее рассмотрим их подробнее:

  • Реиндексация таблиц информационной базы – перестраивает индексы таблиц и повышает быстродействие работы программы;
  • Проверка логической целостности информационной базы –включает в себя ряд стандартных проверок целостности прикладных объектов, например, проверка того, что все объекты метаданных в пределах одной ветки имеют уникальные имена;
  • Проверка ссылочной целостности информационной базы – проверка целостности базы данных для обнаружения «битых» ссылок. Например, если какой-либо объект конфигурации ссылается на несуществующий объект. Если выбираем такой вариант, то дополнительно становятся доступны настройки:
    • При наличии ссылок на несуществующие объекты означает, что при обнаружении «битых» ссылок, алгоритм будет обрабатывать такие ссылки в соответствии с выбранным вариантом;
    • При частичной потере данных объектов означает, что остаток данных достаточен для восстановления данных какого-либо объекта.

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

    Чек-лист по настройке инфраструктуры для повышения скорости работы 1С с MS SQL (особенно важно в облаках)

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

    В зависимости от количества пользователей, размера баз данных и ограничений бюджета (с учетом стоимости дополнительных лицензий на сервер «1С:Предприятие 8» и лицензий на СУБД) платформа «1С» может работать в файловом и клиент-серверном вариантах (на основе трехуровневой архитектуры «клиент-сервер» (рис. 1): клиентское приложение, кластер серверов «1С:Предприятия 8», СУБД).

    Рис. 1

    Рис. 1

    Как правильно выбрать вариант/режим работы 1С: файловый или SQL?

    Обычно для 1-10 пользователей выбирается файловый режим

    От 10 и более пользователей выбирается режим работы с использованием SQL

    В файловом варианте все пользователи могут работать на одной виртуальной машине в облаке, например на терминальном сервере.

    Для клиент-серверного варианта лучше выбрать не менее двух виртуальных машин:

    Сервер с клиентским приложением, например терминальный сервер с клиентской частью «1С» (толстый клиент)

    Сервер «1С» и СУБД (MS SQL или PostgreSQL)

    Как рассчитать мощности сервера для 1С в файловом режиме работы?

    В обоих вариантах: файловом и SQL, для работы с пользовательским приложением 1С в классическом режиме, например, «удаленного рабочего стола» (так называемый «толстый клиент»), необходимы следующие минимальные ресурсы виртуального сервера:

    Количество виртуальных ядер CPU = 1 или 2 для ОС + 0,25 * количество пользователей

    Объем памяти RAM = 1 или 2 ГБ для ОС + 0,5 ГБ * количество пользователей

    Размер диска/хранилища HDD = 20-40 ГБ для ОС и приложений + (0,1-10) ГБ * количество пользователей. Для ОС и 1С рекомендуется использовать самые быстрые диски

    Как рассчитать мощности сервера для 1С в варианте работы с SQL?

    В клиент-серверном варианте работы 1С, в котором используется СУБД SQL, рекомендуется разместить 1С Сервер и сервер SQL на отдельном виртуальном сервере в общей с клиентским сервером локальной подсети. Необходимы следующие минимальные мощности для этого виртуального сервера:

    Количество виртуальных ядер CPU = 1 или 2 для ОС + (2-4) для Cервера 1С + (2-8-16…) для СУБД SQL в зависимости от объема и количества баз данных

    Объем памяти RAM = 1 или 2 ГБ для ОС + (2-4) ГБ для Cервера 1С + (2-4-8-16-32…) ГБ для СУБД SQL в зависимости от объема и количества баз данных

    Размер диска/хранилища HDD = 20-40 ГБ для ОС и приложений + (10-1000) ГБ в зависимости от объема и количества баз данных. Для ОС и СУБД рекомендуется использовать самые быстрые диски
    ————
    ОС — операционная система, например, Windows Server
    Здесь Сервер 1С — ПО «сервер «1С:Предприятия 8»

    Наиболее важными и непростыми задачами являются повышение продуктивности использования платформы «1С» в облаке и настройка СУБД. Типичные проблемы при развертывании и эксплуатации облачной инфраструктуры для «1С» следующие:

    Неправильный выбор мощностей

    Неквалифицированная настройка сервисов виртуальной инфраструктуры

    Недостаточное внимание к тестированию производительности платформы «1С»

    Для достижения максимальной производительности рекомендуется проверить и выполнить ряд настроек. Прежде всего необходимо исключить свопинг, для чего с помощью системы мониторинга следует обязательно удостовериться в том, что объем оперативной памяти достаточен для работы ВМ. Кроме того, файл подкачки ОС, профили пользователей, файлы баз данных, файлы логов транзакций (SQL) и tempDB (SQL) лучше разместить на дополнительных SSD-дисках, а для файла подкачки установить фиксированный размер.

    На SQL-сервере необходимо выключить все ненужные службы, например FullText Search и Integration Services, установить максимально возможный объем оперативной памяти, максимальное количество потоков (Maximum Worker Threads) и повышенный приоритет сервера (Boost Priority), задать ежедневную дефрагментацию индексов и обновление статистики, настроить автоматическое увеличение файла базы данных (не менее 200 Мбайт) и файла лога (не менее 50 Мбайт), а также полную реиндексацию не реже одного раза в неделю. При размещении серверов SQL и «1С:Предприятие» на одной ВМ следует включить протокол Shared Memory.

    При расчете требуемых мощностей в облаке лучше выбрать минимальные первоначальные значения без запаса, поскольку биллинг почасовой, а мощности в любой момент можно увеличить или уменьшить. Такой подход позволяет существенно экономить ресурсы и средства. Вместе с тем надо обязательно протестировать и оценить быстродействие системы, для чего можно использовать, например, бесплатные нагрузочные тесты Гилева и «1С:Корпоративный инструментальный пакет» (https://its.1c.ru/db/kip или http://v8.1c.ru/expert/etp.htm).

    С помощью тестов Гилева можно быстро и достаточно легко понять, насколько эффективно работает платформа «1С», как влияют на ее производительность те или иные настройки, а также найти и устранить узкие места инфраструктуры. Для более детального анализа нагрузки и поиска узких мест рекомендуется использовать утилиту Process Explorer Марка Русиновича (https://technet.microsoft.com/en-us/sysinternals/processexplorer).

    Следуя перечисленным выше рекомендациям, можно добиться увеличения быстродействия платформы «1С» в облаке в 1,5–2 раза.

    Квалифицированное размещение ИТ-сервисов, в том числе «1С», на облачной платформе позволяет:

    Существенно сократить расходы

    Повысить уровни безопасности (доступ к данным, резервное копирование, антивирусная защита и др.) и технического обслуживания

    Обеспечить централизованное администрирование и мониторинг

    Организовать эффективную и безопасную удаленную работу

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

    ЧЕК-ЛИСТ ПО ОПТИМИЗАЦИИ ИНФРАСТРУКТУРЫ 1С С MS SQL

    1. Включить возможность мгновенной инициализации файлов (Database instant file initialization)

    Это позволяет ускорить работу таких операций как:

    Создание базы данных

    Добавление файлов, журналов или данных в существующую базу данных

    Увеличение размера существующего файла (включая операции автоувеличения)

    Восстановление базы данных или файловой группы

    Для включения настройки:

    На компьютере, где будет создан файл резервной копии, откройте приложение Local Security Policy (secpol.msc)

    Разверните на левой панели узел Локальные политики, а затем кликните пункт Назначение прав пользователей

    На правой панели дважды кликните Выполнение задач по обслуживанию томов

    Нажмите кнопку «Добавить» пользователя или группу и добавьте сюда пользователя, под которым запущен сервер MS SQL Server

    Нажмите кнопку Применить

    2. Включить параметр «Блокировка страниц в памяти» (Lock pages in memory)

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

    Для включения настройки:

    В меню Пуск выберите команду Выполнить. В поле Открыть введите gpedit.msc

    В консоли Редактор локальных групповых политик разверните узел Конфигурация компьютера, затем узел Конфигурация Windows

    Разверните узлы Настройки безопасности и Локальные политики

    Выберите папку Назначение прав пользователя

    Политики будут показаны на панели подробностей

    На этой панели дважды кликните параметр Блокировка страниц в памяти

    В диалоговом окне Параметр локальной безопасности — блокировка страниц в памяти выберите «Добавить» пользователя или группу

    В диалоговом окне Выбор: пользователи, учетные записи служб или группы добавьте ту учетную запись, под которой у вас запускается служба MS SQL Server

    Чтобы изменения вступили в силу, перезагрузите сервер или зайдите под тем пользователем, под которым у вас запускается MS SQL Server

    3. Включить каталоги с файлами базы данных в правила исключения для антивируса.

    Если антивирус будет сканировать файлы базы, это может сильно замедлить работу СУБД.

    Для опытных администраторов: антивирус на сервер СУБД лучше не устанавливать.

    4. Включить каталоги с файлами базы данных в список исключений для системы автоматического копирования.

    Если на сервере установлена система автоматического копирования файлов, то, когда она будет копировать файлы базы, это может привести к замедлению работы. Копии базы необходимо делать средствами самой СУБД.

    5. Отключить механизм DFSS для дисков.

    Механизм Dynamic Fair Share Scheduling отвечает за балансировку и распределение аппаратных ресурсов между пользователями. Иногда его работа может негативно сказываться на производительности 1С.

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

    Найти в реестре ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TSFairShare\Disk

    Установить значение параметра EnableFairShare в 0

    6. Отключить сжатие данных для каталогов, в которых лежат файлы базы.

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

    Чтобы отключить сжатие файлов в каталоге, необходимо:

    Открыть свойства каталога

    На закладке Общие нажать кнопку Другие

    Снять флаг «Сжимать» содержимое для экономии места на диске

    7. Установить параметр «Максимальная степень параллелизма» (Max degree of parallelism) в значение 1.

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

    Для настройки параметра необходимо:

    Запустить Management Studio и подключиться к нужному серверу

    Открыть свойства сервера и выбрать закладку Дополнительно

    Установить значение параметра равное единице

    8. Ограничить максимальный объем памяти сервера MS SQL Server.

    Необходимо ограничить максимальный объем памяти, потребляемый MS SQL Server, особенно это критично, если роли сервера 1С и сервера СУБД совмещены. Максимальный объем памяти, рекомендуемый для MS SQL Server, можно рассчитать по следующей формуле:

    Память для MS SQL Server = Память всего – Память для ОС – Память для сервера 1С

    Например, на сервере установлено 64 ГБ оперативной памяти, необходимо понять, сколько памяти выделить серверу СУБД, чтобы хватило серверу 1С.

    Для нормальной работы ОС в большинстве случаев более чем достаточно 4 ГБ, обычно – 2-3 ГБ.

    Чтобы определить, сколько памяти требуется серверу 1С, необходимо посмотреть, сколько памяти занимают процессы кластера серверов в разгар рабочего дня. Этими процессами являются ragent, rmngr и rphost, подробно данные процессы рассматриваются в разделе, который посвящен кластеру серверов. Снимать данные нужно именно в период пиковой рабочей активности, когда в базе работает максимальное количество пользователей. Получив эти данные, необходимо прибавить к ним 1 ГБ – на случай запуска в 1С «тяжелых» операций.

    Чтобы установить максимальный объем памяти, используемый MS SQL Server, необходимо:

    Запустить Management Studio и подключиться к нужному серверу

    Открыть свойства сервера и выбрать закладку Память

    Указать значение параметра Максимальный размер памяти сервера

    9. Включить флаг «Поддерживать» приоритет SQL Server (Boost SQL Server priority).

    Данный флаг позволяет повысить приоритет процесса MS SQL Server над другими процессами.

    Имеет смысл включать флаг только в том случае, если на компьютере с сервером СУБД не установлен сервер 1С.

    Для установки флага необходимо:

    Запустить Management Studio и подключиться к нужному серверу

    Открыть свойства сервера и выбрать закладку Процессоры

    Включить флаг «Поддерживать приоритет SQL Server (Boost SQL Server priority)» и нажать Ок

    10. Установить размер авто увеличения файлов базы данных.

    Автоувеличение позволяет указать величину, на которую будет увеличен размер файла базы данных, когда он будет заполнен. Если поставить слишком маленький размер авторасширения, тогда файл будет слишком часто расширяться, на что будет уходить время. Рекомендуется установить значение от 512 МБ до 5 ГБ.

    Для установки размера авторасширения необходимо:

    Запустить Management Studio и подключиться к нужному серверу

    Открыть свойства нужной базы и выбрать закладку Файлы

    Напротив каждого файла в колонке Автоувеличение поставить необходимое значение

    Данная настройка будет действовать только для выбранной базы. Если вы хотите, чтобы такая настройка действовала для всех баз, нужно выполнить эти же действия для служебной базы model. После этого все вновь созданные базы будет иметь те же настройки, что и база model.

    11. Разнести файлы данных mdf и файлы логов ldf на разные физические диски.

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

    Для переноса файлов необходимо:

    Запустить Management Studio и подключиться к нужному серверу

    Открыть свойства нужной базы и выбрать закладку Файлы

    Запомнить имена и расположение файлов

    Отсоединить базу, выбрав через контекстное меню Задачи – Отсоединить

    Поставить флаг Удалить соединения и нажать Ок

    Открыть Проводник и переместить файл данных и файл журнала на нужные носители

    В Management Studio открыть контекстное меню сервера и выбрать пункт Присоединить базу

    Нажать кнопку Добавить и указать файл mdf с нового диска

    В нижнем окне сведения о базе данных в строке с файлом лога нужно указать новый путь к файлу журнала транзакций и нажать Ок

    12. Вынести файлы базы TempDB на отдельный диск.

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

    Рекомендуется хранить базу TempDB на отдельном диске для повышения производительности работы системы.

    Для переноса базы TempDB на отдельный диск необходимо:

    Запустить Management Studio и подключиться к нужному серверу

    Создать окно запроса и выполнить скрипт:

    ALTER DATABASE tempdb

    MODIFY FILE (NAME = tempdev, FILENAME = ‘Новый_Диск:\Новый_Каталог\tempdb.mdf’)

    ALTER DATABASE tempdb

    MODIFY FILE (NAME = templog, FILENAME = ‘Новый_Диск:\Новый_Каталог\templog.ldf’)

    Перезапустить MS SQL Server

    13. Включить Shared Memory, если сервер 1С расположен на том же компьютере, что и сервер СУБД.

    Протокол Shared Memory позволит общаться приложениям через оперативную память, а не через протокол TCP/IP.

    Для включения Shared Memory необходимо:

    Запустить диспетчер конфигурации SQL Server

    Зайти в пункт SQL Native Client – Клиентские протоколы – Общая память – Включено

    Поставить значение Да и нажать Ок

    Протокол Именованные каналы нужно выключить аналогичным образом

    14. Перезапустить службу MS SQL Server

    Внимание! Когда все настройки выполнены, необходимо перезапустить службу MS SQL Server

    Как ускорить файловую базу 1С при работе по сети

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

    • Бухгалтерский учет для государственных учреждений Казахстана, редакция 4.0;
    • Бухгалтерский учет для государственных предприятий Казахстана, редакция 2.0;
    • Бухгалтерия для Казахстана, редакция 3.0;
    • Розница для Казахстана, редакция 2.0;
    • Управление торговлей для Казахстана, редакция 3.0;
    • Управление нашей фирмой для Казахстана;
    • Зарплата и управление персоналом для Казахстана, редакция 3.0;
    • и другие.

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

    Совет 1. Регулярное тестирование и исправление информационной базы поможет ускорить 1С

    Информационная база “1С” – специфичная, но полноценная СУБД. Она, как и любая другая СУБД, требует регулярного обслуживания.

    Внимание! Всегда, при любых необратимых действиях с базой “1С” необходимо провести процедуру резервного копирования.

    Шаг 1. Копирование базы

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

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

    Скопировать информационную базу можно и другим способом: закрыть “1С” на всех компьютерах и скопировать файл 1Cv8.1CD из каталога с информационной базы в каталог с архивным копиями.

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

    Шаг 2. Тестирование и исправление информационной базы

    Открыть базу в режиме “Конфигуратор” на “главном” компьютере. Меню “Администрирование” – “Тестирование и исправление”. Проставить флаги в “Проверки и режимы”:

    • Реиндексация таблиц информационной базы;
    • Проверка логической целостности информационной базы;
    • Проверка ссылочной целостности информационной базы;
    • Пересчет итогов;
    • Реструктуризация таблиц информационной базы.

    Выбрать режим “Тестирование и исправление”.

    При наличии ссылок на несуществующие объекты: очищать ссылки.

    При частичной потере данных объектов: удалять объект.

    Тестирование и исправление информационной базы

    Частота выполнения: один раз в 2-4 недели.

    Совет 2. Улучшение аппаратных компонентов компьютера

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

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

    Оперативная память (ОЗУ)

    Конфигурациям “1С” без управляемых форм было достаточно 120-250 Мб оперативной памяти, новым редакциям уже требуется не менее 500 Мб (на каждую открытую ИБ). Это стоит учитывать при планировании ресурсов для работы с “1С”.

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

    В таких ситуациях значительно увеличивается нагрузка на дисковую подсистему, а работа пользователя в программе “1С” становится крайне некомфортной.

    Минимальный объем ОЗУ на компьютере для работы с “1С”: 2 Гб. Но, следует помнить, что помимо “1С” на компьютере наверняка будет открыт браузер, какие-либо офисные документы, антивирусные программы и другое.

    Локальная сеть

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

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

    Ограничение шириной канала

    “1С” через Wi-Fi – плохо!

    Не использовать нестабильное беспроводное соединение Wi-Fi, особенно при плохом уровне сигнала. В большинстве случаем Wi-Fi сеть не обеспечивает должной пропускной способности и стабильности.

    Нужна стабильная сеть

    Проверить стабильность соединения до основного компьютера: простейшая команда ping (ip-адрес-основного-компьютера) -t покажет общую картину.

    Сетевой канал может резко терять стабильность на больших пакетах. Если обычная команда ping не выявляет потерь, то есть смысл проверить так:

    ping server -n 100 -l 50000

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

    Пример “плохой” локальной сети

    ping server -t

    Обмен пакетами с server [192.168.1.101] с 32 байтами данных:

    Ответ от 192.168.1.101: число байт=32 время=1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=2мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=2мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=19мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=8мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=2мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=5мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=8мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=5мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=10мс TTL=128
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Ответ от 192.168.1.101: число байт=32 время=1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=2мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=4мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=19мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время=3мс TTL=128

    Пример “хорошей” локальной сети

    ping server -t

    Обмен пакетами с server [192.168.1.101] с 32 байтами данных:

    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128
    Ответ от 192.168.1.101: число байт=32 время<1мс TTL=128

    Работать через “тонкий клиент”

    С конфигурациями на основе управляемого приложения можно и нужно работать через тонкий клиент.

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

    Тонкий клиент 1С

    Пропускная способность 1 Гбит/с

    Новые конфигурации “1С” запускаются при работе в локальной сети с пропускной способностью 1 Гбит/с в 3-4 раза быстрее. Даже при достаточно большой нагрузке (например, групповое перепроведение) прирост в скорости работы сохраняется.

    Результаты условного замера производительности

    Дисковая подсистема

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

    “Лайфхак” по ускорению выполнения задач, зависящих от процессора

    Возможно это будет открытием, но операционная система Windows старается по максимуму экономить потребление электроэнергии уменьшая тактовую частоту процессорных ядер. Эта “экономия” в некоторых ресурсотребовательных задачах может приводить довольно к большим задержкам, а экономия малозначительна.

    Панель управления – Все элементы управления – Электропитание – поставить флаг “Высокая производительность” – ОК. Так же имеет смысл пройти по ссылке “Настройка схемы электропитания” – “Изменить дополнительные параметры питания” – “Отключать жесткий диск через: 0”; “Управление питанием процессора” – “Минимальное состояние процессора: 100%”.

    Высокая производительность Электропитание Windows

    Не отключать жесткий диск при простое

    Совет 3. Настроить работу в связке 1С+веб-сервер

    Работа с файловой базой данных через веб-сервер возможна с помощью тонкого клиента или веб-клиента. Но, лучше использовать тонкий клиент. Он быстрее чем браузер примерно на 20%, а также может использовать локальные лицензии. Веб-клиент может использовать только клиентские лицензии сервера.

    Работа с файловой базой данных через веб-сервер

    При работе с “1С” через веб-сервер нагрузка на локальную сеть снижается в разы и перестает быть “узким местом”. Однако, повышаются требования к “железу” сервера, ведь модуль веб-сервера большую часть работы по обслуживанию клиентских подключений берет на себя (в среднем, веб-сервер Apache при работе с одной ИБ и 3-5 пользователей использует 1 Гб оперативной памяти).

    Установка веб-сервера Apache 2.4 для “1С”

    Рассмотрим пример публикации через веб-сервер Apache 2.4. Для начала необходимо скачать дистрибутив с http://www.apachelounge.com/download/.

    Важно! Разрядность веб-сервера Apache должна совпадать с разрядностью платформы “1С:Предприятие”. Например, если используется Apache 2.4 x64, соответственно необходимо выполнять публикацию информационной базы “1С” в “технологической платформе 1С:Предприятия (64-bit)”.

    Кроме того, для правильной работы связки, необходимо произвести установку распространяемого пакета Visual C++ для Visual Studio 2015, той же самой разрядности, что и Apache, и платформа “1С:Предприятие”. Найти установочный файл распространяемого пакета Visual C++ можно распаковав архивный файл платформы “1С:Предприятие” (файл vc_redist.x64.exe) или с сайта https://www.microsoft.com/ru-ru/download/details.aspx?id=48145

    Полученный архив дистрибутива нужно распаковать, например в каталог D:\www\Apache24 . Далее, находим конфигурационный файл httpd.conf в каталоге bin ( D:\www\Apache24\bin\httpd.conf ) и открываем для редактирования (например, Блокнотом). Здесь важно внести несколько важных правок, а именно:

    • Listen 80 – указывается порт для работы веб-сервера, по умолчанию 80. Можно оставить по умолчанию;
    • Define SRVROOT «c:/Apache24» – указывается путь к каталогу веб-сервера. В нашем примере нужно изменить на D:/www/Apache24 ;
    • ServerAdmin admin@example.com – указать адрес электронной почты администратора;
    • #ServerName www.example.com:80 – раскомментировать строку, убрав символ “#” в начале строки и вместо “www.example.com:80” указать localhost .

    Следующим шагом необходимо добавить в системную переменную Path путь к каталогу с веб-сервером. Для этого необходимо зайти: Панель управления – Все элементы панели управления – Система – Дополнительные параметры системы – кнопка “Переменные среды”. В поле “Системные переменные” найти переменную Path, выделить ее, и нажать кнопку “Изменить”. Добавить в конец строки разделитель значений ; и путь к веб-серверу D:\www\Apache24\bin .

    Чтобы завершить установку веб-сервера Apache необходимо установить его службой в операционную систему: запустить командную строку cmd с правами администратора и выполнить следующую команду:

    httpd.exe -k install

    После создания службы стоит удостовериться в правильном ее создании и типе запуска: Панель управления – Все элементы управления – Администрирование – Службы. Если состояние службы “Выполняется”, значит веб-сервер установлен и запущен. Тип запуска должен быть “Автоматически”. Тогда веб-сервер будет стартовать автоматически вместе с запуском операционной системы. Для проверки работоспособности Apache необходимо в браузере ввести адрес http://localhost/ . Если в браузере будет получено сообщение “It works!”, значит все в порядке и можно приступать к публикации базы “1С”.

    Публикация базы “1С” на веб-сервере

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

    Модули расширения веб-сервера 1С

    Второе, запустить “1С” от имени “Администратора”, открыть базу в режиме “Конфигуратор” – Администрирование – Публикация на веб-сервере.

    Публикация 1С на веб-сервере

    Заполнить несколько полей:

    • Имя – необходимо заполнять только латиницей. Никаких кириллических символов, а так же пробелов быть не должно. Допускается символ нижнего подчеркивания _ . В нашем примере имя будет buh1 ;
    • Каталог – путь к каталогу публикации, в нашем примере можно использовать подкаталог в D:\www\pub1 . Так же запрещено использовать кириллические символы в наименованиях каталогов.

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

    Важно! Для публикации нескольких информационных баз “1С” необходимо давать уникальные имена и каталоги. Публикация в один каталог будет затирать предыдущую.

    Четвертое, проверяем публикацию информационной базы. В браузере открываем следующий адрес http://localhost/buh1 . Если все шаги были проведены верно, информационная база будет открыта прямо в браузере.

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

    Для доступа к опубликованной базе на других компьютерах в локальной сети необходимо добавить в список существующую информационную базу, дать понятное наименование, установить флаг “на веб-сервере” и в поле “адрес информационной базы” указать: http://ip-адрес-главного-компьютера/имя-базы . В нашем примере получится следующее: http://192.168.1.101/buh1 .

    Статический ip-адрес

    У сервера должен быть статический ip-адрес. Ведь, если главному компьютеру будет назначен другой ip-адрес, то клиентские компьютеры не смогут получить доступ к информационной базе.

    Блокировка порта веб-сервера

    По умолчанию, в настройках брандмауэра Защитника Windows (и других антивирусных продуктов со встроенным фаерволом) запрещен доступ к порту 80. Что бы “1С” смогла подключиться к веб-серверу главного компьютера необходимо добавить правило входящего подключения к порту веб-сервера: Панель управления – Все элементы панели управления – Брандмауэр Защитника Windows – Дополнительные параметры – Правила для входящих подключений – Создать правило. Указать следующие параметры: Для порта, Протокол: TCP, Определенные локальные порты: 80 Разрешить подключение, для всех профилей локальной сети (доменный, частный, публичный). Указать понятное имя для правила, например “1C Apache 80”.

    Выводы

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

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

    6 причин, почему ваша конфигурация 1с работает медленно. И как это исправить

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

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

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

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

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

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

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

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

    • Недостаток оперативной памяти. Как и другое программное обеспечение, продукты 1С используют оперативную память компьютеров. Именно она и может стать «узким горлышком», замедляющим работу программы. Особенно, если параллельно работают другие ресурсоемкие приложения: антивирусы, браузеры, графические редакторы. Оценить достаточность оперативной памяти можно самостоятельно, запустив «Диспетчер задач» и открыв вкладку «Производительность» (На устройствах с ОС Windows).
    • Жесткий диск. На самом деле продукты 1С не очень сильно зависят от скорости взаимодействия с жестким диском. Оперативная память гораздо важнее, но, если наблюдается ее недостаток, программные продукты начинают активнее взаимодействовать с кэшем на диске. Если проблема во взаимодействии с жесткой памятью, компания может рассмотреть переход на более быстрые и производительные диски SSD.
    • Процессор. Как и в ситуации с жестким диском, не сказать, что продукты 1С очень требовательны к мощности процессора. За исключением случаев, когда нужна выгрузка объемных и сложных отчетов.

    Конечно, не стоит сразу менять компьютеры при первых проявлениях замедления работы программного обеспечения. Причин может быть много. Но недостаток мощности — одна из наиболее вероятных проблем.

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

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

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

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

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

    В журнале регистрации стоит хранить только записи за недавние периоды, но не менее чем за 1 налоговый год. Это позволит находить необходимые данные, но без ущерба для скорости работы системы.

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

    • Выгрузить и восстановить базу из резервной копии.
    • Настроить «Сжатие информационной базы» в конфигураторе.

    Эти простые действия позволят разгрузить базу от неиспользуемых данных.

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

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

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

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

    Если основные причины медленной работы учетных систем 1С сгруппировать компактнее, их можно разделить на 3 основные категории:

    • Человек. Обычно операторы неосознанно провоцируют высокую нагрузку на сервер и учетную систему. Запуская по нескольку раз генерацию объемных отчетов, провоцируя образование десятков фоновых задач, используя параллельно необязательное для работы ПО и т.д. Именно по вине операторов возникает большая часть ошибок, которые могут не только замедлить работу программы, но и вообще остановить ее.
    • Недостаточная мощность сервера и/или компьютера. Тут все просто, недостаточность ресурсов с одной стороны, излишняя и неоптимизированная нагрузка с другой приводят к медленной работе. Если это объективная рабочая необходимость, мощность серверов и офисного оборудования нужно увеличивать.
    • Отсутствие обслуживания. В сущности, даже один квалифицированный менеджер поддержки, который будет своевременно оптимизировать нагрузку, исправлять ошибки, подсказывать операторам, обновлять систему и в общем следить за работоспособностью ПО, исключит большинство проблем с быстродействием.

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

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

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

    Читать:
    Почему не печатаются цифры в ворде на принтере

Похожие статьи